0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通俗易懂了解读取DTC信息服务 (0x19)

jf_C6sANWk1 来源:阿宝1990 2023-05-16 11:08 次阅读

0x19读取 DTC 信息服务概述

读取 DTC 信息服务在 UDS 协议中用于从车辆或特定 ECU 或节点读取 DTC。UDS 协议的主要任务之一是故障诊断。每当车辆发生任何故障时,与该故障相对应的诊断故障代码(DTC)就会存储在ECU故障代码存储器(FCM)中。诊断服务工程师可以使用读取 DTC 信息(0x19 或 19 十六进制)服务检索这些 DTC。

故障诊断服务允许客户端读取排放相关或非排放相关的 DTC 信息。客户端可以根据显示 DTC 信息定义状态掩码。

除了DTC,做更多的诊断有助于诊断工程师解决问题,快照数据也存储在NVM中。DTC 快照数据提供有关故障发生期间发动机参数的附加信息。

诊断故障代码以两种方式定义。一种由 ISO 标准定义,另一种由 OEM 定义。要了解更多信息,请遵循ISO 15031 教程。最后,所有 DTC 编号都在 ECU 闪存故障或错误存储器中预定义。

但是这个故障码应该什么时候设置,什么时候清除,或者什么时候成熟,服务器或车辆制造商或系统供应商的特定条件定义了许多测试场景,这些场景定义了被诊断的系统是否在正常、可接受的操作范围内正常运行。因此,通过运行为该测试或 DTC 编写的特定测试程序,确保故障 100% 发生。下面定义了多个可以确保确定故障的测试标准。

故障启用标准:

每个 ECU 都有内置的故障测试程序,可以返回测试结果。根据测试结果,它可能是“通过”或“失败”。每个故障都会执行很多测试程序。但并不是ECU上电或主程序开始运行后,所有的测试程序都会运行。

因此,该特定测试程序应根据多个特定标准运行以检查诊断故障。这将有助于减少微控制器程序执行超负荷。它还有助于仅在根据系统要求确实需要时才检测到特定故障。

我们可以说服务器或车辆制造商或系统供应商的特定标准用于控制服务器何时实际执行特定的内部诊断。如果启用了故障,那么我们可以使用读取 DTC 信息 0x19 服务来读取 DTC。

测试通过标准:

当测试程序将运行时,将诊断错误何时应该通过或失败。在故障发生时 DTC 应该记录,否则它不应该记录【故障正在发生,但尚未确认】。如果想读取未确认的 DTC,可以通过19 04服务来读取。

让我用一个最好的例子来解释你。假设您的车辆没有启动。你正在检查电池之类的东西。假设您使用螺丝刀或其他任何东西错误地短路了电池端子,后来你把它去掉了。你认为这是一个错误?你需要修复它吗?不对,因为它是意外发生的。但是当真正的短路发生在车内并且它没有从中恢复时,只需要记录 DTC。

所以对于每个DTC,都会有诊断测试程序。每个测试都有自己特定的测试通过条件。这些标准由服务器或车辆制造商或系统供应商定义。因此它定义了被诊断的系统是否在正常的、可接受的操作范围内正常运行。

测试失败标准:

从上面的描述中了解到特定诊断测试的测试条件。然后像通过条件一样,将有多个条件,测试程序应该根据这些条件做出失败的决定。服务器或车辆制造商或系统供应商特定的故障条件,定义被诊断的系统是否未通过测试。

确认故障失效准则:

现在的问题又是什么是确认故障?故障可能发生并且可能无法确认故障。通过DTC 状态字节,用于存储每个测试条件状态,每个测试都有自己的条件来确认故障,这也称为DTC成熟。所以有不同的操作周期,之后一个确定的故障就会成熟。这样这个DTC就会把状态字节、快照记录、扩展数据记录等所有的依赖数据存入微控制器的永久内存中。它可以在以后任何时候或在服务中心使用。

故障发生计数器:

在每个 ECU 中,都会有根据系统要求定期运行的测试程序。但要做出一个确定的故障,需要有多个运算周期。每个操作周期都会有一个故障计数器。

故障老化计数器

