分享

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

 黄南山 2018-03-14


随着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分析效果图

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多