基于μC/OS-Ⅱ的數(shù)據(jù)采集系統(tǒng)設計與應用
由于 ATmegal6片內(nèi)集成了可調(diào)增益的差分放大電路和 A/D轉(zhuǎn)換通道,所以溫度采集電路僅由一個用于測溫的電橋組成。具體做法是根據(jù)熱電阻阻值隨溫度變化的特性,將銅熱電阻作為電橋的一臂,當溫度改變時,電橋輸出電壓也隨之發(fā)生變化。將電橋輸出電壓送至 ATmegal6內(nèi)部的采樣保持電路,然后進行放大、 A/D轉(zhuǎn)換,再經(jīng)過固件程序的換算就可以得到測量溫度了。
在本系統(tǒng)中,測量壓力采用的器件是廣州森納士儀器有限公司生產(chǎn)的壓力變送器,其量程是 0.0lMPa,輸出信號是 4~20mA的電流。當壓力改變時,輸出電流也隨之發(fā)生變化,所以在信號輸出端接一個精密電阻,然后對電阻兩端的電壓進行采樣和轉(zhuǎn)換,再經(jīng)過固件程序的換算就可以得到測量壓力了。
3.3 固件程序下載電路
固件程序下載電路的功能就是將編譯好的程序代碼下載到 ATmegal6單片機的 Flash中去。 ATmega16支持多種編程模式,其中比較簡單也比較方便的一種就是 ISP(In-system-programming,在系統(tǒng)編程)模式,即通過串行 SPI(serial peripheral Interface,串行外設接口)總線將在 windows中調(diào)試、編譯好的程序代碼下載到 ATmegal6的存儲器。 Flash程序存儲器、 EEPROM數(shù)據(jù)存儲器、熔絲位和加密鎖定位都可以在這種模式下編程。固件程序下載電路如圖 3所示。
3.4 LED顯示部分設計
如圖 4所示,系統(tǒng)的顯示是使用 MAX7219實現(xiàn)的 8位穩(wěn)定靜態(tài)顯示,MAX7219是串行共陰極數(shù)碼管動態(tài)掃描顯示驅(qū)動芯片,僅使用 3線串行接口傳送數(shù)據(jù),可直接與單片機接口,用戶還可以方便地修改其內(nèi)部參數(shù)以實現(xiàn)多位 LED顯示,因此可以方便地使用單片機的串口送出顯示數(shù)據(jù),并且其占用的時間少,方便編程及對信號的檢測。
4 USB數(shù)據(jù)采集系統(tǒng)的軟件開發(fā)
USB數(shù)據(jù)采集系統(tǒng)是一個多任務系統(tǒng),而且程序結構也比較復雜,為了提高開發(fā)率,增強系統(tǒng)的穩(wěn)定性,降低開發(fā)和維護成本,就需要一個嵌入式操作系統(tǒng)作為系統(tǒng)發(fā)和運行的平臺。?C/OS-Ⅱ作為一個源碼公開的免費型嵌入式實時操作系統(tǒng),其穩(wěn)定性好、可靠性高,而且 ?C/OS-Ⅱ還具有移植性好、可固化、可裁剪等特點,非常適合作為 USB數(shù)據(jù)采集系統(tǒng)的開發(fā)平臺。
評論