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

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

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

如何實(shí)現(xiàn)客車CAN總線燈光節(jié)點(diǎn)的設(shè)計(jì)

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-09-26 08:40 ? 次閱讀

引言

CAN(Controller Area Network)是德國(guó)Bosch公司最先提出的,是目前汽車控制器局域網(wǎng)中最流行、最常用的總線。它的主要特點(diǎn)是:CAN總線為多主站總線,各節(jié)點(diǎn)均可在任意時(shí)刻主動(dòng)向網(wǎng)絡(luò)上的其他節(jié)點(diǎn)發(fā)送信息,不分主從,通信靈活;CAN總線采用獨(dú)特的非破壞性總線仲裁技術(shù),優(yōu)先級(jí)高的節(jié)點(diǎn)先傳送數(shù)據(jù),能滿足實(shí)時(shí)性要求;CAN總線具有點(diǎn)對(duì)點(diǎn)、一點(diǎn)對(duì)多點(diǎn)及全局廣播傳送數(shù)據(jù)的功能;CAN總線上每幀有效字節(jié)數(shù)最多為8個(gè),并有CRC及其他校驗(yàn)措施,數(shù)據(jù)出錯(cuò)率極低,某個(gè)節(jié)點(diǎn)出現(xiàn)嚴(yán)重錯(cuò)誤,可自動(dòng)脫離總線,總線上的其他操作不受影響;CAN總線只有2條導(dǎo)線,系統(tǒng)擴(kuò)充時(shí)可直接將新節(jié)點(diǎn)掛在總線上,因此走線少,系統(tǒng)容易擴(kuò)充,改型靈活;CAN總線傳輸速度快,在傳輸距離小于40 m時(shí),最大傳輸速率可達(dá)1 Mb/s。CAN總線的應(yīng)用不僅能簡(jiǎn)化線束,實(shí)現(xiàn)傳感器共享,降低系統(tǒng)成本,而且能大大降低車輛的故障率。CAN總線在汽車上的應(yīng)用是現(xiàn)代汽車技術(shù)的發(fā)展趨勢(shì)。

2 CAN總線在汽車中的應(yīng)用

目前,汽車中的網(wǎng)絡(luò)連接主要采用2條CAN總線,一條是驅(qū)動(dòng)系統(tǒng)的高速CAN總線,速率達(dá)500 kb/s,另一條是車身系統(tǒng)的低速CAN總線,速率是100 kb/s。驅(qū)動(dòng)系統(tǒng)的CAN主要連接對(duì)象是發(fā)動(dòng)機(jī)控制器(ECU)、ASR及ABS控制器、安全氣囊控制器、組合儀表等,其基本特征相同,都是控制與汽車行駛直接相關(guān)的系統(tǒng)。車身系統(tǒng)的CAN主要連接對(duì)象是4門以上的中控門鎖、電動(dòng)車窗、后視鏡和車廂內(nèi)照明燈等。有些先進(jìn)的轎車除了上述2條CAN總線外,還會(huì)有第3條CAN總線,它的主要連接對(duì)象是衛(wèi)星導(dǎo)航及智能通信系統(tǒng)。

在國(guó)外尤其是在歐洲,CAN已成為現(xiàn)代汽車中必不可少的裝置,CAN總線技術(shù)正日趨成熟,應(yīng)用也越來(lái)越廣,奔馳、寶馬、大眾、沃爾沃、雷諾等汽車都采用CAN作為控制器聯(lián)網(wǎng)的技術(shù)。國(guó)內(nèi)對(duì)CAN總線的研究剛剛起步,到目前為止還沒(méi)有較成功的應(yīng)用。但我國(guó)對(duì)車輛局域網(wǎng)絡(luò)總線技術(shù)的研究與開發(fā)非常重視,最近國(guó)家有關(guān)部門對(duì)CAN總線在豪華大客車上的應(yīng)用做出明確規(guī)定。相信這一政策的出臺(tái)必將大大促進(jìn)相關(guān)企業(yè)和科研單位對(duì)汽車CAN總線的研究與開發(fā)應(yīng)用。本文討論客車車身CAN總線系統(tǒng)中的車燈節(jié)點(diǎn)設(shè)計(jì),它屬于低速CAN總線上的節(jié)點(diǎn)設(shè)計(jì)。

