設計基于STC8G8K64U單片機的高速ADC采樣板,可以為普通的電路實驗提供快速波形采樣的模塊。
該模塊也可以應用于全國大學生智能車競賽聲音信標組數據采集實驗中,作為向同學們介紹的解決方案,明天給出相應實驗結果。
設計采樣板的技術指標:
采樣頻率:10kHz;
采樣通道:2通道
采樣信號:0~5V,數據位12bit。
外部數據接口:(1)UART2通過USR-WiFi接口發送到局部無線網;(2)通過串口UART1通過調試器將數據發送到調試界面;
電路板設計
1. 原理圖設計
▲ 原理圖設計
對外接口定義:
「(1)ISP端口:」
序號管腳名稱功能1VCC+5V電源2GND電源地線3TXD連接UART1-TXD4RXD連接UART1-RXD
「(2)ADC端口:」
序號管腳名稱功能1ADC0模擬輸入端口02ADC1模擬輸入端口13ADC2模擬輸入端口24GND信號底線
「(3)WiFI UART接口:」詳見電路原理圖的PCB的管腳定義。
2. PCB版圖設計
3. 電路軟件調試
「(1)單片機的硬件配置:」
由于配置STC8H8K工作在48MHz,提高單片機運行速度。
▲ 單片機硬件配置
「(2)串口波特率配置:」
UART1:配置波特率115200 ,這與下載器上的PL2303可以使用的波特率相匹配;
UART2::配置的波特率為460800,這與WiFi-UART
▲ 硬件連接調試
「(3)配置WiFI-UART:」
STEP1:使用手機,或者平板電腦,選擇USR-WIFI232-T-191無線網關,登錄 10.10.100.254地址。在登錄界面輸入用戶名和密碼都是「admin」。
▲ 無線登錄界面
STEP2:按照下面的設置,設置WIFI-UART模塊的工作參數。
「STA設置:」
▲ STA設置
「AP設置:」
▲ AP設置
「網絡設置:」
▲ 網絡設置
「串口設置:」
▲ 串口設置
「設置后的系統信息:」
▲ 設置后的系統信息
4. 軟件命令
模塊通過UART1(115200),UART2(460800)接收字符命令,分別輸出采集的結果以及重新開始新的采集過程。具體的功能可以參見下面一段程序:
if(strcmp("hello", (char *)STD_ARG[0]) * 0) printf("%s is ready !", VERSION_STRING); else IFARG0("adc") { g_nADBufferPoint = 0; TIME3_INT_ENABLE; } else IFARG0("buf") { sscanf(SDA(1), "%d", &nStart); sscanf(SDA(2), "%d", &nLength); nCheck = 0; for(i = 0; i > 8)); UART2SendChar((unsigned char)(nNumber & 0xff)); nCheck += nNumber; } } else IFARG0("sf") { SendChar(0x0); for(i = 0; i
5. PYTHON獲取數據程序
過PYTHON編程,可以從WiFi獲取采集板的8k數據。
具體的程序可以在CSDN對應的博文中看到。
模塊測試性能
1. 數據傳送時間
通過WiFi-UAR收到4096(8192 bytes)數據為0.489s左右。
下圖是對兩路正弦波采集到的數據波形:
▲ 兩個通道采集的波形
編輯:hfy
-
單片機
+關注
關注
6037文章
44561瀏覽量
635596 -
pcb
+關注
關注
4319文章
23105瀏覽量
398090 -
adc
+關注
關注
98文章
6501瀏覽量
544746
發布評論請先 登錄
相關推薦
評論