在總線中傳送的報文,每幀由7部分組成。CAN協(xié)議支持兩種報文格式,其獨有的不同是標識符(ID)長度不同,標準格式為11位,擴展格式為29位。
在標準格式中,報文的起始位稱為幀起始(SOF),然后是由11位標識符和遠程發(fā)送請求位 (RTR)組成的仲裁場。RTR位標明是數(shù)據(jù)幀還是請求幀,在請求幀中沒有數(shù)據(jù)字節(jié)。
控制場包括標識符擴展位(IDE),指出是標準格式還是擴展格式。它還包括一個保留位 (ro),為將來擴展使用。它的較后四個位用來指明數(shù)據(jù)場中數(shù)據(jù)的長度(DLC)。數(shù)據(jù)場范圍為0~8個字節(jié),其后有一個檢測數(shù)據(jù)錯誤的循環(huán)冗余檢查(CRC)。
應(yīng)答場(ACK)包括應(yīng)答位和應(yīng)答分隔符。發(fā)送站發(fā)送的這兩位均為隱性電平(邏輯1),這時正確接收報文的接收站發(fā)送主控電平(邏輯0)覆蓋它。用這種方法,發(fā)送站可以保證網(wǎng)絡(luò)中至少有一個站能正確接收到報文。
報文的尾部由幀結(jié)束標出。在相鄰的兩條報文間有一很短的間隔位,如果這時沒有站進行總線存取,總線將處于空閑狀態(tài)。
CAN總線上節(jié)點較多的時候,節(jié)點經(jīng)常會出現(xiàn)故障,這種情況要具體分析總線上的狀況了,因為有多種可能性導(dǎo)致這種情況。,比如接收節(jié)點將該節(jié)點的數(shù)據(jù)過濾掉了,或者總線上有幾個ID比該節(jié)點小的節(jié)點在發(fā)送數(shù)據(jù),由于仲裁導(dǎo)致數(shù)據(jù)發(fā)不出來。
如果你問我如何分析故障原因?其實這個很簡單,你看看ZLG的,就知道了。CANFiber為工業(yè)級產(chǎn)品,可以工作在-30℃~85℃的溫度范圍內(nèi)。它具有一個CAN總線接口,通信較高波特率為1Mbps,一個全雙工光纖接口,通信較高速率為2Mbps。CANFiber的CAN總線端口具有自適應(yīng)波特率和用戶強制波特率兩種工作方式,光纖端口較大傳輸為60公里,CANFiber成對使用允許兩邊波特率不對等。通過配置軟件用戶可以靈活的設(shè)定相關(guān)配置參數(shù)。