如何在ECU中定义诊断故障代码(DTC)数据?

问题描述 投票:0回答:1

当诊断工具连接到服务器时,它将获得DTC。

我想知道DTC数据是如何定义并存储在ECU中的。

protocols can-bus diagnostics automotive
1个回答
0
投票

DTC代码通常定义为2字节或3字节值。

ISO 15031-6 / SAE J2012之后的常见表示是五字符的字母数字代码(即.P0001),其中可选的低字节作为十六进制值附加(即.P0001-00)。第一个字母是:P表示动力总成(00b,最高位的最高位),C表示底盘(01b),B表示车身(10b)或U表示网络相关DTC(11b)。即。

P0001(燃料量调节器控制电路/开路)将表示为字节:0x00 0x01

P0A01(范围/性能)将表示为字节:0x0A 0x01

C0001(TCS控制通道A阀门1)将表示为字节:0x40 0x01

DTC作为它们各自的字节表示存储在ECU的非易失性存储器(NvM)中,因此即使ECU已经循环上电也可以检索它。与DTC一起存储附加信息,即冻结帧/环境数据,DTC状态掩码(pendingDTC / confirmedDTC / ...),计数器(老化/去抖动),第一次出现的时间等。

© www.soinside.com 2019 - 2024. All rights reserved.