CAN總線是德國BOSCH公司從80年代初為解決現(xiàn)代汽車中眾多的控制與測試儀器之間的數(shù)據(jù)交換而開發(fā)的一種串行數(shù)據(jù)通信協(xié)議,它是一種多主總線,通信介質(zhì)可以是雙絞線、同軸電纜或光導(dǎo)纖維。通信速率較高可達1Mbps。
完成對通信數(shù)據(jù)的成幀處理
CAN總線通信接口中集成了CAN協(xié)議的物理層和數(shù)據(jù)鏈路層功能,可完成對通信數(shù)據(jù)的成幀處理,包括位填充、數(shù)據(jù)塊編碼、循環(huán)冗余檢驗、優(yōu)先級判別等項工作。
CAN實現(xiàn)總線分配的方法,可保證當(dāng)不同的站申請總線存取時,明確地進行總線分配。這種位仲裁的方法可以解決當(dāng)兩個站同時發(fā)送數(shù)據(jù)時產(chǎn)生的碰撞問題。不同于Ethernet網(wǎng)絡(luò)的消息仲裁,CAN的非破壞性解決總線存取沖突的方法,確保在不傳送有用消息時總線不被占用。甚至當(dāng)總線在重負載情況下,以消息內(nèi)容為優(yōu)先的總線存取也被證明是一種有效的系統(tǒng)。雖然總線的傳輸能力不足,所有未解決的傳輸請求都按重要性順序來處理。在CSMA/CD這樣的網(wǎng)絡(luò)中,如Ethernet,系統(tǒng)往往由于過載而崩潰,而這種情況在CAN中不會發(fā)生。
CAN光端機設(shè)備應(yīng)該指的是回CAN轉(zhuǎn)光纖設(shè)備,它是一答種典型的CAN數(shù)據(jù)轉(zhuǎn)換模塊。能夠?qū)崿F(xiàn)CAN數(shù)據(jù)和光纖信號的相互轉(zhuǎn)化,到達延長CAN總線數(shù)據(jù)通訊距離的目的。因為到底也是一臺CAN設(shè)備,所以它的運行也要遵循CAN總線的規(guī)則。而說到can總線的運行,就不得不提一下CAN總線的協(xié)議,它相當(dāng)于是CAN總線的運行規(guī)則,猶如人類說話的語法一樣,一般來說,CAN光端機設(shè)備支持的CAN總線協(xié)議類型包括:CANopen,SAE J1939、Devicenet、NMEA2000等等。GCGD就有類似的東西,網(wǎng)上可以找的到。因為現(xiàn)在CAN總線的發(fā)展前景非常之好,所以這類設(shè)備以后還會有大作用。