CAN诊断轻松入门第三讲-DTC知识讲解

本文主要以简单易懂的描述向大家介绍CAN诊断基础知识,本文主要介绍CAN诊断中DTC知识的基本内容,主要参考文件ISO15765-2、ISO15765-3、ISO14229-1、SAEJ2012,读完本篇文章后希望进一步了解的朋友请查阅上述参考文件。
本人关于CAN诊断轻松入门系列的文章有第一讲至第三讲,其中
第一讲:CAN诊断网络层与应用层基本知识讲解[已完成]
第二讲:CAN诊断UDS服务讲解[待更新]
第三讲:CAN诊断DTC知识讲解[待更新]
本文章适合汽车行业刚刚入门的嵌入式软件工程师、系统工程师、测试工程师及其余对CAN诊断感兴趣的朋友们。由于作者水平有限,本文章中难免会出现疏漏和不当之处,敬请批评与指正,问题反馈邮箱:benyueting@163.com
欢迎关注本团队关于汽车车身电子系统嵌入式软件开发入门系列文章
《汽车车身电子系统嵌入式软件开发入门》
为保障车辆行车安全,ECU应当能够进行故障自检,DTC(DiagnosticTroubleCode诊断故障代码)为不同故障所对应的“数字码”,当产生故障后,利用诊断仪可以读取出DTC,从而可以判断具体的故障,帮助问题排查。【正在更新中!!!!!!】
诊断故障代码由3个字节组成。诊断故障代码高字节和诊断故障代码低字节提供诊断故障代码的编码,诊断故障代码失效类型字节提供失效类型信息。诊断故障代码的格式如图所示。诊断故障代码高字节、诊断故障代码低字节和诊断故障代码失效类型字节的组合应反映电控单元每个故障的唯一诊断故障代码标识。除了这3个字节之外,诊断故障代码还有与之关联的诊断故障代码状态信息、快照信息和扩展数据信息。【正在更新中!!!!!!】
诊断故障代码附属信息即一个DTC所对应需要存储在ECU中的信息,便于后续通过附属信息调查DTC产生的原因,从而修复问题。诊断故障代码附属信息包含诊断故障代码状态信息、快照信息和扩展数据。
诊断故障代码状态信息只有1个字节长度,8个bit分别代表如下含义
CAN诊断轻松入门第三讲-DTC知识讲解-有驾
我们常说的当前故障为bit0为1的故障,历史故障指bit0为0但是bit3为1的故障
【例】DTCStatus=0x09,表示当前故障
【例】DTCStatus=0x08,表示历史故障
测试失败testFailed
该标志位用于表示最近一次测试的结果,0表示最近一次测试的结果为Pass,1表示最近一次测试的结果为Failed。
CAN诊断轻松入门第三讲-DTC知识讲解-有驾
本次操作循环测试失败testFailedThisOperationCycle
该标志位用于表示本操作循环中是否检测到Failed的情况,0表示本次操作循环还没有检测到Failed,1表示本次操作循环检测到Failed。
CAN诊断轻松入门第三讲-DTC知识讲解-有驾
未确认的诊断故障代码pendingDTC
该标志位从字面意思上比较难理解,未确认的诊断故障代码实际上可以称为“未确认验证Pass的诊断故障”,意思就是一旦故障发生后,pendingDTC标志位会置1,直至当前操作循环检测Pass以及下一个操作循环得全程检测Pass,该pendingDTC才会被置0。
CAN诊断轻松入门第三讲-DTC知识讲解-有驾
已确认的诊断故障代码confirmedDTC
自上次清除后测试未完成testNotCompletedSinceLastClear
自上次清除后测试失败testFailedSinceLastClear
本次操作循环测试未完成testNotCompletedThisOperationCycle
请求点亮警告指示灯warningIndicatorRequested
快照信息就类似照相机一样,在DTC发生的时刻,对整车信息按下快门,做个记录,以便后续调查问题。根据使用范围的不同,可分为全局快照和局部快照。
全局快照信息一般包括供电电压、里程读数、点火状态、车速、绝对时间、冷却液温度和发动机(或电机)转速。
局部快照信息是一组全局快照信息的补充参数。对于电控单元,局部快照信息的存储是可选的。
扩展数据信息是一组提供诊断故障代码相关扩展状态信息的数据组,包括故障出现计数器、故障待定计数器、已老去计数器和老化计数器。
CAN诊断轻松入门第三讲-DTC知识讲解-有驾
。。。。待更新,敬请期待,正在更新中!!!!!!
0

全部评论 (0)

暂无评论