<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > 采用ARM控制器的制動(dòng)性能測試儀設計

采用ARM控制器的制動(dòng)性能測試儀設計

——
作者:黃海 時(shí)間:2013-07-24 來(lái)源:電子產(chǎn)品世界 收藏

  硬件設計

本文引用地址:http://dyxdggzs.com/article/147857.htm

  新一代的硬件組成如圖5所示:

  的核心控制部件采用ST公司的32位的芯片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)行,對存儲速度的要求不高,而且控制芯片上有現成的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)通信模塊與控制芯片之間通過(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)行的。

  軟件設計

  測試儀的軟件設計基于μ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ù)。

  現以測試任務(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í)現同步的。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>