打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
深度解析:CAN工具解析CAN信息的本质
CAN上位机将CAN工具解析的数据显示出来,包括帧ID、DLC、DATA等信号,那么是CAN工具是如何将CAN芯片发出的高低电平信号进行转换的呢?
高速CAN:主控芯片输出0、1量(逻辑电平),总线上输出差分信号CANH = 3.5V,CANL = 1.5V (显性0)或者CANH及CANL = 2.5V(隐性1),通过CAN驱动芯片实现电平转换。

0)初始条件:解析CAN工具解析CAN信息的本质,通过CAN盒向总线上发送扩展帧ID=0x11121181 ,数据为0x06 0x08的数据。用示波器连接CANH与CANL,读取波形。

1)根据波形最小间隔算出比特率,然后依据比特率和波形读出具体的数据

2)CAN扩展消息格式如图所示

3)CAN原始信息处理:在CAN 2.0B 协议中,当连续出现5个高电平时,就需要插入一个低电平,所以在解析的过程中需要将这些插入的数据删除,就是图中用红色的那些数据。

删除这些数据之后,根据CAN扩展消息的格式可以将各个字段分割出来,报文解析结果如下。

4)ID地址解析

5)数据解析

这里需要注意的有两点:

①在CAN 协议中当连续出现5个高电平时就需要插入一个低电平。
②在 CAN 协议中,CAN-H 和 CAN-L 的差值为高电平时定义为显性,逻辑上表示为0,为低电平时定义为隐性,逻辑上表示为1。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
CAN总线通信解密方法
关于通用车系GMLAN总线网络的进一步分析
CAN总线波形中为什么ACK电平偏高?
CAN接口异常分析指南
CAN总线缺少终端电阻现象解析
CAN基础知识
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服