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

    文章

    7091

    浏览量

    89257
  • 信息服务
    +关注

    关注

    0

    文章

    16

    浏览量

    7762

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

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

收藏 人收藏

    评论

    相关推荐

    ADS1258读取寄存器CONFIG0是不是发送0x4000,,然后依次类推0x4100?

    ADS1258读取寄存器CONFIG0是不是发送0x4000,,然后依次类推0x4100?为什么读回来都是零?
    发表于 01-10 11:30

    INA260读取0x01.0x02,0x03寄存器的值都为0,为什么?

    读取0x01.0x02,0x03寄存器的值都为0读取0x00,0xfe,0xff寄存器值是
    发表于 12-11 06:14

    ADS1146配置SYS0寄存器为0x19读取数据一直0x7fff,为什么?怎么解决?

    在使用ADS1146时,仅配置 SYS0寄存器,配置为0x19,然后读取次寄存器,也是0x19.启动连续转换,等待转换完成,读取数据。
    发表于 11-29 06:25

    TAS5755M PBTL模式下都没有声音输出是怎么回事,怎么配置?

    用TAS5755M PBTL模式下,将0x19设为0x35,0x25设为0x01 10 32 45或0x19设为0x3A,
    发表于 10-12 09:03

    请问什么是轨到轨?这种运放和普通运放比有什么特点和优点?

    什么是轨到轨?这种运放和普通运放比有什么特点和优点? 最近看到TI有一些运放属于轨到轨,不知道这类有什么特点,与普通的比有什么优缺点没?哪位给讲的通俗易懂点啊?
    发表于 09-18 06:52

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

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

    读取0x1000003e处内存失败如何解决?

    bb11477 Error:Failed to read memory at 0x10000102 Info : SWD DPIDR 0x0bb11477 Error:在 0x10000102 处
    发表于 05-22 07:31

    【大语言模型:原理与工程实践】探索《大语言模型原理与工程实践》2.0

    读者更好地把握大语言模型的应用场景和潜在价值。尽管涉及复杂的技术内容,作者尽力以通俗易懂的语言解释概念,使得非专业背景的读者也能够跟上节奏。图表和示例的运用进一步增强了书籍的可读性。本书适合对人工智能
    发表于 05-07 10:30

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

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

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

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

    谷歌在Play商店启用AI摘要功能 

    据悉,现阶段该功能对少数用户开放,他们可以在应用详情页面的“安装”按钮之下查看到“应用亮点”。这一功能依靠AI算法自动挖掘出应用的核心优势,并用通俗易懂的文字概括出来,以便用户能够迅速了解应用的主要特色。
    的头像 发表于 02-21 15:39 539次阅读

    请问PSoC Creator生成Hex文件,如何不添加0x9030_0000 ~ 0x9060_0000信息

    请问 PSoC Creator生成Hex文件,如何不添加0x9030_0000 ~ 0x9060_0000 的信息? 默认IDE生成的hex文件中包含了0x9030_0000等
    发表于 02-01 08:00

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

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

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

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

    如何生成关于时钟同步功能的DTC

    出现问题,可能导致设备之间的通信不准确,任务执行时序不一致,从而影响系统的性能和稳定性。 为了解决时钟同步的问题,诊断故障码(DTC)被设计出来,用来指示系统中存在的问题。生成关于时钟同步功能的DTC需要经过以下步骤: 一、
    的头像 发表于 01-16 15:10 654次阅读