0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于HMS30C7202處理器和CAN總線實(shí)現(xiàn)客車(chē)液晶顯示系統(tǒng)的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:世界電子元器件 ? 作者:孫建中;朱澄 ? 2021-04-02 09:23 ? 次閱讀

混合動(dòng)力汽車(chē)HEV(Hybrid-Electric Vehicle)在解決能源利用和環(huán)境保護(hù)上具有廣闊的前景,目前在國(guó)內(nèi)的研制尚處于起步階段。由于涉及到兩套系統(tǒng)(發(fā)動(dòng)機(jī)與電動(dòng)機(jī))的協(xié)調(diào)工作、發(fā)動(dòng)機(jī)的動(dòng)力性能的控制、降低能源消耗以及污染氣體排放等問(wèn)題,需要對(duì)客車(chē)的內(nèi)部參數(shù)進(jìn)行實(shí)時(shí)觀測(cè),以詳細(xì)了解它的運(yùn)行狀態(tài)。因此,一款能夠直觀地顯示客車(chē)運(yùn)行狀態(tài)的儀表是必不可少的。對(duì)于這樣一個(gè)集內(nèi)燃機(jī)動(dòng)力和電動(dòng)機(jī)動(dòng)力為一體的高復(fù)雜的系統(tǒng),若要顯示其內(nèi)部大量的狀態(tài)參數(shù),僅依靠傳統(tǒng)的傳感器來(lái)傳遞信息顯然是不切實(shí)際的,因此充分利用其內(nèi)部現(xiàn)有的CAN(Controller Area Network)通訊網(wǎng)絡(luò),開(kāi)發(fā)一款CAN通訊接口的液晶顯示系統(tǒng)尤為重要。

系統(tǒng)結(jié)構(gòu)

該系統(tǒng)使用ARM芯片作為主控芯片,從CAN總線上獲得數(shù)據(jù)并通過(guò)液晶屏快速、形象地顯示客車(chē)的運(yùn)行狀態(tài),因此該系統(tǒng)應(yīng)包括基本的硬件電路、數(shù)據(jù)通訊、操作系統(tǒng)和應(yīng)用程序等4個(gè)組成部分。其系統(tǒng)框圖如圖1。

基于HMS30C7202處理器和CAN總線實(shí)現(xiàn)客車(chē)液晶顯示系統(tǒng)的設(shè)計(jì)

針對(duì)結(jié)合混合動(dòng)力客車(chē)對(duì)儀表的要求,該系統(tǒng)的硬件電路應(yīng)具有以下特點(diǎn):

1)高度集成的主控芯片,要集成LCD控制器、觸摸屏控制器、兩個(gè)CAN總線控制器及PWM控制器等,該芯片應(yīng)有較高的工作頻率,能在溫差較大、環(huán)境比較復(fù)雜的條件下工作;

2)具有容量較大、數(shù)據(jù)讀取速度較快的存儲(chǔ)器;

3)穩(wěn)定可靠的電源系統(tǒng),保證安全供電的同時(shí),能有效避免輸入電壓波動(dòng)帶4)采用CAN通訊方式,在整車(chē)通訊系統(tǒng)異常時(shí)應(yīng)具有適當(dāng)?shù)淖晕冶Wo(hù)能力。

根據(jù)以上特點(diǎn),Hynix公司生產(chǎn)的基于ARM構(gòu)架的HMS30C7202芯片可滿(mǎn)足這種高集成化的要求,該芯片集成了兩個(gè)CAN控制器,可滿(mǎn)足儀表需要兩路CAN信號(hào)的要求。此外,HMS30C7202還有以下特點(diǎn):集成LCD控制器,支持STN/TFT液晶顯示,可直接驅(qū)動(dòng)VGA顯示器;5路10位A/D,可直接把觸摸屏或話筒音頻設(shè)備接上;工作溫度-40℃~85℃,工業(yè)級(jí)別的溫度范圍;SDRAM控制器,DMA控制器等,這些特點(diǎn)都滿(mǎn)足對(duì)主控芯片的要求。在電源系統(tǒng)和數(shù)據(jù)通訊方面,為了適應(yīng)比較惡劣的工作環(huán)境,必須設(shè)計(jì)專(zhuān)用的模塊來(lái)保證系統(tǒng)安全穩(wěn)定的運(yùn)行。

