方向盤(pán)轉向角傳感器的數據采集系統設計
3 系統的軟件設計及調試
系統的軟件設計包括對轉向角傳感器接收程序的設計,即CAN總線(xiàn)的接收程序的設計(轉向角傳感器是通過(guò)CAN接口把數據傳送出來(lái)的),以及在上位機上利用Matlab對接收來(lái)的數據進(jìn)行處理的相關(guān)程序設計。
3.1 CAN總線(xiàn)的接收程序設計
CAN總線(xiàn)是目前在汽車(chē)上應用得最廣泛的現場(chǎng)總線(xiàn)之一,是目前發(fā)展比較成熟的總線(xiàn)。在各個(gè)領(lǐng)域已經(jīng)得到了廣泛的應用,特別是在汽車(chē)領(lǐng)域,它能夠實(shí)現點(diǎn)到點(diǎn)以及一點(diǎn)到多點(diǎn)的通信,能夠實(shí)現系統數據的共享。轉向角傳感器數據輸出接口為CAN接口。LPC2219控制器中具有CAN的控制器,在這個(gè)系統中CAN的程序設計包括:CAN的初始化程序設計,CAN接收程序的設計。CAN接收方式有查詢(xún)式接收和中斷式接收,查詢(xún)式接收方式總是不停地查詢(xún)接收標志位,對控制器來(lái)說(shuō)這是種浪費,中斷式接收方式是當接收到數據時(shí),控制器進(jìn)行中斷,沒(méi)有接收數據的時(shí)候ARM可以執行其他的任務(wù),該系統采用的是中斷式接收方式。具體流程圖如圖4所示。本文引用地址:http://dyxdggzs.com/article/161282.htm
ARM微控制器接收到的數據通過(guò)串口來(lái)顯示,并將其保存在txt的文檔里,便于在Matlab中處理。具體部分數據如下所示:
接收到的信息包括:其中CAN:00表示接收的CAN通道為CAN控制器1;FIF:08表示接收的是具有8個(gè)字節的數據擴展幀;FID表示幀的ID號;Dat表示接收到的數據,如果是遠程幀的話(huà),則為0。
評論