由于汽車產(chǎn)業(yè)不斷追求安全可靠、極致性能、舒適方便以及低成本等目標(biāo),但汽車內(nèi)高復(fù)雜的系統(tǒng)網(wǎng)絡(luò),使得線束過于龐大,導(dǎo)致成本提高且網(wǎng)絡(luò)架構(gòu)也難以持續(xù)提升,與前者形成沖突。
于是德國Bosch在1985年提出CAN BUS(Controller Area Network),不但解決了車內(nèi)線束持續(xù)增加的問題,還為日后可靠且有效率的網(wǎng)絡(luò)系統(tǒng)墊定了基礎(chǔ)。1993年,CAN BUS更制定為標(biāo)準(zhǔn)化(ISO-11898),由于具有高可靠性和錯誤檢測能力,也被廣泛應(yīng)用在船舶、航空電子、大眾交通、農(nóng)用設(shè)備、醫(yī)療設(shè)備、工業(yè)控制中。
CAN BUS的架構(gòu)與特色
CAN BUS是一種串行雙線式差分傳輸?shù)募夹g(shù)規(guī)格(見圖1),MCU負責(zé)運算數(shù)據(jù),CAN Controller處理運算后的數(shù)據(jù)并傳送“0”或“1”數(shù)據(jù),經(jīng)過 CAN Transceiver的轉(zhuǎn)換由CAN High和CAN Low產(chǎn)生差分信號(見圖2)。其中,CAN High電壓減CAN Low電壓小于0.5V代表邏輯狀態(tài)為“1”,而CAN High電壓減 CAN Low電壓大于0.9V代表邏輯狀態(tài)為“0”,所以圖2中傳送位串為101。藉由差分的方式可以避免噪聲的產(chǎn)生,而終端電阻120Ω則是防止信息傳送后反射造成的干擾。
圖1 CAN BUS的應(yīng)用架構(gòu)