CAN-bus(ControllerAreaNetwork)即控制器局域網(wǎng),是國際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。起先,CAN-bus被設(shè)計(jì)作為汽車環(huán)境中的微控制器通訊,在車載各電子控制裝置ECU之間交換信息,形成汽車電子控制網(wǎng)絡(luò)。比如:發(fā)動(dòng)機(jī)管理系統(tǒng)、變速箱控制器、儀表裝備、電子主干系統(tǒng)中,均嵌入CAN控制裝置。由于其技術(shù)先進(jìn)、可靠性高、功能完善、成本合理,CAN_busCAN-bus已被廣泛應(yīng)用到各個(gè)自動(dòng)化控制系統(tǒng)中。例如,在汽車電子、自動(dòng)控制、智能大廈、電力系統(tǒng)、安防監(jiān)控等各領(lǐng)域。
CAN-bus是一種多主方式的串行通訊總線,具有高的位速率,高抗電磁干擾性,而且能夠檢測(cè)出產(chǎn)生的任何錯(cuò)誤。當(dāng)信號(hào)傳輸距離達(dá)到10Km時(shí),CAN-bus仍可提供高達(dá)5Kbps的數(shù)據(jù)傳輸速率。
CAN總線電平定義和通訊距離
CAN總線采用兩種互補(bǔ)的邏輯數(shù)值“顯性”和“隱性”。“顯性”(“Daminant”)數(shù)值表示邏輯“0”,而“隱性” (“Recessive”)表示邏輯“1”。當(dāng)總線上同時(shí)出現(xiàn)“顯性”位和“隱性”位時(shí),最終呈現(xiàn)在總線上的是“顯性”位。CAN_H和CAN_L表示 CAN總線收發(fā)器與總線的兩接口引腳,信號(hào)是以兩線之間的“差分”電壓Vdiff形式出現(xiàn)。
在“隱性”狀態(tài)下,VCAN_H和VCAN_L被固定與平均電壓電平,Vdiff近似為零,此時(shí)VCAN_H和VCAN_L的標(biāo)稱值為 2.5V?!帮@性”位以大于最小閥值的差分電壓表示,此時(shí)VCAN_H的標(biāo)稱值為3.5V,VCAN_L的標(biāo)稱值為1.5V。如圖1所示。在總線空閑狀態(tài),發(fā)送隱性位。