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

    文章

    7314

    浏览量

    93968
  • 信息服务
    +关注

    关注

    0

    文章

    16

    浏览量

    7858

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA系列MCU中的DTC模块框图分析

    MRA、MRB、SAR、DAR、CRA和CRB这些都是属于DTC内部的寄存器,它们是无法通过CPU直接访问的。这些DTC内部寄存器中设置的值作为传输信息放置在SRAM区域中。当生成激活请求时,
    的头像 发表于 11-28 15:50 4133次阅读
    瑞萨RA系列MCU中的<b class='flag-5'>DTC</b>模块框图分析

    【科普系列】DTC深度剖析

    作为汽车故障诊断的核心标识,如同车辆的“医疗档案”,可以让工程师精准定位故障。从简单的传感器故障到复杂的网络通信问题,DTC系统通过精密的编码规则、状态管理和老化机制,构建了一套完整的故障生命周期
    的头像 发表于 11-26 10:07 526次阅读
    【科普系列】<b class='flag-5'>DTC</b>深度剖析

    通俗易懂的晶振专业术语

    想要了解一个行业,就要对其产品的术语要有所了解,各行各业都要自己专业术语,石英晶振也不例外;了解晶振术语对晶振采购和选型有很大帮助;下面小扬给大家简单的解释晶振术语都代表什么意思:
    的头像 发表于 09-18 11:31 1774次阅读
    <b class='flag-5'>通俗易懂</b>的晶振专业术语

    【RA4M2-SENSOR】UART + DTC 传输

    ); err = R_DTC_Enable(&g_transfer0_ctrl); assert(err == FSP_SUCCESS); } 只需要在原来基础上
    发表于 09-03 07:25

    普通扫码枪和手持扫码PDA的功能对比:哪个更适合你的行业?

    本文深入了解手持PDA与扫码枪的专业区别、核心功能、应用场景及选购要点。本文将通过通俗易懂的语言,助您清晰区分这两种数据采集设备,并为您的业务选择最合适的解决方案。
    的头像 发表于 09-02 14:37 603次阅读
    普通扫码枪和手持扫码PDA的功能对比:哪个更适合你的行业?

    ATT读取由组请求CYBLE-416045-02 gatt服务器响应,带有错误的起始和结束属性句柄怎么解决?

    我正在使用 PDL 3.1.7和PSoC™创建者。 我定义了一个带有几个服务的 GATT 服务器(GAP 外设)。BLE_config.c中最后一项如下: ... { 0x
    发表于 08-14 07:28

    边缘计算服务器全面解析:为什么5G、AI、工业智造都绕不开它?

    说起“边缘计算服务器”,很多人第一反应是:这是服务器的一种吧?是的,但它远不止“服务器的一种”这么简单。今天,小颉就从一个行业专业从业者的角度,用通俗易懂的语言,聊聊这个在5G、AI和
    的头像 发表于 06-03 16:34 670次阅读
    边缘计算<b class='flag-5'>服务</b>器全面解析:为什么5G、AI、工业智造都绕不开它?

    电路基础学习资料

    不可多得的电路基础知识学习资料,作者郝铭先生具有深厚的电路功底,且讲解的非常通俗易懂,非常适合初学者。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 05-17 15:01

    电源模块PCB设计注意事项

    PCB设计的基础入门教材,图文并茂,通俗易懂 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 05-06 15:43

    秒懂CCC与CQC,别傻傻分不清啦

    通俗易懂说CCC与CQC
    的头像 发表于 05-06 10:23 7086次阅读
    秒懂CCC与CQC,别傻傻分不清啦

    通俗易懂说电能表Modbus RTU协议

    Modbus RTU协议凭借其开放性、稳定性和易用性,成为电能表通信的“标配”
    的头像 发表于 04-02 15:21 1679次阅读
    <b class='flag-5'>通俗易懂</b>说电能表Modbus RTU协议

    51单片机经典入门教程(非常棒的教程)

    【前言】 适合初学者,入门级教程。 本文作者提示:本教程乃最通俗易懂之单片机教材,如果您还是看不懂,请千万不要涉足此行,以免误入歧途,耽误您的前程。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 03-28 15:05

    基于51单片机PWM直流电机调速程序 0到20级的调速

    基于51单片机PWM直流电机调速程序 0到20级的调速,代码有中文详细注解,通俗易懂,不愧是初学者福利。可以看得出作者真的很用心.这也让我们学习单片机基础更加的容易理解。 纯分享贴,有需要可以直接下载附件获取资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 03-20 13:44

    DRAM基本单元最为通俗易懂的图文解说

    的话题,稍微复杂一点的系统都需要用到DRAM,并且DRAM是除CPU之外,最为复杂也最贵的核心部件了,其设计,仿真,调试,焊接,等等都非常复杂,且重要。对DRAM使用的熟练情况,直接关系到系统设计的优劣。本文试着用比较通俗系统的图片和文字来解说,DRAM中一个基本电路单元的工作原理。
    的头像 发表于 03-04 14:45 1869次阅读
    DRAM基本单元最为<b class='flag-5'>通俗易懂</b>的图文解说

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

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