老化计数器定义故障或 DTC 的寿命。一个人是如何有一定年龄的,过了这个年龄,我们都将死去。在机器或汽车 ECU的情况下,它们也有系统工程师定义的每个 DTC 的年龄。因此每个 ECU 或服务器都有一个老化计数器数组,用于存储每个故障或 DTC 的老化值。每个 ECU 或服务器都有一个进程。通过使用此进程,服务器可以计算 DTC 的寿命并将其存储在老化计数器中。它也可以通过使用 Count-In step 和 Count-Out step 方法来增加或减少。

DTC老化

DTC 中的老化是某个 ECU 评估每个内部诊断的过去结果以确定是否可以从非易失性存储器 (NVM) 中清除已确认的 DTC 的过程。这意味着在多少次无故障循环之后,可以清除 DCT。

读取 DTC 信息服务子功能列表

SBF Identifier Value SBF Name Description
0x00 ISO SAE Reserved
0x01 Report Number Of DTC By Status Mask
0x02 Report DTC By Status Mask
0x03 Report DTC Snapshot Identification
0x04 Report DTC Snapshot Record By DTC Number
0x05 Report DTC Stored Data By Record Number
0x06 Report DTC External Data Record By DTC Number
0x07 Report Number Of DTC By Severity Mask Record
0x08 Report DTC By Severity Mask Record
0x09 Report Severity Information Of DTC
0x0A Report All Supported DTC
0x0B Report First Test Failed DTC
0x0C Report First Confirmed DTC
0x0D Report Most Recent Test Failed DTC
0x0E Report Most Recent Confirmed DTC
0x0F Report Mirror Memory DTC By Status Mask
0x10 Report Mirror Memory DTC Extended Data Record By DTC Number
0x11 Report Number Of Mirror Memory DTC By Status Mask
0x12 Report Number Of Emissions OBD DTC By Status Mask
0x13 Report Emissions OBD DTC By Status Mask
0x14 Report DTC Fault Detection Counter
0x15 Report DTC With Permanent Status
0x16 Report DTC Extended Data Record By Record Number
0x17 Report User Defined Memory DTC By Status Mask
0x18 Report User Defined Memory DTC Snapshot Record By DTC Number
0x19 Report User Defined Memory DTC Extended Data Record By DTC Number
0x1A – 0x41 ISO SAE Reserved
0x42 Report WWH OBD DTC By Mask Record
0x43 – 0x54 ISO SAE Reserved
0x55 Report WWH OBD DTC With Permanent Status
0x56 – 0x7F ISO SAE Reserved


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6702

    浏览量

    88287
  • 信息服务
    +关注

    关注

    0

    文章

    16

    浏览量

    7735

原文标题:通俗易懂了解读取DTC 信息服务 (0x19)

