CAN是控制局域網(controller area network)的簡稱,是德國博世公司開發(fā)的,是基于汽車測量控制部件之間數據交換的串行數據通信總線。CAN在實時性,可靠性,靈活性上具有獨特的技術優(yōu)勢。
CAN總線與其他總線的不同之處:
1.CAN網絡上任意節(jié)點可以在任意時間向其他節(jié)點發(fā)起通信,節(jié)點不分主從,通信方式靈活,各個節(jié)點信息分為不同的優(yōu)先級,滿足不同級別的實時性要求,高優(yōu)先級的數據至少可在134毫秒時間內得到傳輸。可以組建多機備份系統(tǒng)。
2.可以通過報文濾波即可實現點對多點,點對點以及全局廣播的方式發(fā)送接收數據,無需專門調度,采用非破壞性總線仲裁技術,當多個節(jié)點同時向總線發(fā)送數據時,最高優(yōu)先級的節(jié)點不受任何影響的傳輸數據,而優(yōu)先級較低的節(jié)點則會主動退出發(fā)送,節(jié)省總線沖突的仲裁時間,保證在網絡負載很重的情況下也不會出現由于網絡過載導致癱瘓的情況。
3.CAN的通信距離與通信速率成反比,最高通信速率可以達到1Mbps(通信距離小于40M),最遠可以達到10KM(通信速率低于5Kbps).CAN總線的驅動電路決定節(jié)點數,目前可達110個,可以通過CAN中繼器擴展,CAN2.0A的報文標識符可以達到2032種,CAN2.0B的報文標識符則不受限制。
4.CAN采用短幀結構,使得其傳輸時間短,受干擾概率低,節(jié)點中設有錯誤檢測,自檢和標定措施,檢錯效果好。其中包括有:循環(huán)冗余校驗,報文格式格式檢查,位錯誤檢測,位填充和應答錯誤檢測等措施。
5.CAN傳輸介質可為同軸電纜,光纖,雙絞線,可以靈活選擇。
6.CAN節(jié)點具有睡眠方式和自動關閉輸出功能方式,當深圳市鼎信鴻達科技有限公司的CAN器件沒有任何內部活動時,處于睡眠方式,相當于與總線驅動器無連接,可降低系統(tǒng)功耗,可以通過系統(tǒng)內部條件喚醒或者借助任何總線激活方式啟動。當節(jié)點錯誤嚴重的情況下,自動關閉輸出保證總線其他節(jié)點操作不受影響。
CAN分為物理層和數據鏈路層,其中物理層包含有:(位定時,位編碼或解碼,同步)。數據鏈路層包括有介質訪問控制子層(介質訪問管理,錯誤監(jiān)測,出錯標定,應答,數據封裝或拆裝,幀編碼(填充或解除填充),串行化或反串行化轉換)邏輯鏈路控制子層(超載通知,接收濾波,恢復管理)
|