汽车电子CAN总线DBC文件怎么调试?戳我,给你软件

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

DBC文件简介

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

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

图1 汽车 络

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

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

标准DBC文件J1939

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

图2 汽车控制

美国的汽车工程协会SAE在2000年提出了J1939协议,此后该协议称为火车和客车中控制器局域 的通用标准。

SAE J1939协议是由汽车工程协会定义的,主要用于商用车辆,但也用于舰船、轨道机车、农业机械和大型发动机。

图3 J1939车辆应用

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

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

1、示波器捕获CAN信

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

图4 CAN协议解码

从解码数据可以了解到每一帧信 所代表的十六进制内容,但是这些十六进制字符所代表的真实含义是什么呢?

2、上位机分析

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

图5 CAN数据导入上位机中

3、.dbc文件导入并解析

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

图6 DBC参数设置

DBC解析结果如图7所示。

图7 DBC分析效果图

图8 DBC信息转换

总结

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

上位机软件下载 址:http://www.zlg.cn/osc/down/down/id/126.html

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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年1月8日
下一篇 2017年1月9日

相关推荐