999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

電動汽車液晶數字儀表的設計*

2013-09-03 10:06:10張桂香肖奇云
汽車工程 2013年3期
關鍵詞:動畫汽車

陳 新,張桂香,肖奇云

(1.湖南大學,汽車車身先進設計制造國家重點實驗室,長沙 410082; 2.湖南人文科技學院,婁底 417000;3.婁底市大豐和電動車輛有限公司,婁底 417000)

前言

目前汽車儀表主要分為以下幾種。

(1)純機械式 儀表使用電機和機械結構驅動指針,其它信息通過儀表板上的燈點亮顯示。

(2)插接顯示屏 儀表盤顯示屏仍然使用機械針,但是提供了一個或者多個額外的顯示屏,通常位于量程之間的中心位置。該顯示屏可用于顯示當前油料消耗、溫度或類似的信息。

(3)純液晶顯示屏 全面可配置的儀表盤使用高分辨率的大尺寸顯示屏;沒有使用機械式指針,通過圖形處理呈現出逼真的模擬指針。儀表盤內容完全由軟件定義,可靈活地針對具體使用情形調整。

汽車儀表演變過程中第一步是引入液晶顯示屏來顯示里程信息和其它簡單的字母數字信息。由于嵌入式系統的發展和液晶顯示屏價格的下降,這使基于圖形用戶界面的汽車純液晶儀表的解決方案在性能上和價格上變得現實。

目前由于電動汽車的儀表和傳統儀表顯示內容有差異,而且電動汽車車型和類別眾多。開發一個汽車儀表板須重新設計硬件和外觀,這將導致汽車廠在汽車儀表上投入大量人力和資金。汽車純液晶儀表盤總體思路就是以帶有圖形和動畫顯示的方式顯示汽車復雜的信息,不少電動汽車公司對純液晶儀表設計表現出了強烈的興趣和開發意愿。本文中針對某電動車廠的儀表進行了改造和設計。

1 硬件設計

純液晶儀表包含傳統儀表的所有功能,以液晶屏作為顯示終端,將所需的大量、復雜的信息以圖形和文字方式,靈活、準確地顯示在LCD屏幕上,可以準確、清晰地顯示速度、轉速、里程、左右轉向、大燈和報警等信息。儀表基本的要求是:高實時性響應、高亮度顯示圖形和指針動畫,能接收來自CAN總線和傳感器的信號等。對于儀表硬件的選擇須考慮如下幾點。

(1)屏幕尺寸 根據實際儀表大小,可選擇7~10英寸的高分辨率液晶。

(2)動畫頻率 為實時顯示指針的快速移動,就必須提供一個較高的動畫頻率,如速度表和轉速表中的量程指針。

(3)處理能力和內存大小 由于要運行復雜的圖形系統和處理各種信息,要保證主控芯片有足夠的處理速度;另外為防止刷新屏幕時抖動,須先進行運算等操作,要有足夠大的內存空間進行存儲。

整個系統硬件采用了三星公司生產的基于ARM920T內核的 S3C2440A,最高運行頻率為400MHz,集成專用DMA的LCD控制器,支持最多4K色STN和256K色TFT液晶,可較方便地連接高分辨率液晶。S3C2440A豐富的外設方便了用戶的硬件設計,該儀表包括液晶模塊、大容量NANDFLASH、64M的SDRAM、CAN總線接口、音頻接口、按鍵和EEPROM存儲芯片AT24C08等,如圖1所示。

1.1 液晶接口電路

液晶模塊采用了群創公司生產的7英寸AT070TN83 V.1液晶,分辨率為800×480,采用40腳數字接口。S3C2440A集成的LCD控制器有1個支持從系統存儲器的視頻緩沖器接收圖像數據的專用DMA,可在屏幕上顯示視頻數據而無須CPU的介入。LCD控制器包括用于傳輸圖像的數據端口VD[23:0]和必要的控制信號,如 VFRAME、VLINE、VCLK、VM等。LCD控制器和AT070TN83 V.1液晶模塊的電路示意圖如圖2所示。除了上述控制線外,LCD中的MODE管腳定義液晶控制模式,L/R和U/D則定義液晶的掃描模式,S3C2440A通過I/O口提供一個200Hz頻率的方波給管腳,利用占空比調節 LCD 亮度[1]。

