www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]嵌入式汽車數(shù)字儀表設計

1 引言
   
汽車儀表是駕駛員與汽車的信息交流界面,對汽車安全以及經(jīng)濟行駛具有重要作用。近年來,隨著汽車電子技術(shù)的發(fā)展,汽車儀表顯示信息也不斷增加,而傳統(tǒng)機械指針式汽車組合儀表則無法滿足現(xiàn)在使用需求。特別是計算機、微電子和各種現(xiàn)場總線通信技術(shù)廣泛運用,以嵌入式微處理器為核心的智能化數(shù)字式儀表將是汽車儀表發(fā)展的必然趨勢。本文給出一種嵌入式汽車數(shù)字儀表設計方案。


2 硬件設計
   
汽車儀表需要處理的信號主要有:車速、發(fā)動機轉(zhuǎn)速、水溫、油量、以及各種開關(guān)量或報警信號。其中,發(fā)動機轉(zhuǎn)速信號和前后燈信號是從CAN總線(發(fā)動機電控模塊和前后燈電控模塊)獲取,而車速信號、水溫、油量和其他開關(guān)量信號從相應的傳感
器獲取。
    汽車數(shù)字儀表系統(tǒng)結(jié)構(gòu)如圖1所示,本系統(tǒng)對車速、發(fā)動機轉(zhuǎn)速、水溫和油量信息采用步進表頭顯示,里程信息采用LCD顯示,開關(guān)量或報警信號采用LED顯示,串口EEPROM用于存儲里程信息。采用Microchip公司的具有SPI接口的控制器MCP2510與收發(fā)器80C250構(gòu)成CAN節(jié)點,用于實現(xiàn)與汽車其他CAN節(jié)點間的通信。

2.1 MCU、外擴存儲器和里程存儲電路
   
系統(tǒng)采用三星公司的ARM7TDMI器件S3C44BOX作為主控制器。S3C44BOX是16/32位RISC處理器,其工作主頻可達75 MHz,內(nèi)部資源豐富。由于S3C44BOX內(nèi)部無存儲器(內(nèi)部SRAM用于緩存),因此必須采用總線擴展外部存儲器,包括程序存儲器和數(shù)據(jù)存儲器,采用16 Mbit的:FlashSST39VF160及64 Mbit的SDRAM HY57V641620分別作為程序存儲器和數(shù)據(jù)存儲器。系統(tǒng)還采用一片AT24C04存儲器件來存儲里程信息。AT24C04是4 Kbit的串行存儲器,采用I2C總線方式實現(xiàn)里程信息的存儲。
2.2 電源和復位電路
   
該汽車數(shù)字儀表系統(tǒng)采用汽車蓄電池供電,汽車蓄電池的電壓約為12 V,而該系統(tǒng)需采用5 V、2.5 V和3.3 V工作電壓,S3C44BOX內(nèi)核工作電壓是2.5 V,I/O端口的工作電壓是3.3 V,調(diào)理電路以及一些驅(qū)動器件需用5 V的工作電壓。因此,系統(tǒng)
選用7805穩(wěn)壓器作為5 V電壓轉(zhuǎn)換器,選用AS2515AU2.5和AS2515AU3.3分別作為2.5 V和3.3 V電壓轉(zhuǎn)換器。掉電時能夠及時存儲里程信息,電源地需接一只1 000 μF的電容。掉電時,大電容可以確保S3C44BOX工作一段時間,完成里程信息的存儲。復位電路采用專用的復位電路IPM811實現(xiàn)系統(tǒng)穩(wěn)定啟動。圖2為系統(tǒng)電源電路。

2.3 車速、水溫、油量以及開關(guān)量的處理電路
   
由于汽車大多工作在惡劣環(huán)境下,將干擾車速傳感器信號,因此在輸入至中斷端口EINT0前需要對車速脈沖信號進行處理,這里采用RC濾波、三極管放大以及斯密特整形方法調(diào)理車速脈沖信號。車速脈沖調(diào)理電路如圖3所示。

    水溫、油量信號是電阻信號,須轉(zhuǎn)化為電壓信號,再將其電壓信號輸入至S3C44BOX的AD端口。而其他開關(guān)量則經(jīng)過濾波降壓后輸入至S3C44BOX的I/O端口。
