can报文解析(CAN报文解析数字)

can报文解析(CAN报文解析数字)CAN 总线 CAN bus 是控制器局域网络总线技术 其能有效支持分布式控制和实时控制的串行通讯网络 CAN 总线由研发和生产汽车电子产品著称的德国 BOSCH 公司开发 并最终成为国际标准 是国际上应用最广泛的现场总线之一 能广泛应用于汽车控制与通信系统等工业领域上 由于 CAN bus 应用在汽车控制和通信系统上 涉及到用户的人身安全 所以在汽车的开发 生产和检测都需要严格测试 在测试前我们简单了解 CAN bus 的基础知识 CAN 总线协议



CAN总线

CAN-bus是控制器局域网络总线技术,其能有效支持分布式控制和实时控制的串行通讯网络。CAN总线由研发和生产汽车电子产品著称的德国BOSCH公司开发,并最终成为国际标准,是国际上应用最广泛的现场总线之一,能广泛应用于汽车控制与通信系统等工业领域上。

由于CAN-bus应用在汽车控制和通信系统上,涉及到用户的人身安全,所以在汽车的开发,生产和检测都需要严格测试。在测试前我们简单了解CAN-bus的基础知识。

CAN总线协议

CAN-bus的规范定义了ISO规范中的物理层和数据链路层,下图为ISO/OSI模型与CAN-bus的对应关系。

1.物理链路

物理层主要完成设备之间的信号传送,把各种信息转换为可以传输的物理信号。125kbs ~1Mbps为高速通信标准和小于125kbs为低速通信标准。

CAN-bus使用双绞线信号进行传输的差分信号,受共模干扰后信号差值不变,电平差值分别为显性电平0和隐性电平1。

下图为共模干扰工作原理:

2.数据链路层

CAN帧类型:数据帧,远程帧,错误帧,过载帧,帧间隔。其中数据帧最为常用。目前广泛应用的CAN-bus 标准是2.0版本,而数据帧和远程帧分为标准帧和扩展帧两种。标准帧标识符(ID)为11位,扩展帧标识符(ID)为29位。

帧结构:帧起始,仲裁段,控制段,数据段,CRC段,ACK段,帧结束。

帧结构图解:

2.1数据帧

数据帧结构由7个段组成,分别为:帧起始、仲裁段、控制段、数据段、CRC段、ACK段、帧结束。

2.2远程帧

远程帧是请求发送相同标识符的数据帧,远程帧结构由6个段组成:帧起始、仲裁段、控制段、CRC段、ACK段、帧结束。与数据帧相反,远程帧的RTR位是隐性的。

2.3错误帧

错误帧结构是错误标志,错误界定符。错误标志分为主动的错误标志和被动的错误标志。主动的错误标志由6个连续的显性位组成,被动的错误标志由6个连续的隐性位组成。错误界定符占用8bit隐性位。

CAN_bus错误类型:

2.4过载帧

过载帧组成结构是过载标志,过载界定符。过载标志占6bit显性位,过载界定符占用8bit隐性位。

由于存在多个节点同时过载且过载帧发送有时间差问题,可能出现过载标志叠加后超过6bit的现象。

2.5帧间隔

1.帧间隔过后,如果无节点发送帧,则总线进入空间状态。

2.帧间隔过后,如果被动错误节点要发送帧,则先发送8个隐性电平的传输延迟,再发送帧。

3.测试应用

下面以汽车CAN总线开发测试为实例:

配置触发条件为数据,等于,45(hex),波特率为250kb/s,信号类型为CAN_H或者CAN_L。输入源为CH1,取样点为50%,总线状态为打开,显示格式为十六进制,调节触发电平在波形区间里。

配置参数图

稳定触发后,打开事件列表,解码清楚看到汽车CAN总线的通讯信号。

帧起始:start

仲裁段:ID1:029B(hex) 010 1001 1011(11bit 二进制)

ID2:14993(hex) 01 0100 1001 1001 0011(18bit 二进制)

控制段:05(hex) 0101(4bit 二进制)

数据段:55 45 05 53 54 43(hex)

01010101 01000101 00000101 01010011 01010100 01000011(48bit 二进制)

CRC段:3A01(hex ) 011 1010 0000 0001(15bit二进制)

ACK段:ack

帧结束:end

从结构上看这是一个数据帧的扩展帧。

测试总结

示波器的CAN总线协议解码功能,是开发人员常用到的最基本测试验证功能,配置触发条件,设置对应的波特率,选择对应的信号输入源,便可以使用协议解码功能,验证发送的数据是否满足设计要求。

CAN总线协议解码功能还配置了其他触发功能:帧类型,ID,数据,丢失ACK,填充位错误,错误帧,过载帧等,让开发人员快速定位数据标识特征,通过不同的数据显示方式:二进制,十进制,十六进制,ASCII码能够直接观察报文数据,极大的提高工作效率和速度。

同时CAN总线协议解码也可以应用在其他场合,如汽车通讯系统检测,生产测试,CAN总线开发数据分析和其他工业通信系统上。

触发波形图:

解码分析图:

汽车CAN总线通讯系统检测应用连接图:

4.测试仪器

5.优利德优势

高存储深度,波形稳定保真,参数测量准确,配置触发条件,快速发现异常,高刷新率,快速响应,多种协议解码,总线时序分析。功能丰富,技术自主研发,操作方便。

编程小号
上一篇 2025-02-07 08:27
下一篇 2025-02-27 15:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/18446.html