基于LPC2292的汽車(chē)智能組合儀表設計
LCD顯示屏實(shí)時(shí)顯示車(chē)速、發(fā)動(dòng)機轉速、水溫、油溫、總里程、子里程、日期及時(shí)間、電瓶電壓、各種報警指示、車(chē)內溫度、車(chē)外溫度等車(chē)況參數。
CAN通信模塊采用LPC2292內置的CAN控制器和獨立的CAN收發(fā)器PCA82C50構成,PCA82C50是Philips公司生產(chǎn)的高速CAN收發(fā)器,能適應不同的CAN總線(xiàn)傳輸速率。
2 CAN總線(xiàn)的優(yōu)點(diǎn)及其在汽車(chē)領(lǐng)域的應用[2]
控制局域網(wǎng)CAN(Controller Area Network)是德國B(niǎo)osh公司從20世紀80年代初為解決現代汽車(chē)中眾多的控制與測試儀器之間的數據交換而開(kāi)發(fā)的一種串行數據通信協(xié)議。它是一種多主總線(xiàn),通信介質(zhì)可以是雙絞線(xiàn)、同軸電纜或光導纖維。在自動(dòng)化電子領(lǐng)域的汽車(chē)發(fā)動(dòng)機控制部件、傳感器、抗滑系統等應用中,總線(xiàn)的位速率最大可達1Mbit/s。CAN網(wǎng)絡(luò )正在不斷地應用在汽車(chē)電子的各個(gè)方面。CAN總線(xiàn)具有下列主要特征:(1)多主站依據優(yōu)先權進(jìn)行總線(xiàn)訪(fǎng)問(wèn);(2)無(wú)破壞性的基于優(yōu)先權競爭的總線(xiàn)仲裁;(3)借助接收濾波的多地址幀傳送;(4)遠程數據請求;(5)配置靈活性;(6)全系統數據相容性;(7)錯誤檢測和出錯指令;(8)發(fā)送期間若丟失仲裁或由于出錯而遭破壞的幀可自動(dòng)重發(fā)送。
3 軟件設計
基于μC/OS-II的汽車(chē)組合儀表采用源代碼開(kāi)放的μC/OS-II作為應用程序的開(kāi)發(fā)平臺。主要實(shí)現以下功能:通過(guò)電機指針顯示發(fā)動(dòng)機轉速、車(chē)輛速度、前橋氣壓表、后橋氣壓表4種參數;通過(guò)LCD屏顯示車(chē)速、發(fā)動(dòng)機轉速、水溫、油位、總里程、子里程等車(chē)況參數。
μC/OS-II是一個(gè)完全免費的開(kāi)放源碼的可移植、可裁剪的占先式多任務(wù)嵌入式實(shí)時(shí)操作系統內核,其功能完備、性能可靠、短小精煉,具備多任務(wù)調度,信號量、郵箱、消息隊列等任務(wù)間通信與同步,時(shí)間管理,簡(jiǎn)單內存管理等RTOS內核基本服務(wù)功能。它采用優(yōu)先級驅動(dòng)的占先式多任務(wù)調度算法[4]。
根據前面對整個(gè)系統的功能描述,可以將應用程序劃分為6個(gè)任務(wù)加上6個(gè)中斷(RTI節拍中斷屬于系統中斷,其他5個(gè)為用戶(hù)中斷)。這6個(gè)任務(wù)分別是:
(1)報警顯示任務(wù):前后燈光、剎車(chē)、電源、油量、油溫、水溫等LED報警;
(2)里程顯示、存儲任務(wù):LCD顯示車(chē)速、發(fā)動(dòng)機轉速、水溫、油溫、總里程、子里程等車(chē)況參數;
(3) 步進(jìn)電機1任務(wù):轉速指針表顯示;
(4) 步進(jìn)電機2任務(wù):車(chē)速指針表顯示;
(5) 步進(jìn)電機3任務(wù):前橋氣壓指針表顯示;
(6) 步進(jìn)電機4任務(wù):后橋氣壓指針表顯示。
評論