2.4 CAN總線通信電路
   
S3C44BOX無SPI接口,但有SIO接口,SIO模塊的發(fā)送和接收既可在上升沿鎖存數(shù)據(jù)位,也可在下降沿鎖存數(shù)據(jù)位,因此可通過設置S3C44BOX的SIO模塊所對應的寄存器實現(xiàn)上升沿發(fā)送數(shù)據(jù),下降沿接收數(shù)據(jù),從而與MCP2510的SPI總線時序相配合。CAN總線通信電路如圖4所示。

    步進電機表頭電路等。其中步進電機選用Switec的汽車儀表專用步進電機X15.168,以及專用四通道步進電機驅(qū)動器件X12.017。S3C44BOX的I/O電平為3.3LVCMOS電平,而X12.017是5VCMOS電平,需采用74LVX4245電平轉(zhuǎn)換。


3 軟件設計
3.1 操作系統(tǒng)
   
μC/OS-II是Jean J-Labrosse開發(fā)的免費的、開源的嵌入式實時操作系統(tǒng)。μC/OS-II是一個基于優(yōu)先級的可剝奪型內(nèi)核,系統(tǒng)所有任務都有一個唯一的優(yōu)先級別,適用于實時性要求較強的場合。μC/OS-II提供多種系統(tǒng)服務,如消息郵箱、消息隊列、信號量管理以及時間延時等,實時內(nèi)核使得CPU的利用更有效。
3.2 μC/OS-II在ARM上的移植及配置
   
μC/OS-II的源代碼除了那些與硬件關(guān)系緊密的軟件模塊需用匯編語言編寫外,絕大部分代碼都采用C語言編寫,所以μC/OS-II的可移植性強。在ARM上移植μC/OS-II主要編寫3個源文件,即OS_CPU.H、OS_CPU.C、OS_CPU_A.S。在OS_CPU.H
中完成所需的基本配置和定義(定義數(shù)據(jù)類型、定義使能和禁止中斷宏等);OS_CPU.C主要移植OS-TaskStkInit()、OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook()、OSTimeTickHo-ok()等6個函數(shù);OS_CPU_A.S主要完成OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()、OSTickISR()等4個匯編函數(shù)的移植。
3.3 系統(tǒng)任務及分析
   
對一個具體的嵌入式應用系統(tǒng)“任務劃分”是實時操作系統(tǒng)應用軟件的關(guān)鍵,任務劃分是否合理將直接影響軟件設計質(zhì)量。本系統(tǒng)主要有8個任務,即車速脈沖測量任務、CAN總線任務、水溫采樣任務、油量采樣任務、開關(guān)量處理任務、里程記錄及
LCD顯示任務、步進電機驅(qū)動任務、WDT任務。任務間通過消息隊列和信號量進行通信和共享數(shù)據(jù)。系統(tǒng)主控程序如下:


    主程序在完成初始化(硬件初始化ARMtarge-tInit()、μC/OS-II初始化OSInit()、建立消息隊列等)工作后依次創(chuàng)建各任務,然后調(diào)用OSStart()啟動操作系統(tǒng),啟動時鐘ARMTargetStart()。在μC/OS-II中,各任務都是并發(fā)的,但優(yōu)先級不同,擁有各自的任務堆棧,不同任務間通過消息隊列和信號量進行通信和共享數(shù)據(jù)。任務采用無限循環(huán)結(jié)構(gòu),各任務通過延時或者等待信號量和消息隊列來放棄CPU的使用權(quán),這樣在時鐘脈沖到來時產(chǎn)生中斷切換任務,系統(tǒng)轉(zhuǎn)而運行準備就緒的高優(yōu)先級任務,當延時或信號量和消息隊列到來時,任務再次運行。系統(tǒng)采用TimerO定時中斷作為系統(tǒng)時鐘脈沖控制器,并在需要的任務中建立信號量。系統(tǒng)任務如下:
    1)車速脈沖測量任務:脈沖信號接EINTO,使用定時器1定時,測量t時間內(nèi)脈沖數(shù),并將數(shù)據(jù)發(fā)送到消息隊列。
    2)CAN總線任務:CAN總線任務等待中斷服務程序發(fā)送,接收CAN總線數(shù)據(jù)的信號量,獲得CPU使用權(quán)后,CAN總線任務處理CAN總線數(shù)據(jù)并將其發(fā)送到消息隊列,并再次等待接收信號量。
    3)水溫和油量采樣任務:定時采樣模擬量,并將采樣到的模擬量數(shù)值發(fā)送到消息隊列。
    4)開關(guān)量處理任務:根據(jù)開關(guān)量的狀態(tài)控制LED點亮或熄滅,延時。 
    5)里程記錄及LCD顯示任務:當車速脈沖值累加至0.1 km計數(shù)值,向本任務發(fā)出信號量,任務獲得信號量后進入準備就緒狀態(tài),在任務調(diào)度時獲得CPU的使用權(quán),顯示并記錄里程信息,運行后繼續(xù)等待接收信號量。
    6)步進電機驅(qū)動任務:首先等待消息隊列,再根據(jù)送出消息的任務識別出信息內(nèi)容,根據(jù)隊列中的數(shù)據(jù)驅(qū)動步進電機旋轉(zhuǎn)相應的步數(shù),運行后再次等待隊列中的消息。本任務賦予第2高優(yōu)先級。
    7)WDT任務:用于監(jiān)控,提高系統(tǒng)的可靠性,任務優(yōu)先級最高,延時。
