新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 低成本的U盤數(shù)據(jù)采集器設(shè)計

低成本的U盤數(shù)據(jù)采集器設(shè)計

作者: 時間:2009-01-16 來源:網(wǎng)絡(luò) 收藏

3 系統(tǒng)軟件設(shè)計
如圖5所示,C8051F340單片機主程序需要首先完成單片機I/O引腳的設(shè)置與相關(guān)寄存器配置,然后讀取P4口用戶輸入控制指令,并根據(jù)用戶指令設(shè)置A/D轉(zhuǎn)換器參數(shù),接著初始化CH375通信端口,進(jìn)而初始化CH375芯片及其程序庫。緊接著檢查是否插入,以及插入的是否準(zhǔn)備就緒。一旦準(zhǔn)備就緒,就在U盤新建文本文件格式的采集文件,然后打開文件,并使文件指針指向文件尾部以方便后面寫入采集。所有準(zhǔn)備工作完成,就可以啟動A/D轉(zhuǎn)換器。如果采樣達(dá)到U盤1個扇區(qū)512字節(jié),那么就可以將采樣數(shù)據(jù)一次性寫入U盤的1個扇區(qū)中。這里需要注意兩點。第一,U盤讀寫可以字節(jié)為單位也可以塊為單位,以字節(jié)為單位需要頻繁訪問U盤,從而導(dǎo)致U盤存儲速度下降,使用壽命縮短,而以U盤1個扇區(qū)的512字節(jié)為單位讀寫U盤則可以很好地解決這個問題;另外,為了實現(xiàn)不間斷實時采樣,在設(shè)計數(shù)據(jù)的采集和存儲時采用了“乒乓制”,即在單片機開辟了A、B兩個512字節(jié)的RAM存儲區(qū),而A、B兩個存儲區(qū)分別交替完成存儲采樣數(shù)據(jù)和將采樣數(shù)據(jù)搬移到U盤中的任務(wù),相互獨立工作,互不干擾,有效地解決了存儲數(shù)據(jù)與搬移數(shù)據(jù)可能出現(xiàn)的沖突。第二,A/D轉(zhuǎn)換器采集到的數(shù)據(jù)不是真實的電壓值,而只是真實電壓值與參考電壓相比的相對值,因此為了今后對采樣值分析方便,還需要計算出真實采樣電壓值,并將數(shù)字轉(zhuǎn)換為字符后再存儲到U盤采樣數(shù)據(jù)文件中。

C8051F340單片機通過CH375訪問U盤是系統(tǒng)軟件的核心部分,在實現(xiàn)這部分功能的程序中使用了南京沁恒電子有限公司開發(fā)的CH375HF5.LIB庫函數(shù)。這里以系統(tǒng)插入U盤,向U盤寫入512字節(jié)數(shù)據(jù),然后拔出的過程為例,簡單介紹單片機訪問CH375的程序流程。
系統(tǒng)初始化成功后,調(diào)用xQueryInterrupt()函數(shù)查詢CH375中斷并更新中斷狀態(tài),等待U盤插入。U盤插入后,經(jīng)過一段延時,系統(tǒng)調(diào)用CH375DiskReady()函數(shù)查詢U盤是否準(zhǔn)備就緒。U盤一旦就緒,系統(tǒng)調(diào)用mCopyCodeStringToIRAM()和CH375FileCreate()函數(shù),在U盤根目錄新建采樣數(shù)據(jù)文件,并調(diào)用CH375FileOpen()函數(shù)打開文件,接著使用語句

mCmdParam.ByteLocate.mByteOffset=Oxffffffff使文件指針指向文件的尾部,以方便后面添加采樣數(shù)據(jù)。如果已完成512字節(jié)采樣數(shù)據(jù)的采集,則調(diào)用CH375FileWriteX()函數(shù),實現(xiàn)U盤一個扇區(qū)的寫操作。寫操作完畢后,需要利用下列4個語句:
mCmdParam.Modify.mFileAttr=Oxff
mCmdParam.Modify.mFileTime=MAKE_FILE_TIME()
mCmdParam.Modify.mFileDate=MAKE_FILE_DATE()
mCmdParam.Modify.mFileSize=0xffffffff
對文件屬性、時間、日期、長度等參數(shù)進(jìn)行修改,然后調(diào)用CH375FileModify()函數(shù)完成對上述4個文件屬性的更新。最后系統(tǒng)調(diào)用CH375FileClose()函數(shù)關(guān)閉文件,調(diào)用xQueryInterrupt()函數(shù)查詢CH375中斷并更新中斷狀態(tài),等待U盤拔出,從而最終完成對U盤的訪問。

結(jié)語
本文設(shè)計的數(shù)據(jù)采集器利用高度集成的C8051F340處理器實現(xiàn)了數(shù)據(jù)A/D轉(zhuǎn)換和系統(tǒng)控制,利用CH375實現(xiàn)了采集器的USB主機功能,從而使采集的數(shù)據(jù)能以FAT32文件系統(tǒng)格式直接存儲到U盤中。該采集器數(shù)據(jù)收集方便,便于計算機分析,同時僅有C8051F340和CH375兩個主要器件,結(jié)構(gòu)簡單,工作穩(wěn)定,只有名片大小,成本不足50元(不包括U盤),已成功應(yīng)用于工業(yè)現(xiàn)場。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