CAN(Controller Area Network) 通訊協定於 80 年代由 Bosch 首先發展,為的是因應使用於新型汽車上不斷增加的電子裝置 (如引擎控制單元、制動系統、空調控制、娛樂系統等),這些裝置使汽車增加許多功能與附加價值,也增加控制系統的複雜度。
CAN Bus 採用差動訊號傳輸,有兩條所謂的 CAN_H(High) 與 CAN_L(Low) 的傳輸線。CAN_H 得到的資料與 CAN_L 得到的資料反向。這兩條線共同構成了差動訊號,有助於提高抗干擾性,確保在車輛環境中穩定運行,CAN 主要訊息分為 Data Frame、Remote Frame、Error Frame、Overload Frame。
CAN FD (CAN with Flexible Data-Rate) 在既有的 CAN 規格上增加了彈性資料速率,並擴充每筆資料可傳輸資料量可達 64 bytes 及 CRC17/CRC21,使得資料傳輸量提升之外也加強了糾錯能力。
在 CAN 2.0B/FD 中,CAN_High 的電壓範圍通常為 2.5V 到 3.5V,而 CAN_Low 的電壓範圍則為 1.5V 到 2.5V。這樣的電壓設計確保了在差動訊號的傳輸中維持穩定的電壓,同時有助於減小功耗,特別是在車輛電源系統中需要注意節能的情況下。
皇晶科技 (Acute Technology) 提供具備 CAN 解碼 功能的 邏輯分析儀 與 示波器。
TB3016B 邏輯分析儀 可直接量測 CAN 2.0B / CAN FD / DP AUX / RS485 / RS422 / 10BASE-T1S 差動訊號,並進行解碼。
使用 示波器 進行 CAN / CAN FD 量測時,需確認訊號是 差動訊號 (Differential) 或是 單端訊號 (Single-Ended),若為差動訊號,需使用 差動探棒 ADP1025,避免因無接地導致量測異常。