1.2 CAN總線電路

CAN總線部分電路原理圖如圖3所示。S3C2440A本身不帶 CAN控制器,須通過外部的CAN控制器來實現CAN總線通信。MCP2510是一種帶有SPI接口的CAN控制器,它支持CAN技術規范V2.0 A/B,能發送或接收標準的和擴展的信息幀,同時具有接收濾波和信息管理的功能。S3C2440A通過SPI接口與MCP2510進行數據傳輸,最高數據傳輸速率可達5Mb/s。SN65HVD230是德州儀器公司生產的3.3V CAN總線收發器,該收發器具備差分收發能力,最高速率可達1Mb/s。廣泛用于汽車和工業自動化等相關領域。

2 軟件設計

圖形用戶界面是軟件和最終用戶的接口,在很大程度上決定著軟件的成敗和顯示效果。目前嵌入式圖形用戶界面開發工具主要包括:(1)諾基亞公司的產品Qt,是完全面向對象的跨平臺圖形用戶界面開發工具,是Linux系統中最流行的開發工具之一,也是在 Unix上自由軟件開發的主流[2];(2)MiniGUI是一個高效、可靠、可定制和小巧靈活的圖形用戶界面支持系統,具有跨硬件平臺、跨操作系統的可移植性[3];(3)μC/GUI是 Micrium 公司開發的通用的嵌入式圖形用戶界面軟件,該界面軟件被設計用于為任何使用1個圖形LCD的應用提供一個有效的不依賴于處理器和LCD控制器的圖形用戶接口。μC/GUI適用于使用任何LCD控制器和CPU的任何尺寸的物理和虛擬顯示,具有源代碼開放和模塊化設計的特點。

汽車儀表涉及多個任務,如圖形顯示與刷新和CAN總線的通信與語音提示等,圖形界面設計也須用到消息和多任務支持,設計中使用了μC/OS-Ⅱ操作系統+μC/GUI圖形用戶界面的組合,系統軟件的整體架構如圖4所示。

2.1 μC/OS-Ⅱ操作系統

μC/OS-Ⅱ的代碼被分為處理無關的代碼、與應用相關的代碼和與處理器相關的代碼3個部分。系統移植時只要考慮與處理器相關的代碼。與處理器相關的代碼由OS_CPU.H、OS_CPU_C.C和OS_CPU_A.S 3個文件組成。OS_CPU.H中包括數據類型的定義和實現宏S_ENTER_CRITICAL()和OS_EXIT_CRITICAL()。OS_CPU_C.C中最主要的是實現任務的堆棧結構,操作系統的一些鉤子函數也在文件中實現。OS_CPU_A.S包括處理器部分匯編函數實現,其中包括:OSStartHighRdy()來使就緒態任務中優先級最高的任務開始運行;OSCtxSw()任務級上下文切換函數;OSIntCtxSw()中斷任務退出函數;OSTickISR()時鐘中斷處理函數[4]。

由于μC/OS-Ⅱ是一個占先式的內核,采用基于優先級的搶先式調度算法,有效地保證了實時性的要求。根據需要,系統的主要任務為:(1)J1939協議通信;(2)圖形顯示與刷新;(3)RTC時間讀取;(4)語音播放和按鍵讀取;(5)將里程寫入EEPROM。每個任務都有自己的堆棧和CPU寄存器,并且被賦予一定的優先級。這些任務優先級由低到高,優先級高的任務一旦處于就緒狀態,則立即搶占正在運行的低優先級任務的處理器資源。μC/OS-Ⅱ有任務級和中斷級兩種任務調度方式,其中J1939協議通信采用了中斷級任務調度,其它采用任務級任務調度,這樣保證了J1939協議通信的實時性和避免其它任務的干擾。

