ECU 中如何定义故障诊断代码 (DTC) 数据?
How the Diagnostic Trouble Code(DTC) data is defined in the ECU?
当诊断工具连接到服务器时,它会收到 DTC。
我想知道DTC数据是如何定义和存储在ECU中的。
DTC 代码通常定义为 2 字节或 3 字节的值。
ISO 15031-6/SAE J2012 之后的常见表示形式是五个字符的字母数字代码(即 P0001
),附加可选的低字节作为十六进制值(即 P0001-00
)。第一个字母是:P for Powertrain(00b
,最高位在最高字节上),C 底盘 (01b
), B 车身 (10b
) 或 U 网络 相关故障码 (11b
)。即
P0001
(燃油量调节器控制 Circuit/Open)将表示为字节:0x00 0x01
P0A01
(Range/Performance) 将表示为字节:0x0A 0x01
C0001
(TCS 控制通道 A 阀门 1)将表示为字节:0x40 0x01
DTC 以各自的字节表示形式存储在 ECU 的非易失性存储器 (NvM) 中,因此即使 ECU 已重新通电也可以检索它。将与 DTC 一起存储附加信息,即冻结 frame/environmental 数据、DTC 状态掩码 (pendingDTC/confirmedDTC/...)、计数器 (aging/debouncing)、首次出现时间等。
当诊断工具连接到服务器时,它会收到 DTC。
我想知道DTC数据是如何定义和存储在ECU中的。
DTC 代码通常定义为 2 字节或 3 字节的值。
ISO 15031-6/SAE J2012 之后的常见表示形式是五个字符的字母数字代码(即 P0001
),附加可选的低字节作为十六进制值(即 P0001-00
)。第一个字母是:P for Powertrain(00b
,最高位在最高字节上),C 底盘 (01b
), B 车身 (10b
) 或 U 网络 相关故障码 (11b
)。即
P0001
(燃油量调节器控制 Circuit/Open)将表示为字节:0x00 0x01
P0A01
(Range/Performance) 将表示为字节:0x0A 0x01
C0001
(TCS 控制通道 A 阀门 1)将表示为字节:0x40 0x01
DTC 以各自的字节表示形式存储在 ECU 的非易失性存储器 (NvM) 中,因此即使 ECU 已重新通电也可以检索它。将与 DTC 一起存储附加信息,即冻结 frame/environmental 数据、DTC 状态掩码 (pendingDTC/confirmedDTC/...)、计数器 (aging/debouncing)、首次出现时间等。