3 單片機(jī)及其CAN總線模塊

NEC是僅次于Freescale的世界第二大車用單片機(jī)制造商,由于其在中國(guó)推廣的比較晚,國(guó)內(nèi)企業(yè)使用得并不多。CAN總線模塊是 μPD780822型單片機(jī)的一個(gè)外設(shè),是一個(gè)完整的CAN控制器??蓾M足車身CAN總線網(wǎng)絡(luò)的要求。除了具有CAN的基本功能外,還包括一些特有功能,如時(shí)間同步功能、可編程的CAN總線喚醒和CPU喚醒功能、可編程的總線關(guān)閉時(shí)發(fā)送底層復(fù)位功能等。對(duì)CAN總線的訪問(wèn)分為控制/狀態(tài)寄存器的訪問(wèn)和發(fā)送 /接收緩沖器的訪問(wèn)。

CAN控制器發(fā)送的信息幀分為二種:發(fā)送數(shù)據(jù)幀和發(fā)送遠(yuǎn)程幀。有二個(gè)發(fā)送緩沖器,其中一個(gè)為16字節(jié),一個(gè)為8 字節(jié)。16字節(jié)的緩沖器可以存儲(chǔ)標(biāo)準(zhǔn)幀和擴(kuò)展幀二種格式的數(shù)據(jù)幀,8字節(jié)的緩沖器可以用來(lái)存儲(chǔ)要發(fā)送的數(shù)據(jù)。發(fā)送數(shù)據(jù)幀時(shí),在數(shù)據(jù)寫到發(fā)送緩沖器后,如果相應(yīng)的發(fā)送請(qǐng)求位使能,則數(shù)據(jù)被發(fā)送到CAN總線上,數(shù)據(jù)幀的數(shù)據(jù)可以用軟件設(shè)置成1~8個(gè)字節(jié)。數(shù)據(jù)幀的格式如圖1所示。

CAN控制器接收信息時(shí)首先要將接收信息的標(biāo)識(shí)符與相應(yīng)緩沖器的標(biāo)識(shí)符進(jìn)行比較,只有標(biāo)識(shí)符相同的信息才能被接收。μPD780822型單片機(jī)的CAN模塊有2個(gè)獨(dú)立的發(fā)送緩沖器,2個(gè)緩沖器共用1個(gè)16字節(jié)的數(shù)據(jù)區(qū)來(lái)存儲(chǔ)最多8字節(jié)數(shù)據(jù)的CAN幀。發(fā)送區(qū)和接收區(qū)的結(jié)構(gòu)相似,當(dāng)標(biāo)志位和控制位沒(méi)有設(shè)置為CAN專用時(shí),CPU可以把其作為普通的數(shù)據(jù)存儲(chǔ)區(qū)使用。

控制器接收緩沖器有16個(gè),接收信息幀時(shí)用的緩沖器區(qū)由信息數(shù)量寄存器(MCNT)決定。從總線上接收的信息被直接存儲(chǔ)在發(fā)送緩沖區(qū)中。工作中沒(méi)有使用的接收緩沖區(qū)可以被CPU作為普通的RAM使用。每個(gè)接收緩沖器都有其可編程的中斷使能位。

4 網(wǎng)絡(luò)結(jié)構(gòu)和節(jié)點(diǎn)