3.4 CAN總線任務及步進電機驅(qū)動任務流程
   
由于S3C44BOX的SIO接口的引腳與標準I/O端口復用,因此首先必須設置S3C44BOX的引腳57~引腳59為SIO接口,然后再通過配置SIO模塊對應的寄存器,使得SIO時序與MCP2510的SPI接口協(xié)議一致,可通過以下初始化SIO函數(shù)實現(xiàn)。

    如圖5所示,初始化完成后,主程序發(fā)起CAN總線任務及步進電機驅(qū)動任務,兩個任務先后進入等待信號量和等待消息隊列,CAN總線發(fā)生中斷后,中斷服務程序釋放信號量,使得CAN總線任務進入就緒狀態(tài),在其獲得CPU控制權(quán)后,處理數(shù)據(jù),然后將數(shù)據(jù)發(fā)送至消息隊列,從而使得步進電機驅(qū)動任務進入就緒狀態(tài),電機任務通過任務調(diào)用獲得CPU使用權(quán),再根據(jù)消息隊列中的數(shù)據(jù)計算出所需的驅(qū)動步數(shù),驅(qū)動電機旋轉(zhuǎn)。


4 結(jié)束語
   
采用S3C44BOX與嵌入式實時操作系統(tǒng)μC/OS_II設計了一款高精度高、高靈敏度、工作穩(wěn)定的嵌入式總線汽車數(shù)字儀表。S3C44BOX資源豐富、執(zhí)行速度快,能擴展很多種功能,如IC卡、GPS、黑匣子等;加之嵌入式實時操作系統(tǒng)簡化了應用程序,可高效實時地調(diào)用系統(tǒng)任務,因此本汽車數(shù)字儀表系統(tǒng)能夠很好地解決汽車儀表邁向綜合信息化的問題。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

當前全球新一輪科技革命和產(chǎn)業(yè)變革蓬勃發(fā)展,汽車與能源、交通、信息通信等領(lǐng)域有關(guān)技術(shù)加速融合,電動化、網(wǎng)聯(lián)化、智能化成為汽車產(chǎn)業(yè)的發(fā)展潮流和趨勢。智能汽車融匯新能源、新材料和互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等多種變革性技術(shù),推動汽...

關(guān)鍵字: 智能汽車 汽車 新能源

隨著人工智能產(chǎn)業(yè)的深入發(fā)展,智能汽車開始步入人們的視野。在人們出行多元化的今天,智能汽車是未來汽車發(fā)展的必然趨勢。所謂智能汽車,就是汽車與人工智能技術(shù)的深度融合,這種類型的汽車可以有效避免疲勞駕駛,使汽車更加個性、靈活,...

關(guān)鍵字: 智能汽車 汽車 人工智能

