什么是 CANBUS 總線?
CANBUS 總線,全稱為“控制器局域網總線技術(Controller Area Network-BUS)”,是一種支持分布式控制的串行數據通信總線。
它起源于航空和軍事領域,比如用于飛機、坦克等武器電子系統(tǒng)的通訊聯絡。
CANBUS 總線在汽車上的應用很廣泛,用于車上各種傳感器數據的傳遞。
它具有很多優(yōu)點,比如比傳統(tǒng)布線方式的數據傳輸速度更高,能節(jié)省線束,降低車身重量,優(yōu)化車身布線方式。
而且,以 CAN 總線方式連接的控制單元中有一個發(fā)生故障,其它控制單元仍可發(fā)送各自的數據,互不影響。
CAN 數據總線為雙線制,若一條發(fā)生故障,CAN 系統(tǒng)會轉為單線運行模式,提高整車穩(wěn)定性。其雙線像“麻花”一樣纏繞,能防電磁波干擾和向外輻射。
CANBUS 總線系統(tǒng)基于其優(yōu)勢,可以實現更豐富的車身功能。它大大簡化了車身線路布局,比如讓發(fā)動機艙更簡潔整齊。車身功能增加的同時線束簡化,還方便了維修。
使用中,某個部件故障會自動關閉輸出功能,以免影響總線上其他部件,提高車身電控系統(tǒng)穩(wěn)定性。
這種完整網絡系統(tǒng)能實現信息與數據全車共享,讓汽車控制更智能精確。
CANBUS 總線最大數據信息傳輸速率為 1Mbit/s,通信距離最遠可達 10km,屬于中速網絡。
德國博世公司在 1985 年為解決汽車上眾多測試儀器與控制單元間的數據傳輸而開發(fā)。
CAN 總線專為汽車量身定做,充分考慮到汽車惡劣工作環(huán)境,像點火時的反充電壓、電渦流緩沖器切斷時的浪涌電流及發(fā)動機倉高溫等。
CAN 總線參照 ISO/OSI 標準模型,定義了數據鏈路層和物理層,具有數據幀、遠程幀、差錯幀和超載幀 4 種幀結構。
CAN 協議中定義了五種錯誤檢測方法,包括位錯誤、填充錯誤、CRC 錯誤、格式錯誤和確認錯誤,以界定不同錯誤狀態(tài)進行處理。
調試時可測量 CAN 收發(fā)器和控制器的發(fā)送接收信號驗證工作狀態(tài)。