免费无码不卡视频在线观看-日本人妻巨大乳挤奶水-国产精品国产精品国产专区不卡-大学生高潮无套内谢视频

電子方案開發(fā)供應(yīng)鏈平臺
一鍵發(fā)布任務(wù)
獲取驗證碼
返回

發(fā)布成功


贊賞作者

贊賞金額:

  • ¥2
  • ¥5
  • ¥10
  • ¥50
  • ¥100
  • ¥200

支付金額:5

支付方式:

微信支付

贊賞成功!
你的贊賞是對作者最大的肯定~?

當(dāng)前位置 : 首頁 > 方案訊 > 方案訊詳情
車載網(wǎng)絡(luò)CAN/LIN網(wǎng)關(guān)的應(yīng)用開發(fā)
發(fā)布時間:2010-12-14 閱讀量:1916 來源: 作者:陳院慶; 王紅蕾

【中心議題】

  •        *設(shè)計了一種基于CAN/LIN總線的整車管理系統(tǒng)的硬件方案
  •        *對車身網(wǎng)絡(luò)控制節(jié)點軟件進(jìn)行了設(shè)計

【解決方案】

  •        * CAN/LIN網(wǎng)關(guān)接口驅(qū)動電路設(shè)計
  •        * CAN/LIN網(wǎng)關(guān)的硬件電路設(shè)計

隨著汽車工業(yè)的發(fā)展,消費者和政府相關(guān)部門對于安全、舒適、節(jié)能、環(huán)保等方面的需求促使電子控制單元和系統(tǒng)廣泛地應(yīng)用在汽車中,而汽車也隨之日益向電子化、智能化方向發(fā)展。但是日益增多的電子系統(tǒng)也帶來了新的問題,越來越多的電子控制單元與傳感器必然會需要越來越多的連線,除了增加成本、增加車身自重,更重要的是給布線帶來了巨大的困難,同時還增加了安全隱患,降低了整車可靠性。因此,提高電控單元間互相通信性能和降低導(dǎo)線成本已成為迫切需要解決的問題。

目前,車內(nèi)的電子控制系統(tǒng)主要由CAN/LIN網(wǎng)絡(luò)組成,發(fā)展中的汽車網(wǎng)絡(luò)技術(shù)還有高速容錯網(wǎng)絡(luò)FlexRay、用于多媒體和導(dǎo)航的MOST,以及藍(lán)牙、無線局域網(wǎng)等無線網(wǎng)絡(luò)技術(shù)。LIN是一種輔助的總線網(wǎng)絡(luò),在不需要CAN總線的場合使用LIN總線可大大降低系統(tǒng)成本。汽車大量應(yīng)用電子技術(shù)提高汽車性能水平已是不爭的事實,CAN總線的應(yīng)用也被人們所認(rèn)同,而CANLIN混合網(wǎng)絡(luò)的應(yīng)用也將使汽車網(wǎng)絡(luò)的可靠性能和經(jīng)濟(jì)性得到很大提高。

1 CAN/LIN總線概述

1.1 CAN總線協(xié)議

CAN(Controller Area Network)總線是一種有效支持分布式控制和實時控制的串行通信網(wǎng)絡(luò),目前已經(jīng)在國外汽車的電器網(wǎng)絡(luò)中得到了廣泛的應(yīng)用。CAN總線采用了許多新技術(shù)及獨特的設(shè)計,與一般的通信總線相比,CAN總線的數(shù)據(jù)通信具有突出的可靠性、實時性和靈活性。CAN總線是目前唯一有國際標(biāo)準(zhǔn)的現(xiàn)場總線,它為多主方式工作,網(wǎng)絡(luò)上任一節(jié)點均可在任意時刻主動地向網(wǎng)絡(luò)上其他節(jié)點發(fā)送信息,而不分主從;在報文標(biāo)識符上,CAN上的節(jié)點分成不同的的優(yōu)先級,可滿足不同的實時要求,優(yōu)先級高的數(shù)據(jù)最多可在134μs內(nèi)得到傳輸;CAN總線采用非破壞總線仲裁技術(shù);CAN節(jié)點只需要通過對報文的標(biāo)識符濾波即可實現(xiàn)點對點、1點對多點及全局廣播等幾種方式傳送接收數(shù)據(jù);CAN的直接通信距離最遠(yuǎn)可達(dá)10 km(速率在5 Kb/s以下),通信速率最高可達(dá)1 Mb/s(此時通信距離最長為40 m);報文采用短幀結(jié)構(gòu),傳輸時間短,受干擾概率低,保證了數(shù)據(jù)出錯率極低;CAN的每幀信息都有CRC校驗及其他檢錯措施,具有極好的檢錯效果;CAN總線的通信介質(zhì)可為雙絞線、同軸電纜或光纖,選擇靈活;CAN節(jié)點在錯誤嚴(yán)重的情況下具有自動關(guān)閉輸出功能,以使總線上其他節(jié)點的操作不受影響。

 

