低成本的U盤數(shù)據(jù)采集器設計
工業(yè)現(xiàn)場一般都需要數(shù)據(jù)采集器來完成各類數(shù)據(jù)采集任務。在很多實際應用中,往往要求數(shù)據(jù)采集器具有工作可靠、成本低廉、操作簡單、數(shù)據(jù)便于收集和計算機分析等特點。U盤作為新型移動存儲設備,以體積小、速度高、抗震動、通用性強的特點倍受青睞。如果能在嵌入式數(shù)據(jù)采集系統(tǒng)中實現(xiàn)USB主機功能,那么嵌入式數(shù)據(jù)采集器就能像PC機一樣方便靈活地利用U盤這類USB存儲設備進行數(shù)據(jù)存儲。本文以帶有片上A/D轉(zhuǎn)換器的C8051F340處理器和USB接口芯片CH375為基礎(chǔ),設計了一款可對100 kHz以下的低頻模擬信號進行10位深度采樣的低成本數(shù)據(jù)采集器。該數(shù)據(jù)采集器具有USB主機功能,可將采集的數(shù)據(jù)以FAT32文件系統(tǒng)格式直接存儲到普通U盤中。數(shù)據(jù)采集完畢后,用戶可直接從采集器上取下U盤,利用計算機方便地實現(xiàn)對采集數(shù)據(jù)的收集和分析處理。
下面分別介紹數(shù)據(jù)采集器系統(tǒng)方案設計和系統(tǒng)軟硬件設計。
1 系統(tǒng)方案設計
系統(tǒng)方案如圖1所示,系統(tǒng)主要由C8051F340單片機和USB 接口芯片CH375構(gòu)成。被測信號首先通過調(diào)理電路的抗混疊濾波和限幅處理,然后送給單片機片上A/D轉(zhuǎn)換器進行采樣,當采樣數(shù)據(jù)達到一個扇區(qū)512字節(jié)后,單片機通過自身并口控制CH375向U盤寫入采樣數(shù)據(jù)。采樣數(shù)據(jù)在U盤中以FAT32文件系統(tǒng)格式寫入,并以文本文件形式保存??刂戚斎腚娐坟撠熭斎胗脩糁噶睿钥刂艫/D工作模式和改變采樣頻率。單片機實現(xiàn)U盤讀寫和FAT32文件系統(tǒng)時,使用了南京沁恒電子有限公司開發(fā)的CH375HF5.LIB庫中的多個函數(shù),該庫函數(shù)的詳細信息可參考文獻。
2 系統(tǒng)硬件設計
由于C8051F340內(nèi)部集成了高精度時鐘源、電壓調(diào)節(jié)器、A/D轉(zhuǎn)換器以及用于A/D轉(zhuǎn)換的參考電壓源等豐富的片上外設,因此對系統(tǒng)進行硬件設計時,無需再外擴上述電路,從而簡化了系統(tǒng)硬件結(jié)構(gòu),提高了集成度和可靠性。
如圖2所示,電源模塊生成的5 V電壓一方面給U盤供電,一方面通過單片機的REGIN引腳輸入到單片機的電壓調(diào)節(jié)器,從而使單片機自己生成工作所需的3 V電壓,并可將生成的3 V電壓通過VDD引腳輸出給其他3V器件使用。單片機利用P3口以及P20~P24通用I/O引腳模擬并口實現(xiàn)與CH375芯片的并口通信。這里需要注意兩點。第一,C8051F340是3 V低功耗單片機,為了保證C8051F340與CH375的通信接口電平匹配,防止通信不穩(wěn)定,選擇了同樣是3 V供電的CH375V芯片;另外,由于U盤是5 V供電驅(qū)動,而作為USB HOST的CH375是3 V供電,不能直接向U盤供電,因此需要5 V電源模塊給U盤單獨供電。第二,圖2所示的CH375電路原理圖并不完整,振蕩器電路等附加電路沒有全部畫出,完整的電路可參考文獻。被測信號經(jīng)過信號調(diào)理電路后,通過單片機P25引腳進入單片機片上A/D轉(zhuǎn)換器。為了使采集器能盡可能多地應用到不同采集領(lǐng)域,采集器A/D轉(zhuǎn)換的參考電壓、轉(zhuǎn)化啟動時鐘、差分或單端采樣選擇、采樣頻率等參數(shù)設置均可根據(jù)圖3所示的用戶輸入控制電路靈活改變。在圖3的8位撥位開關(guān)中,開關(guān)1設置是差分采樣還是單端采樣,開關(guān)2設置A/D采樣是使用內(nèi)部還是外部參考電壓,開關(guān)3設置A/D采樣是由單片機定時器啟動還是由外部輸入更新時鐘啟動,開關(guān)4~8設置采樣頻率。開關(guān)4~8分別代表10 ksps、20ksps、30 ksps、40 ksps、100 ksps,通過開關(guān)4~8的不同組合,可以實現(xiàn)以10 ksps為步進,10~200 ksps采樣頻率的改變。例如,當8位撥位開關(guān)全部閉合時,意味著采樣頻率為200 ksps,且A/D轉(zhuǎn)換采用單端采樣方式,采樣參考電壓需從系統(tǒng)外部輸入到圖2中的VREF引腳,采樣更新時鐘需從系統(tǒng)外部輸入到圖2中的CNSTR引腳。另外,系統(tǒng)還設計了復位按鍵以及用于下載程序代碼和進行調(diào)試的10針下載調(diào)試接口電路,如圖4所示。
評論