操作系統(tǒng)方面選用嵌入式Linux操作系統(tǒng),利用其強(qiáng)大、穩(wěn)定的工作性能,大量開(kāi)放的源代碼,不僅給應(yīng)用程序提供了安全穩(wěn)定的運(yùn)行平臺(tái),而且大大縮短了產(chǎn)品的開(kāi)發(fā)周期,降低了開(kāi)發(fā)成本。

應(yīng)用程序的編寫(xiě)是基于Linux操作系統(tǒng)的,需要在Linux下開(kāi)發(fā)。本儀表應(yīng)用程序的主要工作是對(duì)信息的接收以及顯示,在Linux操作系統(tǒng)的支持下,使圖像在液晶屏上的顯示非常容易。

系統(tǒng)硬件設(shè)計(jì)

硬件電路結(jié)構(gòu)

儀表的硬件電路結(jié)構(gòu)示意圖如圖2所示。

o4YBAGBmctmAM7FLAAJITApxol0536.png

HMS30C7202及其他核心芯片

HMS30C7202是基于ARM720T的高集成度32位處理器,其CPU與內(nèi)部模塊之間采用了基于AMBA(Advanced Microcontroller Bus Architecture)總線標(biāo)準(zhǔn)的高級(jí)模塊連接設(shè)計(jì);RISC核,運(yùn)行速率可達(dá)70 MHz,適合于控制;8K的指令數(shù)據(jù)緩存;內(nèi)部2K的SRAM主要用于中斷服務(wù)程序,大大提高了中斷響應(yīng)速度;MMU單元,16位訪問(wèn)寬度的內(nèi)存接口,可連接兩個(gè)16、64、128或256Mbit的SDRAM設(shè)備;ROM、FLASH、SRAM和SDRAM控制器,支持突發(fā)ROM處理,可以讓操作系統(tǒng)直接從ROM啟動(dòng)(ROM是32位的數(shù)據(jù)寬度,與SDRAM分離),指令運(yùn)行和DMA操作SDRAM可以并行;HMS30C7202外圍功能模塊包括支持DMA的LCD控制器,可使用單色或彩色STN和TFT(薄膜工藝學(xué))LCD,最大為640*480(VGA)的解析度,16位顏色,單色直接產(chǎn)生16個(gè)灰度級(jí)別;模擬功能塊有A/D、D/A和PLL等,片內(nèi)ADC接口模塊可用于電池檢測(cè)、音頻輸入和觸摸屏;它還為外圍設(shè)備提供了UART、USB、PS2和兩路CAN等串行通訊口。HMS30C7202幾乎包括了PC機(jī)的所有基本功能,是替代工控機(jī)的最佳方案。

除了主控芯片HMS30C7202,核心設(shè)備中還包括以下芯片:

FLASH:2片Intel的E28F640J3A,容量8MB,32位數(shù)據(jù)帶寬,用于存儲(chǔ)操作系統(tǒng)代碼。

SDRAM:2片現(xiàn)代的HY57V561620LT,容量32MB,用于應(yīng)用軟件運(yùn)行和調(diào)試。

EPROM:1片AM29F040,容量512KB,用于裝載Boot-Loader代碼。

CAN通訊模塊

CAN(Controller Area Network)也就是控制器局域網(wǎng),是一個(gè)串行的、異步的、多主機(jī)的通訊協(xié)議,它是全數(shù)字化、雙向的現(xiàn)場(chǎng)總線。CAN具有以下主要特性:多主站依據(jù)優(yōu)先權(quán)進(jìn)行總線訪問(wèn);無(wú)破壞性的基于優(yōu)先權(quán)的仲裁;借助接收濾波的多地址幀傳送;發(fā)送期間若丟失仲裁或由于出錯(cuò)而遭破壞的幀可自動(dòng)重發(fā)送;配置靈活。這些特性使CAN總線得到了廣泛應(yīng)用。

在此模塊中使用82c250為核心芯片,以典型的CAN通訊電路為基礎(chǔ),考慮到在混合動(dòng)力客車(chē)運(yùn)行過(guò)程中有可能出現(xiàn)通訊異常的情況,因此在電路中加入自恢復(fù)保險(xiǎn)絲R16和R17對(duì)模塊進(jìn)行過(guò)流保護(hù)。當(dāng)CAN總線上電流過(guò)大時(shí),自恢復(fù)保險(xiǎn)絲就會(huì)自動(dòng)斷路,從而保護(hù)CAN模塊不被損壞;當(dāng)電流正常時(shí),自恢復(fù)保險(xiǎn)絲會(huì)自動(dòng)恢復(fù)通路,繼續(xù)與總線通訊。其電路圖如圖3所示。

