采用ARM控制器的制動(dòng)性能測試儀設計
硬件設計
本文引用地址:http://dyxdggzs.com/article/147857.htm新一代制動(dòng)性能測試儀的硬件組成如圖5所示:

測試儀的核心控制部件采用ST公司的32位的ARM芯片STM32F107VC,其工作頻率達到72MHz,存儲器包括256KB Flash存儲器和64KB SRAM,外部設備包括2個(gè)12位ADC、4個(gè)通用16位定時(shí)器、2個(gè)I2C、3個(gè)SPI、2個(gè)I2S、5個(gè)USART、1個(gè)全速USB等[3]。
測試儀采用SD存儲卡存儲測試數據。SD卡支持兩種總線(xiàn)方式:SD方式與SPI方式。其中SD方式采用6線(xiàn)制。而SPI方式采用4線(xiàn)制。SD方式比SPI方式數據傳輸速度更快,但由于儀表存儲數據是在測試完成后進(jìn)行,對存儲速度的要求不高,而且ARM控制芯片上有現成的SPI接口,使用SPI方式控制更為方便,所以我們采用SPI方式的總線(xiàn)。
測試儀的USB接口有兩個(gè)應用,一個(gè)應用是與GPS模塊通信,此時(shí)儀表的USB接口工作于主機模式,向GPS模塊提供5V電源。另一個(gè)應用是與電腦通信,此時(shí)USB接口工作于設備模式,電腦會(huì )把SD存儲卡識別為一個(gè)可移動(dòng)磁盤(pán),上位機程序可通過(guò)讀取磁盤(pán)文件的方式訪(fǎng)問(wèn)存放在SD存儲卡中的數據。
電腦獲取儀表中的測試數據還可以通過(guò)無(wú)線(xiàn)的方式,即使用無(wú)線(xiàn)通信模塊把數據上傳到電腦,無(wú)線(xiàn)通信模塊使用Zigbee無(wú)線(xiàn)通信協(xié)議,Zigbee工作在2.4GHz免費頻段,具有設備功耗低,網(wǎng)絡(luò )容量大,傳輸距離遠(1~1000米),數據安全性高等特點(diǎn)。無(wú)線(xiàn)通信模塊與ARM控制芯片之間通過(guò)串口連接。
測試儀通過(guò)紅外線(xiàn)接口控制微型熱敏打印機打印測量數據。ARM控制芯片本身沒(méi)有紅外線(xiàn)驅動(dòng)接口,所以需要外接紅外編碼/解碼器芯片。紅外編碼/解碼器芯片將串口數據信號按照一定的編碼規則轉換為驅動(dòng)紅外發(fā)光管的信號,對于編程者來(lái)說(shuō)可看作直接通過(guò)串口控制打印機,而不需要了解編碼轉換的細節。
測試儀采用4.3吋,分辨率為272*480的觸摸式液晶屏作為人機交互界面。界面內容、觸摸設置等都被固化在觸摸屏的Flash ROM中,不占用儀表主控制芯片的內存。ARM控制器對觸摸屏的控制也是通過(guò)串口進(jìn)行的。
軟件設計
制動(dòng)性能測試儀的軟件設計基于μC/OS嵌入式操作系統,μC/OS是一個(gè)多任務(wù)的實(shí)時(shí)操作系統,它的工作原理是把程序分割為多個(gè)相對獨立的任務(wù),每個(gè)任務(wù)有自己的優(yōu)先級,在操作系統的調度下運行。任務(wù)之間的通信通過(guò)信號量和消息郵箱方式實(shí)現[4]。
根據儀表的功能,我們把程序劃分為不同的任務(wù),各任務(wù)間的關(guān)系如圖6所示,其中人機界面任務(wù)負責根據用戶(hù)指令啟動(dòng)其它各項任務(wù)。
現以制動(dòng)性能測試任務(wù)為例介紹測量任務(wù)的實(shí)現以及與人機界面任務(wù)之間的交互通信。圖7是制動(dòng)性能測試任務(wù)的工作流程圖,在測量前首先進(jìn)行傳感器校準,然后由踏板開(kāi)關(guān)啟動(dòng)測量過(guò)程,開(kāi)始采樣加速度傳感器數據,在測量過(guò)程中需要保證采樣時(shí)間間隔的精確和穩定,為了達到這一要求,我們利用定時(shí)器中斷來(lái)觸發(fā)A/D轉換。數據計算主要根據積分近似計算原理。測量結束后通過(guò)文件系統把測量數據和結論存儲到SD卡上。制動(dòng)性能測試任務(wù)與人機界面任務(wù)的交互過(guò)程采用消息郵箱方式,如圖8所示,其中OS_Mbox_Brake1、OS_Mbox_Brake2是消息郵箱名稱(chēng)。制動(dòng)性能測量任務(wù)在校準過(guò)程完成后設置OS_Mbox_Brake1的值為字符A。在系統中運行的人機界面任務(wù)不斷地讀取該郵箱,當郵箱收到字符A后該任務(wù)控制觸摸屏顯示“準備”,然后設置OS_Mbox_Brake2的值為字符B,以通知制動(dòng)性能測量任務(wù)進(jìn)入測試準備狀態(tài)。兩個(gè)任務(wù)之間就是通過(guò)這種方式實(shí)現同步的。

評論