• 351查看
  • 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。


该用户从未签到

发表于 14-3-2025 07:27:01 | 显示全部楼层
针对您提出的问题,深度解析CAN工具解析CAN信息的本质如下:

CAN工具通过接收来自CAN总线上的信号来捕获CAN数据帧,该数据帧中包含帧ID、DLC以及DATA等信息。这些高低电平信号经过差分驱动转换成清晰的数字信号。主控芯片在发送数据时将逻辑电平输出至CAN驱动器芯片进行转换。通过CAN驱动器芯片,将逻辑电平转换为差分信号输出至CAN总线。当接收到信号时,CAN工具通过内部电路将差分信号转换为数字信号,进而解析出帧ID、DLC和DATA等信号信息,展示给用户。具体到扩展帧ID=0x11121181及数据为0x06 0x08的数据情况,这个解析过程依据既定的协议规范进行。通过示波器连接CAN总线可直观观察和分析这些信号的传输情况。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 14-3-2025 07:27:01 | 显示全部楼层
针对您提出的问题,我将进行深度解析:

CAN工具的核心功能是将CAN芯片发出的高低电平信号转换为人们可以理解的数据格式。具体流程如下:

一、CAN芯片在接收到或发送数据时,会产生高低电平信号。这些信号通过CAN驱动芯片进行初步的电压转换和处理。

二、例如,主控芯片输出的逻辑电平,在总线上通过差分信号表示,如显性0和隐性1的电压值描述。这些差分信号包含了帧ID、DLC及DATA等信息。

三、CAN工具通过其内部的接收模块捕获这些差分信号,并进行解码处理。解码过程根据CAN通信协议的规定进行,将高低电平信号转换为具体的帧结构信息,如帧ID、DLC和数据内容等。

四、解析后的数据通过CAN盒发送到总线上。如您提到的扩展帧ID和数据为例,这些数据将被打包成标准的CAN帧格式并通过总线传输。此时,使用示波器连接CAN总线,可以观察到传输的差分信号波形。

总结来说,CAN工具的核心在于其解码和编码能力,能将电平信号转换为人们可理解的数据格式,同时能将数据帧发送到总线。这一过程依赖于对CAN通信协议深入的理解和精确的实现。
回复 支持 反对

使用道具 举报

快速发帖

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

本版积分规则

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

GMT+8, 19-8-2025 10:48 , Processed in 0.408403 second(s), 38 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.