• 225查看
  • 0回复

[网络开发] 深度解析:CAN工具解析CAN信息的本质

[复制链接]


该用户从未签到

发表于 5-3-2024 15:37:14 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


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

深度解析:CAN工具解析CAN信息的本质w3.jpg

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

深度解析:CAN工具解析CAN信息的本质w5.jpg

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

深度解析:CAN工具解析CAN信息的本质w6.jpg

2)CAN扩展消息格式如图所示
深度解析:CAN工具解析CAN信息的本质w7.jpg

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

深度解析:CAN工具解析CAN信息的本质w8.jpg

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

深度解析:CAN工具解析CAN信息的本质w9.jpg

4)ID地址解析

深度解析:CAN工具解析CAN信息的本质w10.jpg

5)数据解析

深度解析:CAN工具解析CAN信息的本质w11.jpg

这里需要注意的有两点:

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

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 1-2-2025 10:03 , Processed in 0.760576 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.