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