潘文卿,潘玉鑫,何曉飛
(濰柴動力股份有限公司,山東 濰坊 261061)
CAN總線是當前汽車高速網絡系統的主要應用標準,CAN2.0技術規范中2.0A定義了CAN報文標準幀格式,2.0B定義了標準幀和擴展幀兩種格式。在整車通信中,控制器由于各廠家硬件選型和設計的不同,整車通信環境的復雜性越來越高,會出現諸多通信異常的現象,除了通用CAN通信監控設備,例如CANoe可以排查一些較普遍和常見的問題,還可以采用示波器波形診斷技術進行一些特殊問題的排查。
圖1為CAN2.0B幀結構圖,數據幀由7個不同位場組成,即幀起始、仲裁場、控制場、數據場、CRC場、應答場、幀結束。

圖1 CAN2.0B幀結構圖
1)顯性電平和隱性電平:顯性電平邏輯為0,隱性電平邏輯為1。顯性具有優先的特性,只要有一個控制單元輸出顯性電平,總線上即為顯性電平;隱性具有包容的特性,只有所有的控制單元都輸出隱性電平,總線上才為隱性。
2)幀起始(SOF):標識幀開始,僅由一個顯性位構成,只有在總線處于空閑狀態時才允許開始發送。
3)仲裁場:標準幀中仲裁場由11位ID標識符和RTR位組成;在擴展幀格式中,仲裁場由29位ID標識符和SRR位、IDE位、RTR位組成。其中SRR位為替代遠程請求位,擴展幀中必須始終為隱性位;IDE位為標識符擴展位,在標準幀中為顯性電平,屬于控制場,在擴展幀中為隱性電平,屬于仲裁場;RTR位為替代遠程請求位,在數據幀中為顯性電平,在遠程幀中必須為隱性電平。
4)控制場:在標準幀格式中,包括DLC、IDE、保留位r0;在 擴 展 幀格 式 中,包 括DLC和 兩 個 保 留 位r1、r0。……