o4YBAGBmctOAem1hAABvIEbQWcg903.png

電源模塊

針對(duì)轉(zhuǎn)換壓降大,輸入范圍寬的特點(diǎn),選用的開(kāi)關(guān)電源型號(hào)為L(zhǎng)M2575-ADJ。LM2575-ADJ輸出電壓可調(diào),由反饋電路控制輸出5V或者12V,最大電流輸出為1A,從24V電源轉(zhuǎn)換為5V時(shí)轉(zhuǎn)換效率達(dá)到80%。同時(shí)為了加強(qiáng)電壓的穩(wěn)定性,儀表還采用了芯片7805做二級(jí)穩(wěn)壓。儀表的核心電源電路如圖4所示。

pIYBAGBmcs2AbA-XAALxDDvbUmU366.png

儀表從車(chē)載電池獲取24V電源,經(jīng)過(guò)電容C23濾波進(jìn)入開(kāi)關(guān)電源芯片LM2575-ADJ,輸出端接二極管D4、濾波電感L3和濾波電容C28。該開(kāi)關(guān)電源從輸出取樣作為反饋,R26、R28組成分壓電路,為芯片反饋引腳提供參考電壓。R26、R28的阻值分別為5.1K、1.2K,決定了二次穩(wěn)壓前電源電壓為6.5V。在該電路中,儀表的輸出電壓可用以下關(guān)系式計(jì)算:

VOUT=1.23×(1+R26/R28)

二次穩(wěn)壓電源7805的輸入、輸出端分別接濾波電容C24、C25。輸出電容C25兼顧儲(chǔ)能緩沖作用。本儀表內(nèi)部電源部分包含如圖4所示的兩個(gè)電源模塊,為液晶屏背光提供12V電壓,其電路結(jié)構(gòu)與圖4相比省略了二次穩(wěn)壓,通過(guò)更換R26、R28的阻值,使電壓輸出為12V。由于HMS30C7202需要使用2.5V和3.3V的工作電壓,因此還要使用LM1117-3.3和LM1117-2.5把5V進(jìn)一步降壓。

系統(tǒng)軟件設(shè)計(jì)

開(kāi)發(fā)環(huán)境的建立及內(nèi)核配置

本系統(tǒng)使用嵌入式Linux操作系統(tǒng)作為應(yīng)用程序運(yùn)行的平臺(tái),因此應(yīng)用程序的開(kāi)發(fā)應(yīng)建立在Linux操作系統(tǒng)上。首先應(yīng)在安裝了Linux的PC機(jī)上建立交叉編譯環(huán)境,在此使用購(gòu)買(mǎi)芯片時(shí)附帶的開(kāi)發(fā)環(huán)境HLDK,只需將光盤(pán)中的壓縮文件解壓到 /home文件夾下即可完成交叉編譯環(huán)境的安裝,然后在命令提示符下輸入登陸命令、賬號(hào)和密碼,顯示進(jìn)入/home/hms720目錄下,說(shuō)明已進(jìn)入開(kāi)發(fā)環(huán)境,這樣就可以進(jìn)行內(nèi)核和文件系統(tǒng)的配置了。

內(nèi)核與文件系統(tǒng)的配置與其他ARM芯片的配置大同小異,在此不再贅述,需要注意的就是在配置內(nèi)核時(shí),一定要選中CAN、LCD以及觸摸屏等模塊,這樣才能讓內(nèi)核獲得這些模塊的驅(qū)動(dòng)程序,確保硬件接口正常使用。配置好的內(nèi)核和文件系統(tǒng)通過(guò)特定的工具下載到硬件中即可上電運(yùn)行。

應(yīng)用程序的開(kāi)發(fā)

儀表應(yīng)用程序的開(kāi)發(fā)主要是對(duì)信息顯示方案的設(shè)計(jì),它體現(xiàn)了混合動(dòng)力汽車(chē)的特點(diǎn)并發(fā)揮了本儀表的特長(zhǎng),顯示方案流程如圖5所示。

o4YBAGBmcseAUyAlAADcMbB4dZM475.png