客車車身CAN系統(tǒng)包括主控節(jié)點(diǎn)、燈光節(jié)點(diǎn)、空調(diào)節(jié)點(diǎn)、車門節(jié)點(diǎn)和儀表節(jié)點(diǎn)等,如圖2所示。其中,前車燈節(jié)點(diǎn)控制包括前左、右示廓燈,前左、右位燈,前左、右遇險(xiǎn)報(bào)警燈,前左、右駐車燈,左、右前照燈遠(yuǎn)光,左、右前照燈近光,前左、右霧燈和前左、右轉(zhuǎn)向燈等16個(gè)控制單位。后車燈節(jié)點(diǎn)控制包括后左、右示廓燈,后左、右轉(zhuǎn)向燈,后左、右制動(dòng)燈,后左、右位燈,后左、右霧燈和后左、右倒車燈等12個(gè)控制單位。主控節(jié)點(diǎn)主要接收來(lái)自駕駛員的一些開關(guān)輸入信號(hào)。儀表節(jié)點(diǎn)主要通過(guò)接收總線上的數(shù)據(jù)來(lái)控制方向、水溫、機(jī)油壓力、制動(dòng)、車門、車燈、ABS/ARS和除霜等指示燈和控制儀表,以顯示車速、發(fā)動(dòng)機(jī)轉(zhuǎn)速、水溫、燃油、機(jī)油、電壓、步進(jìn)電機(jī)等數(shù)值??照{(diào)節(jié)點(diǎn)控制空調(diào)的開關(guān)和車內(nèi)溫度的設(shè)定等。車門和后視鏡節(jié)點(diǎn)控制車門電磁閥開關(guān)、后視鏡調(diào)整開關(guān)和后視鏡加熱開關(guān)。安全節(jié)點(diǎn)監(jiān)控ABS和ECAS的電源。

5 硬件電路設(shè)計(jì)

燈光節(jié)點(diǎn)的硬件結(jié)構(gòu)如圖3所示,它包括燈光控制模塊和CAN接口模塊。燈光控制模塊由TLP521-4型光電隔離器和BTS442、BTS740型智能開關(guān)組成。

TLP521-4是4路光電隔離器,8個(gè)TLP521-4組成32路光電隔離,把傳遞到開關(guān)和開關(guān)反饋的信號(hào)與單片機(jī)連接起來(lái)。BTS442是 Infineon公司生產(chǎn)的單路輸出智能開關(guān)(PROFET),具有允許較大瞬態(tài)電流(140 A以上)和較寬泛的溫度范圍(-55℃~+150℃)等優(yōu)點(diǎn),6個(gè)BTS442組成6路控制開關(guān),控制大燈和霧燈等6個(gè)大電流負(fù)載。BTS740是 lnfineon公司生產(chǎn)的4路輸出智能開關(guān),把輸出的2路并作1路用,使其通過(guò)較大的瞬時(shí)電流。5個(gè)BTS740組成10路控制開關(guān)用以控制其余的小電流負(fù)載。BTS442和BTS740都有診斷反饋功能,如果出現(xiàn)錯(cuò)誤,BTS442的第4引腳和BTS740的第4引腳與第8引腳上會(huì)出現(xiàn)一個(gè)低電平信號(hào),通過(guò)光電隔離器把該信號(hào)接入單片機(jī),實(shí)現(xiàn)端點(diǎn)檢測(cè)功能,并通過(guò)CAN信息幀反饋到儀表節(jié)點(diǎn)上。所有節(jié)點(diǎn)的硬件CAN接口模塊都相同,包括燈光節(jié)點(diǎn)在內(nèi)。由于這種單片機(jī)帶有CAN總線模塊,所以不需專門的CAN控制器,單片機(jī)沒(méi)有CAN收發(fā)器,需要外接82C250型收發(fā)器,中間是6N137型光電隔離器。單片機(jī)、光電隔離器和CAN收發(fā)器硬件接口電路如圖4所示。

6 節(jié)點(diǎn)軟件設(shè)計(jì)

節(jié)點(diǎn)軟件流程如圖5所示。程序采用查詢方式,節(jié)點(diǎn)初始化并報(bào)告正常工作后將一直處于查詢狀態(tài),直到主控節(jié)點(diǎn)發(fā)送的燈光控制命令到達(dá)燈光節(jié)點(diǎn)時(shí),單片機(jī)才可判斷控制的是哪一路燈光或哪幾路燈光,并通過(guò)開關(guān)的診斷反饋功能檢測(cè)相應(yīng)的開關(guān)是否正常。如果正常,則向相應(yīng)的高/低端開關(guān)發(fā)送相應(yīng)的控制命令,然后回到查詢狀態(tài)。如果不正常,則向儀表節(jié)點(diǎn)發(fā)送相應(yīng)端點(diǎn)的不正常信息幀,繼續(xù)檢測(cè)相應(yīng)的端點(diǎn)。

節(jié)點(diǎn)初始化主要是單片機(jī)初始化,包括端口初始化和CAN控制模塊的初始化。單片機(jī)端口初始化主要對(duì)用到的I/O口上電復(fù)位。CAN模塊的初始化主要是設(shè)置所用的特殊功能寄存器,主要包括協(xié)議模式、驗(yàn)收濾波方式、CAN通信速率和中斷寄存器的設(shè)置等。將驗(yàn)收代碼和驗(yàn)收屏蔽代碼寫入驗(yàn)收代碼寄存器和驗(yàn)收屏蔽寄存器。

CAN總線的軟件設(shè)計(jì)主要包括CAN節(jié)點(diǎn)的初始化、數(shù)據(jù)的發(fā)送和接收程序,掌握了這3個(gè)模塊的設(shè)計(jì),基本上就完成了CAN通信的軟件設(shè)計(jì)。

7 結(jié)束語(yǔ)

雖然本節(jié)點(diǎn)是為控制客車車燈設(shè)計(jì)的,但對(duì)其他一些節(jié)點(diǎn)也有借鑒作用,尤其是CAN總線的硬件接口部分,可以通用到客車其他CAN網(wǎng)絡(luò)節(jié)點(diǎn)上,甚至可以用在其他非汽車領(lǐng)域的CAN網(wǎng)絡(luò)上,如工業(yè)自動(dòng)化等領(lǐng)域。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628297
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    15879

    瀏覽量

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

    關(guān)注

    145

    文章

    1898

    瀏覽量

    130333
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CAN總線客車電路設(shè)計(jì)中的應(yīng)用介紹

    隨著 CAN總線客車上應(yīng)用 的不斷普及 ,其強(qiáng)大的智能化功能讓汽車電器設(shè) 計(jì)者能夠非常容易地實(shí)現(xiàn) 自己設(shè)計(jì)思想 ,使汽車電路設(shè)計(jì)不斷得到完善 。下面介紹 一種利用軟件編程 的
    發(fā)表于 09-22 08:10

    CAN總線節(jié)點(diǎn)電路的設(shè)計(jì)與實(shí)現(xiàn)

    CAN 總線作為一種現(xiàn)場(chǎng)總線,應(yīng)用極為普及。本文給出了一種基于AT89C51 和SJA1000 的CAN 總線
    發(fā)表于 05-25 13:26 ?60次下載

    基于CAN總線客車空調(diào)控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    為提高空調(diào)系統(tǒng)的可靠性和乘客舒適性,引入了CAN 總線來(lái)組成客車空調(diào)控制系統(tǒng),本文詳細(xì)介紹了該系統(tǒng)的硬件、軟件設(shè)計(jì)及實(shí)現(xiàn)方法,同時(shí)對(duì)CAN
    發(fā)表于 07-27 15:33 ?21次下載

    基于CAN總線智能節(jié)點(diǎn)設(shè)計(jì)

    CAN總線是一種應(yīng)用極為普及的現(xiàn)場(chǎng)總線。文中提出了一種CAN總線通信接口的設(shè)計(jì)方案。CAN
    發(fā)表于 01-25 15:04 ?52次下載

    基于MCP2502X的CAN總線節(jié)點(diǎn)設(shè)計(jì)

    針對(duì)當(dāng)前CAN總線及J1939協(xié)議在汽車電子中的廣泛應(yīng)用,給出一種通過(guò)配置在低成本CAN I/O擴(kuò)展器MCP2502X/05X器件上實(shí)現(xiàn)J1939協(xié)議的
    發(fā)表于 12-29 18:08 ?28次下載

    基于CAN總線客車輕便換檔系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于CAN總線客車輕便換檔系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 1 引 言   隨著社會(huì)經(jīng)濟(jì)的快速發(fā)展,城市交通曰益繁忙,交通安全問(wèn)題越來(lái)越受到人們的重視。在車輛行駛過(guò)程中
    發(fā)表于 01-21 10:15 ?641次閱讀
    基于<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的<b class='flag-5'>客車</b>輕便換檔系統(tǒng)設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    基于CAN總線客車輕便換檔系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于CAN總線客車輕便換檔系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 1 引 言   隨著社會(huì)經(jīng)濟(jì)的快速發(fā)展,城市交通曰益繁忙,交通安全問(wèn)題越來(lái)越受到人們的
    發(fā)表于 01-28 09:58 ?507次閱讀
    基于<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的<b class='flag-5'>客車</b>輕便換檔系統(tǒng)設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    FPGA實(shí)現(xiàn)CAN總線通信節(jié)點(diǎn)設(shè)計(jì)

    基于對(duì)CAN 總線控制器的功能分析, 并應(yīng)用Verilog語(yǔ)言進(jìn)行軟件設(shè)計(jì), 從而實(shí)現(xiàn)CAN節(jié)點(diǎn)之間的通信功能。
    發(fā)表于 04-28 09:56 ?1.4w次閱讀
    FPGA<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信<b class='flag-5'>節(jié)點(diǎn)</b>設(shè)計(jì)

    基于CAN總線的智能節(jié)點(diǎn)設(shè)計(jì)

    應(yīng)用51單片機(jī)為控制核心結(jié)合其他的器件設(shè)計(jì)了一種能連接于CAN總線上的智能節(jié)點(diǎn)。通過(guò)單片機(jī)控制CAN總線控制器SJA1000,并進(jìn)一步通過(guò)
    發(fā)表于 01-10 16:54 ?120次下載

    如何使用CAN總線中繼模塊進(jìn)行CAN總線節(jié)點(diǎn)擴(kuò)容的實(shí)現(xiàn)案例概述

    用戶在使用CAN總線通信時(shí),一般只需要接CAN_H和CAN_L兩根導(dǎo)線。但是導(dǎo)線畢竟都多少有些內(nèi)阻,因此在使用導(dǎo)線傳輸信號(hào)時(shí),肯定會(huì)存在一定的損耗,而
    的頭像 發(fā)表于 12-23 10:31 ?6683次閱讀

    CAN總線節(jié)點(diǎn)軟件的設(shè)計(jì)與實(shí)現(xiàn)

    CAN總線節(jié)點(diǎn)軟件的設(shè)計(jì)與實(shí)現(xiàn)說(shuō)明。
    發(fā)表于 04-19 16:59 ?20次下載

    CAN總線客車電路設(shè)計(jì)中的應(yīng)用綜述

    CAN總線客車電路設(shè)計(jì)中的應(yīng)用綜述
    發(fā)表于 06-17 09:39 ?41次下載

    基于FPGA的CAN總線通信節(jié)點(diǎn)設(shè)計(jì)

    點(diǎn)擊上方 藍(lán)字 關(guān)注我們 摘要:以FPGA 代替?zhèn)鹘y(tǒng)的單片機(jī)和外圍擴(kuò)展芯片, 給出了CAN 總線通信節(jié)點(diǎn)的詳細(xì)設(shè)計(jì)方案。其中以SJA1000為CAN
    的頭像 發(fā)表于 06-18 11:15 ?2612次閱讀

    基于CAN總線的智能節(jié)點(diǎn)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于CAN總線的智能節(jié)點(diǎn)設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-20 14:44 ?4次下載
    基于<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的智能<b class='flag-5'>節(jié)點(diǎn)</b>設(shè)計(jì)

    機(jī)載CAN總線節(jié)點(diǎn)的模塊化設(shè)計(jì)與實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《機(jī)載CAN總線節(jié)點(diǎn)的模塊化設(shè)計(jì)與實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-31 10:15 ?0次下載
    機(jī)載<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>節(jié)點(diǎn)</b>的模塊化設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>