基于A(yíng)RM的汽車(chē)電子控制系統單元設計
設計中,我們采用摩托羅拉公司生產(chǎn)的mc33888功率器件控制遠光燈、近光燈、倒車(chē)燈、剎車(chē)燈。mc33888內部集成有四路高端燈驅動(dòng)器和8路繼電器或發(fā)光二極管驅動(dòng)器,是一個(gè)可控制網(wǎng)絡(luò ),具有在板診斷、與微控制器通信報錯能力及故障軟化等優(yōu)點(diǎn)??紤]到車(chē)內燈和示廊燈的功率相對比較大,我們采用mc33487功率器件進(jìn)行控制。mc33487內部集成兩路帶有電流感應的20毫歐姆高端驅動(dòng)器,電流輸出4.5a.感性負載以及大電流的短路保護是整個(gè)設計的難點(diǎn)。mc33887具有功耗低、等待模式下電流25微安、輸出電流超過(guò)8安的短路關(guān)斷等優(yōu)點(diǎn),所以系統采用mc33887功率器件對電機、鎖、天線(xiàn)、洗滌泵進(jìn)行控制。
2.2 人機通信模塊
為了提高駕駛員和乘客的舒適性、安全性,整個(gè)系統必須在人和機器之間建立良好的人機通信模塊。bc7281、鍵盤(pán)模塊及外圍的led之間的結合,構造出人機通信模塊。bc7281是比高公司推出的16位數碼管顯示及鍵盤(pán)接口專(zhuān)用芯片。該芯片通過(guò)外接移位寄存器(74hc164、74ls595等)可控制16位數碼管或者128只獨立的led。bc7281的驅動(dòng)輸出極性及輸出時(shí)序均可通過(guò)軟件進(jìn)行控制,從而和各種驅動(dòng)電路配合,適合任何尺寸的數碼管。
通過(guò)人機通信模塊,人的意識能夠為機器所識別,同時(shí)機器也可以將一些相應的狀態(tài)信息反饋到led或者lcd上,達到人機通信的可視化效果。
2 3 狀態(tài)量輸入模塊
狀態(tài)量輸入模塊主要是將一些人為操作的效果(如大燈開(kāi)關(guān)、轉向燈開(kāi)關(guān))、車(chē)身狀態(tài)(如車(chē)門(mén)、窗的開(kāi)關(guān))及內部狀態(tài)信息(如油量、水溫)反饋給中心處理器。中心處理器對反饋信息進(jìn)行分析處理,就可以準確判斷本車(chē)所處的狀況,并做出相應的操作。
外部狀態(tài)信息可以分為開(kāi)關(guān)量和模擬量。通過(guò)一系列外圍電路(如整形防顫電路),我們將開(kāi)關(guān)量轉換成cpu可識別的0v和+5v高低電平。在模擬量處理上,先經(jīng)過(guò)歸一化處理電路,將水溫、油量、氣壓、室溫的變化轉化為0v到5v之間電信號,然后通過(guò)lpc2119內嵌的4路10位ad轉換器轉換成相應的數字量。利用現有的can通信模塊將這些數字量傳輸到駕駛員附近的電子控制系統單元,再經(jīng)過(guò)d/a轉換器,反應在儀器儀表上。
3 電子控制系統單元軟件設計
對于lpc2119微處理器來(lái)說(shuō),can控制器完全是基于事件觸發(fā)的,即在本身狀態(tài)發(fā)生改變時(shí),can控制器會(huì )將狀態(tài)變化的結果告訴微處理器。因此中心微處理器可以采用中斷的方式或者輪詢(xún)的方式對can控制器作出相應的處理。完整的can固件編程層次結構圖如圖3所示。
各電子控制系統單元按規定格式和周期發(fā)送數據到總線(xiàn)上,同時(shí)根據需要各取所需的報文。對于接收數據,本系統采用中斷的方式實(shí)現,一旦中斷發(fā)生,即將接收的數據自動(dòng)裝載到相應的報文寄存器中。此時(shí)利用屏蔽濾波寄存器對接收報文的標識符和預先在接收緩沖器初始化時(shí)設定的標識符進(jìn)行有選擇地逐位比較,只有標識符匹配的報文才能進(jìn)入接收緩沖器,那些不符合要求的報文將被屏蔽于接收緩沖器外,從而減輕cpu處理報文的負擔。
各電子控制系統單元的應用層程序都不一樣,但是通信模塊的應用程序基本上一致,可分為can初始化、發(fā)送數據、接收數據。
3.1 can初始化程序
can初始化程序主要用來(lái)實(shí)現can工作時(shí)的參數設置,其初始化主要內容包括:硬件使能can、設置can報警界限、設置總線(xiàn)波特率、設置中斷工作方式、設置can驗收濾波器的工作方式、設置can控制器的工作模式等。初始化流程圖如圖4所示。
3. 2 發(fā)送數據程序
對can模塊初始化成功后,就可以用它來(lái)傳送報文。節點(diǎn)向總線(xiàn)上發(fā)送報文的過(guò)程是:lpc2119將待發(fā)送的數據按can格式組成一幀報文,寫(xiě)入can模塊發(fā)送緩沖區,然后啟動(dòng)發(fā)送命令,將報文發(fā)送到總線(xiàn)上。發(fā)送流程圖如圖5所示。
評論