2.2 μC/GUI圖形顯示界面的實現

μC/GUI是一個通用的嵌入式圖形軟件,具有模塊化的特點,由于μC/GUI采用分層結構,即具有驅動接口層和應用層;而且μC/GUI的代碼全部用C語言編寫,因此它可方便地移植到各種CPU下使用。μC/GUI目錄結構見表1。

表1 μC/GUI目錄

μC/GUI移植步驟如下。

第一步:S3C2440A內置一個LCD控制器,其實現須根據屏幕的參數對內置的LCD控制器相關寄存器進行設置,保證時序、掃描模式和顯示類型等的正確設置,保證TFT底層驅動程序正確。

第二步:ADS編譯器加入UCGUI程序包。

第三步:配置 LCDConf.h、GUIConf.h和GUITouchConf.h。LCDConf.h文件中包括分辨率和像素的位數。GUIConf.h文件中包括操作系統多任務支持、動態內存的大小、窗口控件支持和抗鋸齒等。其中由于采用高分辨率屏幕和動畫顯示等原因,動態內存分配必須大于4M以上。

第四步:修改 LCDDriver驅動。可根據示例LCDWin.c進行修改,其中最重要的兩個函數為底層驅動設置像素函數LCD_SetPixel(x,y,PixelIndex)和獲取像素函數LCD_GetPixel(x,y)。這兩個函數是最基本函數,其他函數比如畫線、點、圓都須調用該函數。

第五步:在GUI_X_uCos.c中通過μC/OS-Ⅱ操作系統中的延時程序同μC/GUI掛接實現整合。

在μC/GUI圖形界面移植完成后可直接調用μC/GUI的API函數在LCD上顯示各種圖形、文字和特效顯示[5]。

字體和圖片顯示可采用μC/GUI通過點陣來顯示字體和圖片,可利用μC-GUI-FontConvert.exe字體轉換器和μC-GUI-BitmapConvert.exe位圖轉換器,將矢量字體和圖片轉換為C語言代碼,用數組保存字體相關信息。通過加入編譯和gui.h中進行聲明,即可調用API函數進行字體和圖片顯示。儀表顯示中使用了多種字體,包括宋體中文和數碼管字體,圖片主要包括警告燈等圖片顯示。

指針動畫顯示可采用如圖5所示的動畫顯示制作流程。動畫顯示主要用到視窗管理器,使用時在一個視窗內(屏幕上的一塊區域)顯示儀表所有內容。該區域作為一個繪制或顯示對象的用戶接口部件,其視窗可以是任意大小,可在屏幕上同時顯示多個視窗,甚至能在其它視窗上部分或完全地顯示。視窗管理器提供了一套函數,使之能很容易地對許多視窗進行創建、移動、尺寸調整和其它操作。

2.3 J1939協議的實現

SAE J1939協議是美國汽車工程師協會SAE發布的以CAN總線為基礎、以CAN2.0B作為網絡核心協議的車輛網絡串行通信和控制協議。它是以CAN總線為基礎并涉及了應用層的上層協議,可達到250Kb/s的通信速率,是目前最有實用參考價值的車用網絡協議,在國內汽車行業中應用最廣。它對汽車內部ECU的地址配置、命名、通信方式和報文發送優先級等都作了明確的規定,并對汽車內部各個具體的ECU通信內容作了詳細說明。在本系統中車速和轉速等信號依照J1939協議從CAN總線獲得[6-7]。在《電動汽車非車載傳導式充電機與電池管理系統通信協議》中也定義了電池管理系統和充電機的通信協議[8],通信采用了標準推薦的125Kb/s的通信速率,幀格式采用CAN擴展幀的29位標識符,具體每個位分配的相應定義符合SAE J1939—21的規定。