1.2 LIN總線協(xié)議

LIN是由BMWAUDI7家公司聯(lián)合發(fā)起的1個專門用于汽車控制網(wǎng)絡(luò)的低成本的串行通信協(xié)議。LIN總線是一種輔助的總線網(wǎng)絡(luò),在不需要CAN總線的帶寬和多功能場合,如智能傳感器和抽動裝置之間的通信,使用LIN總線可大大節(jié)省成本。LIN總線為單主節(jié)點/多從節(jié)點模式,即沒有總線仲裁;能保證信號傳輸?shù)难舆t時間;它是帶時間同步的多點廣播接收,從節(jié)點無需石英或陶瓷諧振器;基于UART接口,幾乎所有的單片機(jī)都具備LIN必需的硬件;極少的信號線即可實現(xiàn)國際標(biāo)準(zhǔn)ISO9141規(guī)定;不需要改變LIN從節(jié)點的硬件和軟件就可以在網(wǎng)上增加節(jié)點;通常1LIN網(wǎng)絡(luò)上節(jié)點數(shù)目小于12個,共有64個標(biāo)志符。每個報文幀包括報頭和響應(yīng)兩部分,報頭由主節(jié)點發(fā)送,內(nèi)有同步間歇信號、同步字段信號和標(biāo)識字段信號;而響應(yīng)部分可能由主節(jié)點或者從節(jié)點發(fā)送,包含報文長度1~8個字節(jié)的有效載荷和1個校驗字節(jié)。對于從節(jié)點,它需要檢測報頭數(shù)據(jù),并根據(jù)報頭內(nèi)容決定是否接收后續(xù)數(shù)據(jù)內(nèi)容或者發(fā)送數(shù)據(jù)到總線上。

2網(wǎng)關(guān)硬件實現(xiàn)

1個車身控制網(wǎng)絡(luò)有很多CANLIN節(jié)點,如天窗、雨刮、座椅、車燈及組合開關(guān)等,這些模塊節(jié)點可通過網(wǎng)關(guān)實現(xiàn)數(shù)據(jù)的相互通信。CAN節(jié)點信號通過CAN驅(qū)動接口傳送到MCU,并經(jīng)MCU處理后把CAN信號轉(zhuǎn)換成LIN信號,通過LIN驅(qū)動接口把信號發(fā)送到LIN總線,控制相應(yīng)的LIN模塊動作;同樣的LIN信號經(jīng)MCU后可轉(zhuǎn)換為CAN信號,實現(xiàn)相應(yīng)控制功能。

2.1中央控制器電路實現(xiàn)

中央控制模塊的核心是80C51單片機(jī),在CAN通信接口中CAN控制器選用SAJ1000。微處理器負(fù)責(zé)SJA1000的初始化,并負(fù)責(zé)整個網(wǎng)關(guān)的監(jiān)控任務(wù)及CAN總線與LIN總線的通信任務(wù)。SJA1000是一種獨立的CAN控制器,主要用于移動目標(biāo)和一般工業(yè)環(huán)境中的區(qū)域網(wǎng)絡(luò)控制,它是Philips半導(dǎo)體公司PCA82C200CAN控制器的替代產(chǎn)品,而且還增加了1種新的操作模式—PeliCAN,這種模式支持CAN2.0B協(xié)議。在邊線上,SAJ1000AD0AD7連接到80C51P0口,CS連接到80C51P2.7口。P2.70時,CPU片外存儲器地址可選中SJA1000CPU通過這些地址可對SJA1000執(zhí)行相應(yīng)的讀/寫操作。

 