文章出处:【微信号:阿宝1990,微信公众号:阿宝1990】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    通俗易懂的理解,什么是芯片?

    我们在日常工作和生活中,经常会使用到各种各样的电子或电器产品,例如电脑、手机、电视、冰箱、洗衣机等。 这些产品,如果我们把它拆开,都会看到类似下面这样的一块绿色板子。 大家都知道,这个绿色板子,叫做电路板。更官方一点的名称,叫印制电路板,也就是PCB(Printed Circuit Board,国外有时候也叫PWB,Printed Wire Board)。 在PCB上,焊接了很多的电子元器件,例如电容、电阻、电感等。 我们还可以看到,有一些黑色的方形元件。 没错,这个
    的头像 发表于 08-22 13:32 2335次阅读
    <b class='flag-5'>通俗易懂</b>的理解,什么是芯片?

    发酵罐搅拌器轴磨损修复方法

    这样修复发酵罐搅拌器轴磨损通俗易懂
    发表于 04-24 18:43 0次下载

    真的通俗易懂!差分信号电路的解读

    一、什么是差分运放电路差分电路是具有对共模信号抑制,对差模信号放大特征的电路。该电路的两个信号输信号的差值是该电路的有效值。将这两信号输入只差进行放大后输出。如果存在干扰信号,会对两个输入信号产生相同的干扰,通过二者之差,干扰信号的有效输入为零,这就达到了抗共模干扰的目的。对于运算放大电路来说,运放工作在线性区,所以电路一定是负反馈电路。运放的基本分析方法就
    的头像 发表于 04-24 08:10 4735次阅读
    真的<b class='flag-5'>通俗易懂</b>!差分信号电路的<b class='flag-5'>解读</b>

    通俗易懂电压跟随器的知识总结

    当电阻增加时,从电源汲取的电流会减少。因此,我们得出结论,如果电流馈入高阻抗负载,则功率不受影响。
    发表于 01-24 14:04 5908次阅读
    <b class='flag-5'>通俗易懂</b>电压跟随器的知识总结

    通俗易懂的材料的表面处理工艺

    真空电镀是一种物理沉积现象。即在真空状态下注入氩气,氩气撞击靶材,靶材分离成分子被导电的货品吸附形成一层均匀光滑的仿金属表面层。
    的头像 发表于 01-24 11:06 327次阅读
    <b class='flag-5'>通俗易懂</b>的材料的表面处理工艺

    如何通俗易懂理解射频微波

    在低频的电振荡中,磁电之间的相互变化比较缓慢,其能量几乎全部返回原电路而没有能量辐射出去; 在高频率的电振荡中,磁电互变甚快,能量不可能全部返回原振荡电路。
    发表于 01-02 10:57 630次阅读
    如何<b class='flag-5'>通俗易懂</b>理解射频微波

    深度剖析汽车内部结构和原理

    很多人都想了解更多的汽车知识,以加深对汽车的了解,只是无奈汽车结构之复杂,机械知识之乏味,都一一放弃了。下面给大家准备了一组图解汽车文章,结合图片剖析汽车内部结构,让复杂的原理变得通俗易懂
    的头像 发表于 12-28 10:31 850次阅读
    深度剖析汽车内部结构和原理

    如何通俗易懂地解释卷积?

    在本问题 如何通俗易懂地解释卷积?中排名第一的马同学在中举了一个很好的例子(下面的一些图摘自马同学的文章,在此表示感谢),用丢骰子说明了卷积的应用。
    发表于 12-26 17:36 384次阅读
    如何<b class='flag-5'>通俗易懂</b>地解释卷积?

    全面解读WiFi技术,通俗易懂

    Wi-Fi被普遍误以为是指无线保真(Wireless Fidelity) 。但事实上, Wi-Fi- -词没有任何意义,也没有全称。它只是模仿了音频领域Hi-Fi (High- -Fidelity, 高保真)的写法。
    发表于 12-14 09:25 2576次阅读
    全面<b class='flag-5'>解读</b>WiFi技术,<b class='flag-5'>通俗易懂</b>!

    AD5272的50 -tp存储器怎么读取

    如果按照资料里的:0x1419 0x0000 准备从存储器位置0x19读取数据。 0x2000 0x
    发表于 12-06 06:04

    通俗易懂的PCB爆板原因以及玻璃转换温度

    【科普】通俗易懂的PCB爆板原因以及玻璃转换温度
    的头像 发表于 11-24 16:01 815次阅读
    <b class='flag-5'>通俗易懂</b>的PCB爆板原因以及玻璃转换温度

    进程和线程的概念及其区别

    今天浩道跟大家分享一篇关于进程与线程之间关联的硬核干货,看看大神如何通过通俗易懂的图文,让大家更加深刻理解进程与线程的区别!
    的头像 发表于 11-21 10:50 761次阅读
    进程和线程的概念及其区别

    硬件电路设计之接地问题

    在电路设计中,“接地”是一个无法避免的问题。接地需要考虑的主要因素:使用场景,不存在通用的接地方式。本文我们将以一种通俗易懂的方式谈谈接地问题的本质。
    的头像 发表于 11-13 16:38 1499次阅读
    硬件电路设计之接地问题

    RT-Thread启动进入就绪态最高优先级线程的全过程与栈帧分析(上)

    本文简单讨论RT-Thread在启动后,逐步进入到处于就绪态最高优先级main线程的全过程。部分内容涉及到汇编指令,但通俗易懂
    的头像 发表于 11-08 12:47 1040次阅读
    RT-Thread启动进入就绪态最高优先级线程的全过程与栈帧分析(上)

    DTC的故障类型有哪些

    DTC(诊断故障码,长度3字节),用来记录ECU发生故障时的故障信息,比如故障触发条件、故障解除条件、系统功能表现等。 ISO15031-6标准中规定了DTC的数据组成,DTC命名方式
    的头像 发表于 10-04 11:39 1819次阅读
    <b class='flag-5'>DTC</b>的故障类型有哪些