利用Microchip公司提供的J1939協議庫函數,大大簡化了軟件開發的過程。J1939協議實現流程是:(1)根據 S3C2440A硬件修改 SPI16.C和SPI16.h的底層管腳定義和中斷等實現SPI驅動,加入庫函數并根據實際情況對配置進行修改;(2)利用中斷接收J1939協議數據;(3)根據SAE J1939協議判斷計算車輛工況和故障代碼等信息[9]。例如儀表地址為0x17,接收到數據0C F00400 XX XX XX 4E 20 XX XX XX,根據協議報文為PGN61444和SPN190,源地址:發動機,發動機轉速位置在4~5B,分辨率:0.125(r/min)/b,0偏移。4~5B為0x4E20,發動機轉速可計算為20000×0.125=2500r/min。

3 界面顯示和實際測試

液晶儀表模擬真實儀表的外觀,除了可顯示常規儀表顯示的所有內容外,還可顯示時間、漢字說明等。儀表內部可設置幾套顯示界面,用戶可自己根據喜好選擇,比常規汽車儀表更加人性化。國家標準規定電動汽車儀表類別包括指示儀表裝置、警告和指示信號裝置。其中指示儀表裝置包括動力蓄電池指示儀表、荷電狀態指示器、電壓表、電流表、驅動電動機指示儀表和轉速表。警告和指示信號裝置包括過熱、超速和剩余容量,通過光學和(或)聲學信號告知駕駛員[10]。

由于電動汽車用儀表和傳統汽車儀表顯示內容的不同,參考電動汽車用儀表國家標準所需的顯示內容和ISO標準2575《道路車輛控制裝置、指示器和信息裝置的符號》中規定的圖形標志,設計了適合電動汽車使用的LCD儀表界面。儀表顯示示意圖如圖6所示。圖中對國家標準所規定的顯示內容都有指針動畫、數字指示或者提示圖標顯示,在儀表的最下一行對車輛的重要信息可以提供中文提示和說明。

在電動汽車充電的過程中,液晶屏幕也可通過清晰、直觀的進度條方式顯示目前充電狀態和電池目前的容量情況等信息,如圖7所示。

圖8為在某電動汽車廠家進行實車測試時的汽車儀表實物圖,測試時能夠通過車輛通信協議實時讀取車輛參數并在液晶屏幕上準確顯示,指針動畫轉動平滑,反應無遲鈍現象,數字變化正常。

4 結束語

汽車液晶數字儀表是未來發展方向,本文中研究和實現了新一代的汽車純液晶數字儀表,硬件采用了以S3C2440A為主控芯片的高分辨率7英寸液晶屏等。軟件使用了μC/OS-Ⅱ操作系統和μC/GUI圖形顯示界面,軟硬件保證了系統的實時性和圖形界面的顯示效果,通過J1939協議保證汽車儀表可通過CAN總線讀取車輛實時工況。所設計的汽車純液晶儀表可滿足實際的使用和顯示需求,節約了廠家開發成本,只須適當的軟件修改即可滿足不同客戶的個性化顯示需求。由于μC/GUI圖形顯示界面目前支持的特效較少,還不能達到非常完美的顯示效果。另外由于液晶長寬比原因顯得有點擁擠,加大長寬比可得到更加接近實際汽車儀表尺寸,并滿足駕駛員習慣。

[1]紀寧寧,孫靈燕.S3C2440A驅動RGB接口TFT LCD的研究[J].液晶與顯示,2008,23(1):96-100.

[2]倪紅波,周興社,谷建華.基于QT/E的嵌入式圖形支持系統[J].計算機工程,2007,33(20):256-258.

[3]劉昌盛,郭勇,謝習華.嵌入式Linux環境下MiniGUI的研究與移植[J].哈爾濱理工大學學報,2009,14(1):23-27.

[4]Labrosse Jean J.μC/OS-Ⅱ源碼公開的實時嵌入式操作系統[M].邵貝貝,譯.北京:中國電力出版社,2008.

[5]陳文輝,蔡啟仲.uC/GUI在單片機系統上的移植[J].計算機工程,2007,33(12):275-279.