SJA1000RDWRALE分別與80C51單片機(jī)的對應(yīng)引腳相連。INT引腳接80C51單片機(jī)的INT0,可通過中斷方式訪問SJA100080C51單片機(jī)的1011管腳連到LIN接口電路,實現(xiàn)與LIN總線的通信。

2.2 CAN接口驅(qū)動電路

CAN控制器和系統(tǒng)物理總線之間的接口采用Philips公司的CAN收發(fā)器TJA1050,它具

有對CAN總線的差動發(fā)送和接收功能。TJA1050總線收發(fā)器與ISO11898標(biāo)準(zhǔn)完全兼容,優(yōu)化了CANHCANL之間的耦合,因此大大降低了信號的電磁輻射,具有強(qiáng)電磁干擾下寬共模范圍的輸送接收能力,適用于汽車和工業(yè)應(yīng)用。為了增強(qiáng)CAN通信的可靠性,CAN總線網(wǎng)絡(luò)的2個端點通常均接有抑制反射的終端匹配電阻。匹配電阻連接在CAN-HCAN-L之間,終端匹配電阻的大小由傳輸電纜的特性阻抗所決定。例如雙絞線的特性阻抗為120Ω,則總線上的2個端點應(yīng)集成120Ω終端電阻。

2.3 LIN接口驅(qū)動電路

TJA10201個物理媒體連接,它是LIN主機(jī)/從機(jī)協(xié)議控制器和LIN傳輸媒體之間的接口,通過在LINBAT引腳之間串聯(lián)反向電流二極管和電阻實現(xiàn)主機(jī)應(yīng)用。協(xié)議控制器輸入引腳TXD的發(fā)送數(shù)據(jù)流被LIN收發(fā)器轉(zhuǎn)換為總線信號,而且電平翻轉(zhuǎn)速率和波形都受到限制,以減少電磁輻射。TJ1020的接收器檢測到LIN總線上的數(shù)據(jù)流并通過RXD引腳將它傳送到協(xié)議控制器。

收發(fā)器有低功耗管理模式,它在睡眠模式中幾乎不消耗電流,并在錯誤模式中減少功率消耗。

 

3系統(tǒng)軟件實現(xiàn)

CAN/LIN網(wǎng)關(guān)軟件主要實現(xiàn)CANLIN總線之間的協(xié)議轉(zhuǎn)換,即將接收到的CAN格式報文用LIN協(xié)議進(jìn)行封裝并發(fā)送到相應(yīng)的控制節(jié)點,同時把接收到的LIN格式的報文用CAN協(xié)議進(jìn)行封裝并發(fā)送到相應(yīng)節(jié)點及車身BCM模塊等完成相應(yīng)的動作,從而實現(xiàn)CANLIN節(jié)點的一致、透明通信傳輸。

為了實現(xiàn)上述通信任務(wù),其軟件設(shè)計主要包括以下幾個部分:主監(jiān)控程序、CANLIN接口芯片的初始化、CAN報文的接收和發(fā)送及LIN報文的接收和發(fā)送。主監(jiān)控程序負(fù)責(zé)對CANLIN報文的接收緩沖區(qū)進(jìn)行監(jiān)視,若某一路緩沖區(qū)非空,則向另一路轉(zhuǎn)發(fā)。程序開始時即進(jìn)入程序初始化,進(jìn)入初始化程序有3種方式:硬件復(fù)位、軟件復(fù)位、上電復(fù)位。初始化程序?qū)λ械膱笪膶ο筮M(jìn)行初始化操作。初始化后,中央控制器采取查詢與中斷方式監(jiān)控整個系統(tǒng),實現(xiàn)報文協(xié)議轉(zhuǎn)換、接收與發(fā)送。

基于CAN/LIN網(wǎng)關(guān)的汽車CANLIN混合網(wǎng)絡(luò),不僅可以有效地降低汽車整車成本,而且可減小總線的使用率,并可實現(xiàn)整個網(wǎng)絡(luò)數(shù)據(jù)通信的一致性、透明性。隨著汽車電子技術(shù)的網(wǎng)絡(luò)化發(fā)展趨勢,低成本的CAN/LIN混合網(wǎng)絡(luò)將會得到越來越廣泛的應(yīng)用。

文章評論

您需要登錄才可以對文章進(jìn)行評論。

沒有賬號?立即注冊

最新活動
意見反饋
取消