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 字节,同时采用 CRC17/CRC21 以增强数据传输能力与纠错性能。
在 CAN 2.0B / FD 中,CAN_H 的电压范围通常为 2.5V 到 3.5V,而 CAN_L 的电压范围则为 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,以避免因无接地导致测量异常。