[6]夏繼強,李曉君,等.SAE J1939協議棧設計及μC/OS-Ⅱ系統下的開發平臺的研究[J].汽車工程,2008,30(12):1069-1074.

[7]閆哲銘,王建,王啟慧,等.基于Luminary LM3S8962的汽車數字儀表系統設計[J].汽車工程,2010,32(2):163-137.

[8]GB/T 27930—2011.電動汽車非車載傳導式充電機與電池管理系統通信協議[S].北京:中國標準出版社,2011.

[9]謝東坡,張儀棟,等.基于SAE J1939協議的客車ECU參數測試系統[J].汽車技術,2010(12):45-47.

[10]GB/T 19836—2005.電動汽車用儀表[S].北京:中國國家標準化管理委員會,2005.

猜你喜歡
動畫汽車
做個動畫給你看
動畫發展史
我的動畫夢
文苑(2019年22期)2019-12-07 05:28:56
2019年8月汽車產銷環比增長 同比仍呈下降
汽車與安全(2019年9期)2019-11-22 09:48:03
動畫批評融入動畫教育的思考
新聞傳播(2018年3期)2018-05-30 07:01:39
汽車的“出賣”
我是動畫迷
學生天地(2016年9期)2016-05-17 05:45:06
汽車們的喜怒哀樂
3D 打印汽車等
決策探索(2014年21期)2014-11-25 12:29:50
誰說GIF動畫不能縮放
主站蜘蛛池模板: 中文字幕色站| 中国丰满人妻无码束缚啪啪| 91香蕉视频下载网站| 亚洲视频一区| v天堂中文在线| 99精品这里只有精品高清视频| 一级成人欧美一区在线观看| 日韩在线观看网站| 中文国产成人精品久久一| 久精品色妇丰满人妻| 欧美a√在线| 91探花国产综合在线精品| 91精品网站| 92精品国产自产在线观看| 91无码人妻精品一区二区蜜桃| 91美女视频在线| 黄色网站不卡无码| AV网站中文| 国产精品蜜臀| 亚洲天堂网2014| 欧美日韩精品一区二区视频| 日本午夜在线视频| 久久国产精品夜色| 华人在线亚洲欧美精品| 在线看片国产| 中文字幕有乳无码| 国产精品网拍在线| 三上悠亚在线精品二区| 狠狠五月天中文字幕| 亚洲三级电影在线播放| 白丝美女办公室高潮喷水视频| 国产精品99一区不卡| 国产18在线| 免费不卡在线观看av| 久久网综合| 在线五月婷婷| 国产va在线观看免费| 在线欧美a| 69av在线| 中文天堂在线视频| 毛片网站在线播放| 99热这里只有精品5| 久久熟女AV| 欧美亚洲网| 香蕉蕉亚亚洲aav综合| 黄色网页在线播放| 国产理论一区| 99ri国产在线| 久久精品亚洲中文字幕乱码| 2024av在线无码中文最新| 精品国产乱码久久久久久一区二区| 色爽网免费视频| 久久精品国产国语对白| 影音先锋亚洲无码| 中文字幕免费播放| 天天操天天噜| 亚洲精品无码在线播放网站| 亚洲欧美综合在线观看| 国产美女人喷水在线观看| av午夜福利一片免费看| 黄色在线网| 中文字幕第4页| 欧美日韩亚洲综合在线观看| 免费视频在线2021入口| 国产丝袜啪啪| 毛片在线看网站| 亚洲成a人片在线观看88| 天堂岛国av无码免费无禁网站| 一级毛片在线播放免费| 国模粉嫩小泬视频在线观看| 秋霞国产在线| 亚洲欧美日韩另类在线一| 欧美日在线观看| 国产精品v欧美| JIZZ亚洲国产| 免费一级毛片完整版在线看| 国产成人无码综合亚洲日韩不卡| 久久伊人操| 1024国产在线| 狠狠躁天天躁夜夜躁婷婷| 性色一区| 亚洲视频在线网|