目前,隨著信息技術(shù)的不斷轉(zhuǎn)型與升級,加快了汽車設計的腳步,智能汽車技術(shù)不僅使人們?nèi)粘q{駛行為習慣發(fā)生明顯改變,同時使交通的安全性、可靠性得到有效保障,在一定程度上減少汽車尾氣對自然生態(tài)環(huán)境造成的直接影響,為城市規(guī)劃、交通...

關(guān)鍵字: 智能汽車 汽車 人工智能

近年來,世界主要汽車大國紛紛加強新能源汽車戰(zhàn)略謀劃、強化政策支持、完善產(chǎn)業(yè)布局,新能源汽車已成為全球汽車產(chǎn)業(yè)轉(zhuǎn)型發(fā)展的主要方向和促進世界經(jīng)濟持續(xù)增長的重要引擎。2021年,全國新能源汽車實現(xiàn)產(chǎn)量354.5萬輛,銷量352...

關(guān)鍵字: 新能源 汽車 引擎

經(jīng)過幾十年發(fā)展,嵌入式技術(shù)已經(jīng)用在了我們生活中的方方面面,但是嵌入式始終都帶有小眾,專業(yè)性強的屬性,讓很多非嵌入式領(lǐng)域的同學望而卻步。近十幾年的發(fā)展,物聯(lián)網(wǎng)覆蓋了越來越多領(lǐng)域,包括了家居,商業(yè),工業(yè),農(nóng)業(yè)等領(lǐng)域,不僅吸引...

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 技術(shù)

隨著IT技術(shù)飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)進入了“物聯(lián)網(wǎng)”時代。物聯(lián)網(wǎng)中需要的大量設備不在依賴人與人之間的交互產(chǎn)生聯(lián)系,更多通過協(xié)議、通信、程序設計等方式連接到一處。即 “物聯(lián)網(wǎng)”的目的則是讓所有的物品都具有計算機的智能但并不以通...

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機

互聯(lián)網(wǎng)、信息技術(shù)等技術(shù)的進步改變了各行各業(yè)的發(fā)展模式,尤其是作為技術(shù)型與集約型產(chǎn)業(yè),汽車行業(yè)迎來了新的發(fā)展時期。近年來,智能網(wǎng)聯(lián)汽車逐步成為汽車發(fā)展的主要趨勢,雖然取得了一定的發(fā)展成果,但是還存在一些發(fā)展劣勢,因而,未來...

關(guān)鍵字: 智能網(wǎng)聯(lián) 汽車 智能化

實現(xiàn)“雙碳”目標將加快推動我國汽車產(chǎn)業(yè)發(fā)展方式的轉(zhuǎn)變,尤其是推動以新能源汽車為代表的新產(chǎn)業(yè)、新業(yè)態(tài)、新模式的發(fā)展,為我國智能網(wǎng)聯(lián)汽車產(chǎn)業(yè)實現(xiàn)從跟跑、并跑到領(lǐng)跑,增強汽車產(chǎn)業(yè)的國際競爭力,創(chuàng)造新的歷史契機。

關(guān)鍵字: 智能網(wǎng)聯(lián) 汽車 新能源

新一輪科技革命和產(chǎn)業(yè)變革方興未艾,科學技術(shù)是促進城市持續(xù)發(fā)展的強大動力,智能網(wǎng)聯(lián)汽車的發(fā)展是一個跨領(lǐng)域、跨行業(yè)融合發(fā)展的結(jié)果,需要政府各部門、汽車企業(yè)、科技企業(yè)以及產(chǎn)業(yè)鏈上下游加大協(xié)同的力度,同向發(fā)力,充分利用數(shù)字化、網(wǎng)...

關(guān)鍵字: 智能網(wǎng)聯(lián) 汽車 智能化

北京——2022年10月19日 在“2022亞馬遜云科技中國峰會”上,亞馬遜云科技宣布將在2021年“汽車行業(yè)創(chuàng)新加速計劃”的基礎上,升級推出“汽車行業(yè)創(chuàng)新加速計劃”2.0。在新的階段,亞馬遜云科技將利用自身在技術(shù)、服務...

關(guān)鍵字: 亞馬遜云科技 汽車

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