“
随着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进行处理,非常感谢!