昆明理工大學(xué)津橋?qū)W院電氣與信息工程學(xué)院 張興超 王 陸
近年來,中國汽車產(chǎn)業(yè)快速發(fā)展帶動汽車電子產(chǎn)業(yè)取得了跨越式的成就。作為汽車的一個重要組成部分,汽車儀表主要用于幫助駕駛?cè)藛T掌握汽車時時工作狀況,及時發(fā)現(xiàn)、排除不安全因素和故障,以保證汽車能夠安全可靠運行。隨著汽車電子技術(shù)的發(fā)展,汽車組合儀表已從簡單的零部件發(fā)展到了集多種功能于一體的集成部件型式。汽車行業(yè)對其豐富的功能性要求賦予了汽車組合儀表更多的職能。
傳統(tǒng)汽車組合儀表數(shù)字化程度較低,存在采集信息少、顯示內(nèi)容固定且功能單一等缺點,已很難滿足汽車電子裝置信息量增加帶來的新要求。汽車儀表的數(shù)字化、圖形化和智能化,要求汽車動力系統(tǒng)、整車控制器等電子裝置應(yīng)能夠及時、準確地處理車輛的各種狀態(tài)信息,同時通過CAN總線將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò),并利用汽車組合儀表進行顯示。TFT-LCD(薄膜場效應(yīng)晶體管液晶顯示)具有顯示信息豐富、色彩多樣且靈活多變等優(yōu)點,其在車載領(lǐng)域的應(yīng)用將極大的拓展汽車組合儀表的功能。
通過TFT-LCD和微控制器的結(jié)合使用將促進儀表盤成為汽車的多功能信息顯示和控制中心,有利于汽車的美觀和維修檢測。但全液晶顯示儀表也存在價格昂貴、技術(shù)復(fù)雜及高成本和低可靠性等缺點,這也導(dǎo)致了其在普通車型上安裝使用率低的問題。鑒于此,本文提出了一種基于MCU+TFT-LCD的智能化汽車組合儀表的設(shè)計方案。其中MCU選用NEC公司的UPD78F0433型單片機用于各類信號的采集處理,TFT-LCD用于車載信息的顯示。通過二者的配合使用,以滿足汽車組合儀表信息化、智能化和圖形化的要求。
智能化汽車組合儀表應(yīng)具有多樣性的功能,包括傳統(tǒng)儀表的基本功能、車載信息的采集處理和顯示、車輛故障警示、報警與提示音的合成以及CAN總線通信等。這就要求該智能組合儀表除了從傳感器直接獲取信息外,還具有CAN總線與車載控制器進行數(shù)據(jù)交換的能力;能夠根據(jù)車輛采集信息的數(shù)據(jù)類型不同,可將信號量分為模擬量、開關(guān)量和脈沖量等形式[1]。結(jié)合上述要求開發(fā)和設(shè)計的汽車組合儀表有多種形式,如單片機、DSP、FPGA、ARM等。綜合考慮,本文采用MCU+TFT-LCD的智能化汽車組合儀表設(shè)計方案,其整體結(jié)構(gòu)框圖如圖1所示。
圖1 系統(tǒng)整體結(jié)構(gòu)框圖
智能化汽車組合儀表的基本顯示功能主要由發(fā)動機轉(zhuǎn)速、車速、油量、里程和水溫等組成。同時還包括左右轉(zhuǎn)向信號、遠近光信號、駐車信號、油量報警、水溫報警等各類指示和報警信號燈。其中,油量、水溫、車速和轉(zhuǎn)速通過步進電機驅(qū)動指針進行顯示,而里程利用字段式LCD顯示[2]。結(jié)合實際應(yīng)用情況及其功能和特點,系統(tǒng)采用模塊化設(shè)計思想對汽車組合儀表進行了硬件設(shè)計;主要包括電源模塊、車速和轉(zhuǎn)速檢測模塊、油量和水溫檢測模塊、電機驅(qū)動模塊、數(shù)據(jù)存儲模塊以及液晶驅(qū)動模塊。其硬件結(jié)構(gòu)原理圖如圖2所示。
圖2 汽車組合儀表的硬件結(jié)構(gòu)原理圖
本系統(tǒng)選擇NEC公司的UPD78F0433芯片作為主控芯片,該器件內(nèi)置LCD控制器、液晶顯示屏驅(qū)動器、電源Flash存儲器和看門狗定時器,具有片上調(diào)試功能和10位A/D轉(zhuǎn)換功能,是一款性價比較高的8位微控制器。由點火信號和蓄電池提供系統(tǒng)的工作電源,其操作電壓為9-16V;并通過電源電路的轉(zhuǎn)換為主控芯片提供5V的工作電壓。電源模塊的芯片為TLE4275-Q1,其最大耐壓值42V、最大驅(qū)動電流450mA、精度達2%。車速和轉(zhuǎn)速檢測模塊主要是通過檢測兩種脈沖信號的不同頻率形式來確定汽車的車速和轉(zhuǎn)速。而油量和水溫產(chǎn)生的電阻信號具有不同阻值;因此,油量和水溫檢測模塊則可通過檢測不同電壓值來確定汽車的油量和水溫。電機驅(qū)動模塊選用的芯片為STI6606,該芯片內(nèi)置CMOS集成電路、可同時驅(qū)動四路微型步進電機,其輸入脈沖對應(yīng)電機輸出軸轉(zhuǎn)動角度為1/12°,最大角速度可達600°/s。數(shù)據(jù)存儲模塊主要是用于保存車速、轉(zhuǎn)速、燃油、水溫和里程等數(shù)據(jù),以防止掉電后數(shù)據(jù)丟失。該組合儀表選用的存儲芯片為24C04芯片,其存儲數(shù)據(jù)量最多可達4K。液晶驅(qū)動模塊功能主要依賴于UPD78F0433主控芯片內(nèi)置的液晶顯示屏驅(qū)動器來實現(xiàn),該驅(qū)動器特點包括:內(nèi)外部電阻分壓、自動讀取存儲器數(shù)據(jù)并顯示、顯示模式靈活以及幀頻率多樣等。
圖3 汽車組合儀表的軟件設(shè)計主程序流程圖
智能化汽車組合儀表的軟件結(jié)構(gòu)由主程序和若干子程序組成;其中,主程序用于系統(tǒng)初始化、資源分配以及子程序的調(diào)度管理等;而子程序主要用于實現(xiàn)各硬件模塊的功能。本系統(tǒng)軟件采用C語言和循環(huán)體+中斷的軟件結(jié)構(gòu)進行設(shè)計。首先,主程序?qū)λ型獠吭O(shè)備和全局變量進行初始化;之后進入主循環(huán)體程序依次完成系統(tǒng)信號的采樣處理、步進電機的控制計算、各種報警信號的檢測與合成、指示燈的輸出控制、TFT-LCD的顯示控制、CAN通信報文的收發(fā)控制等功能。系統(tǒng)軟件設(shè)計主程序流程圖如圖3所示。
該汽車組合儀表同時還具有待機功能。當(dāng)不需要儀表工作時,其主控芯片進入低功耗模式,減少工作電流,節(jié)省蓄電池電量消耗;當(dāng)需要儀表工作時,中斷請求將立即重啟主控芯片,使其恢復(fù)正常工作狀態(tài)。
本文從硬件結(jié)構(gòu)和軟件設(shè)計的角度詳細介紹了汽車組合儀表的設(shè)計。提出了一種基于MCU+TFT-LCD且性價比較高的步進電機式智能化汽車組合儀表的設(shè)計方案。實現(xiàn)了車速、轉(zhuǎn)速、水溫、燃油量和里程的智能顯示,低油量、高水溫報警,車載數(shù)據(jù)掉電保護等功能。達到了汽車組合儀表智能化、信息化和圖形化的目標(biāo)。系統(tǒng)具有較高的顯示和指示精度,能夠很好的滿足實際應(yīng)用的需求。
引文
①熊英.汽車組合儀表的設(shè)計與實現(xiàn)[D].大連海事大學(xué),2012.
②楊興山,汪激,劉寅.基于嵌入式的智能化汽車組合儀表設(shè)計[J].微型電腦應(yīng)用,2010,26(09):20-22+66.
③張生文.汽車組合儀表關(guān)鍵技術(shù)的研究[D].哈爾濱工業(yè)大學(xué),2011.