儀表開(kāi)機(jī)后首先進(jìn)入開(kāi)機(jī)畫(huà)面,停留1秒鐘后進(jìn)入待機(jī)頁(yè)面,通過(guò)觸摸屏控制可進(jìn)入系統(tǒng)介紹、系統(tǒng)幫助、系統(tǒng)查詢(xún)及能流頁(yè)面,在系統(tǒng)查詢(xún)和能流頁(yè)面中,可點(diǎn)擊相應(yīng)區(qū)域進(jìn)入發(fā)動(dòng)機(jī)信息頁(yè)面、電機(jī)信息頁(yè)面、變速箱信息頁(yè)面、電池信息頁(yè)面和整車(chē)信息頁(yè)面,在這些頁(yè)面中可以清晰地顯示客車(chē)的相關(guān)信息。此外,如客車(chē)某部分出現(xiàn)故障,無(wú)論儀表在哪個(gè)頁(yè)面顯示,均可彈出故障頁(yè)面,直到故障排除為止。

結(jié)語(yǔ)

基于ARM7內(nèi)核的HMS30C7202為混合動(dòng)力客車(chē)液晶顯示系統(tǒng)的開(kāi)發(fā)提供了較好的解決方案,它高度的集成化特性不僅完全滿(mǎn)足了混合動(dòng)力客車(chē)對(duì)儀表的需求,改進(jìn)了舊式儀表的缺陷,而且簡(jiǎn)化了硬件的電路設(shè)計(jì)和儀表的安裝步驟,同時(shí)降低了系統(tǒng)成本;針對(duì)儀表實(shí)際使用條件而專(zhuān)門(mén)設(shè)計(jì)的電源模塊和CAN通訊模塊使儀表能夠在惡劣的環(huán)境中穩(wěn)定工作;嵌入式Linux為儀表提供了穩(wěn)定的軟件運(yùn)行環(huán)境、豐富的底層驅(qū)動(dòng)程序,從而增強(qiáng)了儀表的性能,縮短了驅(qū)動(dòng)程序開(kāi)發(fā)周期。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19032

    瀏覽量

    228448
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1906

    瀏覽量

    130501
  • 動(dòng)力汽車(chē)
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

    13841
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于HMS30C7202嵌入式處理器實(shí)現(xiàn)觸摸屏控制的接口設(shè)計(jì)

    HMS30C7202作為ARM系統(tǒng)單元的主芯片。它是基于以太網(wǎng)應(yīng)用系統(tǒng)的高性?xún)r(jià)比16/32位RISC微控制,內(nèi)含一個(gè)由ARM公司設(shè)計(jì)的16/32位ARM7TDMI RISC
    的頭像 發(fā)表于 06-24 07:53 ?2476次閱讀
    基于<b class='flag-5'>HMS30C7202</b>嵌入式<b class='flag-5'>處理器</b><b class='flag-5'>實(shí)現(xiàn)</b>觸摸屏控制<b class='flag-5'>器</b>的接口設(shè)計(jì)

    基于32位微處理器液晶顯示系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于32位微處理器液晶顯示系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1 引言 近年來(lái)隨著低成本高性能32位微處理器的出現(xiàn),越來(lái)越多的工程設(shè)計(jì)人員把目光投向32位嵌入式
    發(fā)表于 05-28 16:41

    ARM HMS30C7202與觸摸屏接口電路的設(shè)計(jì)

    ,數(shù)據(jù)傳送完全由DMA控制控制,提高了整個(gè)系統(tǒng)的性能。HMS30C7202支持彩色、單色STN液晶顯示器和TFT彩色液晶顯示器
    發(fā)表于 07-12 20:53

    SEP3203處理器的FPGA數(shù)據(jù)通信接口設(shè)計(jì)

    SEP3203處理器是由東南大學(xué)國(guó)家專(zhuān)用集成電路系統(tǒng)工程技術(shù)研究中心設(shè)計(jì)的16/32位RISC微控制,面向低成本手持設(shè)備和其他通用嵌入式設(shè)備。該處理器內(nèi)嵌ARM7TDMI
    發(fā)表于 12-05 10:13

    SEP3203處理器實(shí)現(xiàn)FPGA數(shù)據(jù)通信接口設(shè)計(jì)

    AHB總線寬度。由于FPGA與SEP3202處理器之間只有16位數(shù)據(jù)總線,所以設(shè)計(jì)中源地址數(shù)據(jù)寬度設(shè)為16位,目的地址數(shù)據(jù)寬度設(shè)為32位。程序如下:5 性能分析為了實(shí)現(xiàn)
    發(fā)表于 04-26 07:00

    嵌入式微處理器ARM7202觸摸屏接口的原理是什么?

    隨著芯片技術(shù)的發(fā)展,處理器內(nèi)部集成的資源越來(lái)越豐富,有些芯片內(nèi)部已經(jīng)集成了觸摸屏控制。如韓國(guó)現(xiàn)代半導(dǎo)體公司的32位ARM處理器ARM7202HM
    發(fā)表于 03-17 07:33

    怎么實(shí)現(xiàn)基于ARM7處理器LPC2119的USB-CAN轉(zhuǎn)換設(shè)計(jì)?

    本文講述了一種基于ARM7處理器實(shí)現(xiàn)USB接口與CAN總線的實(shí)例,通過(guò)其可以在PC實(shí)現(xiàn)對(duì)CAN
    發(fā)表于 05-21 06:58

    人機(jī)交互中英文顯示系統(tǒng)的設(shè)計(jì)

    發(fā)生廣泛使用中文液晶顯示器已成為一個(gè)趨勢(shì)。本文以Hynix公司生產(chǎn)的HMS30C7202工業(yè)級(jí)處理器作為控制,以矩陣鍵盤(pán)作為輸入設(shè)備,以
    發(fā)表于 11-15 09:41

    基于HMS30C7202嵌入式系統(tǒng)的通信程序設(shè)計(jì)

    由于嵌入式系統(tǒng)具有體積小,性能強(qiáng),功耗低,可靠性高以及面向行業(yè)應(yīng)用的突出特征,目前已經(jīng)獲得廣泛應(yīng)用。本文基于ARM720T 內(nèi)核的HMS30C7202 嵌入式系統(tǒng)和Redhat9.0 操作系統(tǒng)
    發(fā)表于 08-10 14:28 ?18次下載

    基于HMS30C7202自動(dòng)售貨機(jī)網(wǎng)絡(luò)系統(tǒng)實(shí)現(xiàn)

    本文以自動(dòng)售貨機(jī)控制系統(tǒng)的實(shí)際開(kāi)發(fā)為應(yīng)用背景,針對(duì)自動(dòng)售貨機(jī)控制系統(tǒng)在局域網(wǎng)內(nèi)的應(yīng)用要求,提出了基于HMS30C7202 嵌入式硬件平臺(tái)的控制系統(tǒng)通信結(jié)構(gòu),設(shè)計(jì)了相應(yīng)的硬件和
    發(fā)表于 08-10 14:40 ?79次下載

    嵌入式數(shù)字頻率合成器的液晶顯示設(shè)計(jì)

    為了實(shí)現(xiàn)HMS30C7202處理器為核心的數(shù)字頻率合成器的輸入與輸出顯示,采用了AM320240L2TMQW00H TFT彩色液晶顯示
    發(fā)表于 08-19 08:28 ?17次下載

    基于HMS30C7202 平臺(tái)的嵌入式Linux 移植

    Linux 是一個(gè)源代碼公開(kāi)的免費(fèi)操作系統(tǒng),有很強(qiáng)的移植性。本文描述了將Linux移植到基于HMS30C7202處理器的目標(biāo)板上的方法與過(guò)程,說(shuō)明了如何建立交叉編譯環(huán)境,討論了BootLoade
    發(fā)表于 08-29 09:28 ?13次下載

    ARM HMS30C7202與觸摸屏接口電路的設(shè)計(jì)

    以Hynix公司的ARM7芯片HMS30C7202和深圳某公司的觸摸屏控制為例,介紹了一個(gè)具有串口的觸摸屏控制與ARM控制之間的通信。本文重點(diǎn)分析了觸摸屏通信協(xié)議,根據(jù)該通信協(xié)議
    發(fā)表于 09-26 09:01 ?49次下載

    ARM HMS30C7202與DSP5416通信接口電路的設(shè)

    摘要:以Hynix公司的ARM7芯片HMs30C7202和TI公司的TMs3205416DSP芯片為例,介紹了一個(gè)具有數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)傳輸和數(shù)據(jù)顯示等功能的系統(tǒng)。本
    發(fā)表于 05-31 08:40 ?26次下載

    全志T507處理器如何實(shí)現(xiàn)SPI轉(zhuǎn)CAN功能

    全志T507處理器本身不支持CAN功能,那有什么方法可以實(shí)現(xiàn)CAN功能呢?
    的頭像 發(fā)表于 04-15 10:06 ?2410次閱讀