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