【正文】
信息 (如發(fā)動機(jī)轉(zhuǎn)速、車輪轉(zhuǎn)速、冷卻水溫度等 )是大部分控制 單元必須獲取的數(shù)據(jù),控制單元采用廣播發(fā)式向總線發(fā)送。表 2 列出了汽車各電控單元產(chǎn)生及發(fā)送的數(shù)據(jù)類型,及其他各單元對這些信息共享地程序。 CAN 接口設(shè)計(jì) 本研究中, CAN 總線被成功地用于電控柴油機(jī)標(biāo) 定系統(tǒng),采用單片機(jī)系統(tǒng)與 CAN 控制器組成 CAN 標(biāo)準(zhǔn)接口。本文電路設(shè)計(jì)中選用 SJA1000 作為 CAN 控制器芯片, ECU 的應(yīng)用層由微處理器提供。 CAN 節(jié)點(diǎn)通信接口的硬件設(shè)計(jì)如圖 3 所示。總線數(shù)據(jù)信號采用高速線性光耦 6N137 隔離,電源信號為+ 5 V 的 DC- DC 隔離模塊,增強(qiáng)系統(tǒng)硬件利用抗干擾措施。該器件可以提供對總線的差分發(fā)送能力和差分接收能力,與ISO/DIS11898 標(biāo)準(zhǔn)完全兼容。一種是查詢方式 ,查詢接收狀態(tài)位被置高表示接收緩存器有數(shù)據(jù);另一種是中斷方式,若接收中斷開放位允許,則產(chǎn)生觸發(fā)中斷。通常系統(tǒng)采用主程序查詢方式對接收數(shù)據(jù)進(jìn)行處理,并用廣播方式發(fā)送,對特殊數(shù)據(jù)采用遠(yuǎn)程幀申請方式,這樣更有利于程序?qū)Χ鄠€任務(wù)的結(jié)構(gòu)化管理,其程序流程如圖 4所示。并且 CAN 應(yīng)用系統(tǒng)的設(shè)計(jì)是依據(jù)國際標(biāo)準(zhǔn) (ISO 11898),各生產(chǎn)廠商的控制器 有標(biāo)準(zhǔn)的 CANBUS 汽車多路信息傳輸系統(tǒng)及其檢修技術(shù) —— 李東江 輸入 /輸出接口,所以該網(wǎng)絡(luò)是一個具有開放性和靈活性的系統(tǒng),可以在不要求所有節(jié)點(diǎn)及其應(yīng)用層改變?nèi)魏诬浖陀布那闆r下,自由地增加或減少控制器節(jié)點(diǎn)。通過實(shí)際運(yùn)用表明, CAN 總線與其他通信方式相比具有顯著的優(yōu)點(diǎn): ,擴(kuò)展性強(qiáng),對復(fù)雜的汽車網(wǎng)絡(luò)具有強(qiáng)大的優(yōu)勢; ,解決了轉(zhuǎn)速實(shí)時性和共享性的問題; ,簡化了電控單元對通信的操作。 此外, CAN 網(wǎng)絡(luò)還應(yīng)用于汽車車身檢測系統(tǒng),并且被眾多工業(yè)控制系統(tǒng)采用,尤其是傳輸速率較高而對實(shí)時性及可靠性要求高的場合,它是一種十分有效的通信