示波器 CAN 总线波形解读与 CAN 通信观测实操
一、图整体解读CAN FD/CAN 标准帧波形 位填充规则1. 核心知识点CAN 位填充规则图红色标注CAN 总线硬件规定发送时连续出现 5 个相同电平5 个 0或5 个 1自动插入 1 位相反电平补充位接收端识别后自动剔除填充位用于同步时钟、避免长时间无跳变导致采样失步。图中红框00000连续 5 个 0因此插入 1 个 1 作为填充位波形上能看到额外的跳变脉冲。2. 帧分段逐段拆解二进制串0001 000001 001 0001 0000 101010超起始位SOF 帧起始空闲时 CAN-H 高、CAN-L 低隐性电平 1SOF 强制拉为显性 01 个显性位作为一帧数据的开始图最左侧第一个下降沿就是 SOF。仲裁段 - ID0x101标准 11 位 ID二进制0001000001对应十进制 257、十六进制0x101中间00000连续 5 个 0触发位填充插入 1 位 1粉色框标注的补充位原始 ID 逻辑要去掉填充位才是真实 ID。RTR 位远程发送请求0 数据帧本机发送数据1 远程帧请求对方发数据本帧 RTR0是普通数据帧。IDE 位标识符格式0 标准 11 位 CAN2.0A1 扩展 29 位 CAN2.0B本帧 IDE0标准帧。r0 保留位CAN 标准帧预留位固定填 0。DLC 数据长度码4bit代表后续数据段字节数图中0000代表 DLC0本帧无数据负载。后续CRC 校验 ACK 应答 帧结束 EOF末尾101010是 CRC 校验区、ACK 槽、EOF 结束位隐性电平 1 为主。3. 示波器波形通道说明CH2CAN 差分总线原始波形CANH/CANL 差分信号ΔX20.90μs示波器光标测得 1bit 位宽波特率计算1/20.90μs ≈ 47.85kHz总线波特率约 50kbit/s时基档位 5us/div横轴一格代表 5 微秒方便测量单 bit 宽度。二、示波器观测 CAN 通信操作步骤步骤 1硬件接线差分测量避免干扰CAN 是差分信号推荐两种测量方式差分探头差分探头正极接 CAN-H负极接 CAN-LGND 接地直接输出差分波形抗电机、电源干扰波形干净图中 CH2 就是差分波形。普通单端探头简易CH1 接 CAN-HCH2 接 CAN-L示波器开启数学运算 MATHCH1-CH2得到差分 CAN 波形两个探头地线必须共接GND减少噪声。注意CAN 隐性电平空闲CANH≈2.5V、CANL≈2.5V差分压差≈0V逻辑 1显性电平CANH≈3.5V、CANL≈1.5V差分压差≈2V逻辑 0。步骤 2示波器基础参数配置垂直档位电压单端探头1V/div图 CH2 标注 1V10X 衰减探头差分波形峰峰值约 2V1V/div 刻度刚好看清高低电平。时基横轴时间根据波特率选择50k~125k5μs/div本图档位250k~500k1μs/div1M 波特0.5μs/div目标屏幕能放下完整一帧波形同时看清单个 bit 跳变。步骤 3触发设置稳定抓取单帧 CAN 波形最关键CAN 空闲时全是隐性 1只有 SOF 是显性 0用下降沿触发锁定每一帧触发源选择差分运算通道或 CH1 CAN-H触发类型边沿触发下降沿触发电平 Level调至 2V 左右只捕捉 SOF 的下降沿触发模式正常 / Normal避免自动 Auto 持续滚动。设置后示波器每收到一帧自动定格完整波形不会杂乱滚动。步骤 4位宽与波特率测量图中光标操作开启双光标图右侧两个光标按钮光标 1 对准某 bit 上升沿光标 2 对准下一个 bit 同位置ΔX 读数 单 bit 时间计算波特率波特率1/ΔX本图 ΔX20.9μs1/20.9e-6≈47847bps实际总线 50kbps微小误差来自示波器采样。步骤 5解码读取 CAN 数据两种方法方法 A人工逐 bit 读取本图方式适合理解协议以 SOF 下降沿为起点按 bit 依次记录高低电平低 0 显性高 1 隐性遇到连续 5 个相同 bit 时剔除填充位还原原始协议二进制按 SOF→ID→RTR→IDE→DLC→CRC 分段翻译转十六进制 ID、DLC、数据。方法 B示波器自动 CAN 解码推荐效率高中高端示波器内置 CAN 协议解码菜单开启【总线解码】→协议选择 CAN2.0A/B指定差分输入通道、总线波特率匹配硬件 50k/125k/500k 等屏幕下方自动滚动解析出每一帧ID、RTR、DLC、数据字节、CRC搭配存储功能图「快速保存」记录故障瞬间多帧报文。步骤 6故障观测辅助操作位填充异常排查波形出现无规律窄脉冲、5 个相同 bit 后无填充位→CAN 控制器硬件故障波形畸变观察显性电平压差不足、边沿缓变、毛刺尖峰→线束接触不良、终端电阻缺失CAN 两端需 120Ω 终端电阻长时间抓包开启单次触发 快速保存抓取偶发报错帧、总线离线波形。三、关键总结图本质标准 CAN2.0A 数据帧差分波形演示位填充规则与帧结构分段示波器看 CAN 核心流程差分接线→边沿下降沿触发→时基匹配波特率→光标测位宽 / 人工解码或开启自动 CAN 总线解码判读核心逻辑显性低电平 0隐性高电平 1连续 5 同 bit 需删除填充位再解析真实报文。

相关新闻