基于單片機(jī)μPD780822的客車CAN總線燈光節(jié)點(diǎn)的設(shè)計(jì)及實(shí)現(xiàn)
采用μPD780822型單片機(jī)的CAN總線技術(shù)實(shí)現(xiàn)客車車燈控制和工作狀態(tài)檢測(cè)。介紹CAN總線和智能開關(guān)在客車車燈控制系統(tǒng)中的應(yīng)用。給出節(jié)點(diǎn)的硬件設(shè)計(jì)方案,介紹節(jié)點(diǎn)控制軟件的設(shè)計(jì)及實(shí)現(xiàn)。
1 引言
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總線的研究剛剛起步,到目前為止還沒有較成功的應(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)志位和控制位沒有設(shè)置為CAN專用時(shí),CPU可以把其作為普通的數(shù)據(jù)存儲(chǔ)區(qū)使用。
控制器接收緩沖器有16個(gè),接收信息幀時(shí)用的緩沖器區(qū)由信息數(shù)量寄存器(MCNT)決定。從總線上接收的信息被直接存儲(chǔ)在發(fā)送緩沖區(qū)中。工作中沒有使用的接收緩沖區(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ī)沒有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)
相關(guān)閱讀:
- ...2012/04/12 10:03·基于單周控制的單相并網(wǎng)逆變算法
- ...2012/03/15 10:44·一種基于單元分類的鋼鐵企業(yè)煤氣調(diào)度模型
- ...2012/03/07 13:45·基于單周期控制的雙管正激變換器
- ...2012/02/14 12:53·基于單應(yīng)矩陣的攝像機(jī)標(biāo)定方法及應(yīng)用
- ...2011/11/29 09:33·基于單片機(jī)AT89C51SND1C的MP3方案設(shè)計(jì)
- ...2011/11/28 14:39·基于單片機(jī)簡(jiǎn)單實(shí)現(xiàn)圖形顯示的方法
- ...·圖文詳解汽車儀表板背后的車規(guī)級(jí)安全設(shè)計(jì)要求
- ...·使用有安全保障的閃存存儲(chǔ)構(gòu)建安全的汽車系統(tǒng)
- ...·反向偏置差分線性傳感器的較新進(jìn)展和應(yīng)用
- ...·艾德克斯測(cè)評(píng)某品牌智能插座——待機(jī)功耗篇
- ...·三線電阻式溫度檢測(cè)器測(cè)量系統(tǒng)中勵(lì)磁電流失配的影響(續(xù))
- ...·三線電阻式溫度檢測(cè)器測(cè)量系統(tǒng)中勵(lì)磁電流失配的影響
- ...·RTD測(cè)量系統(tǒng)中勵(lì)磁電流失配的影響
- ...·藍(lán)牙BR/EDR 和 Bluetooth Smart的十大重要區(qū)別
- ...·IoT網(wǎng)關(guān)平臺(tái)與應(yīng)用
- ...·增強(qiáng)版ARM DesignStart:通向定制化SoC的較快、較低風(fēng)險(xiǎn)之路
- ...·實(shí)體零售轉(zhuǎn)型O2O,倉(cāng)儲(chǔ)物流的智能化水平從何提升?
- ...·幾種車用LED驅(qū)動(dòng)方案的比較
- ...·藍(lán)牙配對(duì)第二篇:密鑰生成方法
- ...·中電瑞華推出領(lǐng)先的無(wú)線數(shù)據(jù)采集解決方案
- ...·安森美半導(dǎo)體配合市場(chǎng)趨勢(shì)的無(wú)線充電方案
- ...·安森美半導(dǎo)體配合汽車照明設(shè)計(jì)趨勢(shì)的解決方案
- ...· “芯創(chuàng)杯”首屆高校未來(lái)汽車人機(jī)交互設(shè)計(jì)大賽報(bào)名正式啟動(dòng)
- ...· 探秘第二屆衛(wèi)藍(lán)山鷹“創(chuàng)新·共享”試驗(yàn)技術(shù)論壇!
- ...· “2018中國(guó)半導(dǎo)體生態(tài)鏈大會(huì)”在江蘇省盱眙舉行
- ...· 新主題新規(guī)劃,CITE 2019瞭望智慧未來(lái)
- ...· 從汽車到工廠,TI毫米波傳感器致力于創(chuàng)造更智能的世界
- ...· 意法半導(dǎo)體(ST)、Cinemo和Valens在CES 2018展上聯(lián)合演示汽車信息娛樂(lè)解決方案
- ...· 北京集成電路產(chǎn)業(yè)創(chuàng)新發(fā)展高峰論壇即將在京召開
- ...· 三菱電機(jī)強(qiáng)勢(shì)出擊PCIM亞洲2017展
- ...· GPGPU國(guó)產(chǎn)替代:中國(guó)芯片產(chǎn)業(yè)的空白地帶
- ...· 物聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)中Wi-Fi連接的四個(gè)關(guān)鍵因素
- ...· 第三屆中國(guó)MEMS智能傳感器產(chǎn)業(yè)發(fā)展大會(huì)即將于蚌埠拉開帷幕
- ...· IAIC專項(xiàng)賽演繹“中國(guó)芯“應(yīng)用創(chuàng)新,信息安全高峰論壇亮劍海寧
- ...· 智能控制有源鉗位反激
- ...· 解讀5G毫米波OTA 測(cè)試技術(shù)
- ...· 多個(gè)市場(chǎng)高速增長(zhǎng)推動(dòng)Molex加強(qiáng)汽車領(lǐng)域的發(fā)展
- ...· 中國(guó)綠色制造聯(lián)盟成立大會(huì)召開在即 政產(chǎn)學(xué)研用共探綠色發(fā)展新模式
- ...· Efinix® 全力驅(qū)動(dòng)AI邊緣計(jì)算,成功推出Trion™ T20 FPGA樣品, 同時(shí)將產(chǎn)品擴(kuò)展到二十萬(wàn)邏輯單元的T200 FPGA
- ...· 英飛凌亮相進(jìn)博會(huì),引領(lǐng)智慧新生活
- ...· 三電產(chǎn)品開發(fā)及測(cè)試研討會(huì)北汽新能源專場(chǎng)成功舉行
- ...· Manz亞智科技跨入半導(dǎo)體領(lǐng)域 為面板級(jí)扇出型封裝提供化學(xué)濕制程、涂布及激光應(yīng)用等生產(chǎn)設(shè)備解決方案
- ...· 中電瑞華BITRODE動(dòng)力電池測(cè)試系統(tǒng)順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測(cè)試系統(tǒng)中標(biāo)北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負(fù)載系統(tǒng)成功交付中電熊貓
- ...· 中電瑞華國(guó)際在電動(dòng)汽車及關(guān)鍵部件測(cè)評(píng)研討會(huì)上演繹先進(jìn)測(cè)評(píng)技術(shù)
- ...· 數(shù)據(jù)采集終端系統(tǒng)設(shè)備
- ...· 簡(jiǎn)儀科技踏上新征程
- ...· 易靈思® 宣布 AEC-Q100 資質(zhì)認(rèn)證和汽車系列產(chǎn)品計(jì)劃
- ...· 易靈思® 宣布擴(kuò)充高性能 鈦金系列™ FPGA 產(chǎn)品 鈦金系列產(chǎn)品擴(kuò)充至包含 1M 邏輯單元的 FPGA
- ...· 易靈思® 宣布Trion® Titanium 在臺(tái)積電 (TSMC) 16納米工藝節(jié)點(diǎn)流片
- ...· TI杯2019年全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽頒獎(jiǎng)典禮在京舉行
- ...· BlackBerry QNX虛擬機(jī)獲得全球首個(gè)汽車安全完整性等級(jí)(ASIL) ‘D’認(rèn)證
- ...· 威馬汽車選擇BlackBerry助力下一代汽車