爱收集资源网

德国维克多CAN总线实时监测ECU数据,令你大开眼界

网络整理 2023-10-01 08:03

随着CAN总线技术在车辆上的广泛使用,结构和线路也越来越复杂。由于车辆上集成了车载智能电子系统,电子系统核心是ECU,因此,实时检测ECU工况数据是车辆研制及试验过程中的核心工作,我们在想,能不能通过示波器软件直接调试DBC文件呢?终于,他来了!

DBC文件简介

DBC文件是由德国维克多公司发布的,它被拿来描述单一CAN网路中各逻辑节点信息,依据该文件可以开发下来监视和剖析CAN网路中所有逻辑节点的运行状态,也可以是有针对性的ECU通讯应用软件。

DBC是一种文件格式,.dbc文件是一个ASCII格式的文件,其.dbc扩充名可用于定义CAN网路。

#f:b:9:f:a:6:f:7:d:3:e:3:a:2:a:6:7:a:0:1:b:1:c:f:9:1:3:e:1:9:e:3#

图1 汽车网路

所有车辆都与每条CAN总线有关联,并且每辆车辆都关联着一个.dbc文件,即“数据库CAN”文件,每个品牌的车都有自己的.dbc文件且都是保密的。

DBC解析过程就是将车辆CAN网路传输的十六进制数据转换成我们所熟悉的物理量,比如时速,燃油量,发动机怠速等。

标准DBC文件J1939

根据ISO(国际标准化组织)定义的OSI模型,CAN协议定义了物理层及数据链路层规范。如果须要构建愈发构建的系统,还须要在CAN的基础上选择合适的应用层,如CANopen、J1939等,其中J1939即为.dbc文件。J1939合同描述了工程车辆上拥有确诊数据和控制信息传输的CAN总线通讯。

#0:f:f:d:4:8:e:c:2:f:3:9:d:c:6:6:7:6:f:e:5:a:0:e:e:8:9:4:0:6:4:1#

图2 汽车控制

美国的车辆工程商会SAE在2000年提出了J1939合同,此后该合同称为列车和货车中控制器局域网的通用标准。

SAE J1939合同是由车辆工程商会定义的,主要用于商用汽车,但也用于船只、轨道机车、农业机械和小型底盘。

#0:a:f:7:c:8:c:5:8:5:5:6:c:5:5:e:0:0:0:7:6:7:e:7:a:2:3:e:c:5:a:0#

图3 J1939汽车应用

对于J1939来说,必须要求CAN报文标识符从11-bit扩充到29-bit(扩展格式),并且CAN模块的开发或合同实现应支持这些报文格式。

如何使用示波器进行DBC调试

1、示波器捕获CAN讯号

在示波器中输入CANH讯号并进行捕获,可对CAN讯号进行解码剖析,如图4所示,打开风波表可观察和定位特定数据帧信息,对讯号进行细节剖析。

#0:3:9:2:1:d:a:8:3:2:6:c:2:b:6:0:9:5:4:0:c:d:0:7:b:f:9:2:8:a:0:b#

图4 CAN协议解码

从解码数据可以了解到每一帧讯号所代表的十六进制内容,但是这种十六进制字符所代表的真实涵义是哪些呢?

2、上位机剖析

使用LAN接口通过设定特定的可用IP联接示波器与上位机,打开上位机软件,将示波器上的数据同步到上位机中进行解码剖析,打开风波表同样可定位特定数据,如图5所示。

#d:7:3:a:5:0:d:e:e:e:8:d:7:7:9:c:1:8:f:5:9:9:5:4:c:0:7:3:c:5:0:9#

图5 CAN数据导出上位机中

3、.dbc文件导出并解析

将示波器中的CAN讯号波形数据同步到上位机中显示剖析,点击如图6所示的图标,选择“DBC”可步入DBC设置界面,dbc文件路径可选.dbc文件所在的文件夹(本例以J1939为例),数据类型有“CANH”、“CANL”和“CAN_DIFF”。

#6:b:2:d:b:9:3:6:8:c:4:1:a:0:1:c:e:a:8:1:5:c:9:0:1:b:0:e:4:d:7:0#

图6 DBC参数设置

DBC解析结果如图7所示。

#0:0:5:a:d:c:b:9:a:1:2:6:8:3:8:1:4:8:8:9:2:7:4:d:9:e:0:8:6:d:6:d#

图7 DBC剖析效果图

每个公司都有自己编辑定义的DBC文件,可通过查看源文件可了解其对应的物理量内容。

#0:8:e:9:a:5:0:b:e:3:f:4:9:8:1:0:3:0:b:8:7:0:b:1:d:6:a:8:1:4:d:e#

图8 DBC信息转换

总结

综上所述,ZDS全系列示波器上位机软件帮您轻松搞定DBC文件剖析与调试。

上位机软件下载网址:

后台回复【示波器】,查看ZDS示波器自助技术支持平台。

公众号介绍

致远电子官方微信公众号,一个凝聚500名工程师的研制测试分享平台,为您提供电子行业领先的产品技术与解决方案。

#b:6:2:6:7:0:2:7:b:a:4:7:4:0:2:d:d:f:8:e:a:e:6:0:d:7:7:d:0:d:5:e#

电子文档是什么意思
相关文章