车载ECU嵌入式设备的诊断测试–DTC

智能汽车电子与软件 2022-12-10 15:48

关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

来源:鉴源实验室

作者:李伟 上海控安安全测评中心安全测评部总监


 DTC-Diagnostic Trouble Code(诊断故障代码)


车辆在运行的过程当中,控制器会监控状态,特定故障发生时控制器会记录这些故障。车辆送4S店进行维修保养时,工作人员会通过智能终端(实际就是诊断仪)来读取这些故障,以配合问题定位,方便维修和保养。这里工作人员读取的故障信息是一系列的字符代号,即DTC诊断故障代码。主机厂预先设定好故障跟代码的映射关系(类似于DID与数据内容间的映射),根据取得的代码号可以很快从故障代码表中定位到与之映射的实际故障内容(诊断仪程序中这些工作都是自动完成的,无需人工查找)。


在这里读取故障代码的服务不是我们之前介绍的$22服务,而是专用的$19服务。工程师根据各种信息完成车辆修复之后,确认DTC上报的故障消除,会使用智能终端清除ECU记录的故障信息,清除操作使用了$14服务来实现。 


1.1 DTC的分类

对于UDS DTC的详细分类在ISO14229的附录中有具体的描述,本篇的目的是为了方便初学者入门,就不做过于深入的分析,随着在相关领域内的工作深入,今后可以进一步学习,入门后的工程师会更加容易理解规范的定义。


通过上一章节的叙述我们可以理解,车辆零部件可以记录的故障很多,主机厂设计DTC有两种选择,分别按照ISO15031和ISO14229进行,在主流的乘用车和商用车上,主机厂使用ISO14229相对多一点。


无论按照哪种设计,主机厂通常将DTC的故障分为4类,通过PCBU来表示,P是powertrain动力系统,C是Chassis底盘,B是Body车身,U是network通信系统,这里我们又一次见到了车身、动力、底盘这三大件分类的强大,也证明了分类的经典和实用。


1.2 UDS DTC

对于各主机厂遵循的DTC Format Identifier具体定义在ISO14229标准附录部分有表格说明。我们举例了基于ISO14229的DTCFID-0x01格式的情况,这也是主机厂使用比较多的一种格式(如果这段内容不是很理解的话,继续往下看吧,后面会有对应的知识分享与这段进行呼应)。数据部分长度为3字节,格式如下图所示:


图 1


DTC的代码长度为7个字符,如:B1525_11实际在诊断中对应的16进制数显示为0x952511,各字符对应的bit位关系如下图所示:


图 2


实际上在主机厂设计DTC时具体的故障定义还会参考《SAE J2012DA:2013车辆诊断故障码定义》。在这个标准定义中将4个系统的故障码使用范围进行了划分,大体划分如下:0x0xxx-0x3xxx 划分P动力系统使用;0x4xxx-0x7xxx 划分C底盘系统使用;0x8xxx-0xBxxx 划分B车身系统使用;0xCxxx-0xFxxx 划分U网络系统使用。


将上文中0x952511,从16进制转换为2进制后,我们就可以发现,分类方式和第1位字符可以对应的系统,跟我们上文说的PCBU是一致的,通常对应关系为00:P、01:C、10:B、11:U。


第二位字符故障分类的定义大体如下:0XXX ISO/SAE控制定义、1XXX制造商自定义、2XXX制造商自定义、3XXX预留。对于DTC low byte如果主机厂未使用一般置零。


1.3 DTC状态

DTC status状态码是用来表明故障在指定时间上是否存在,以及故障测试状态情况的。总共1个字节表示8种不同的判断条件。ISO14229附录D有详细描述。


从bit0-bit7分别为:

· testFailed 当前时间点故障状态,0表示没有检测到故障,1表示检测故障。

· testFailedThisOperationCycle 当前操作周期故障状态,0表示本周期(从本次被唤醒,到进入休眠,一般情况下也可以用车辆上电启动,到熄火休眠为周期)未检测到故障,1表示本周期内检测到故障。

· pendingDTC 当前及上个操作周期故障状态,0表示上个周期或本周期没有故障,1表示有。

· confirmedDTC 确认存储故障状态,0表示没有达到存储触发条件故障,1表示有。

· testNotCompletedSinceLastClear 上次清除开始故障检测未完成,0表示完成检查,1表示未完成。

· testFailedSinceLastClear 上次清除以来检测已完成,且检测到故障失败。0表示未运行检测或检测完成但未发现故障。1表示检测已运行且发现失败。

· testNotCompletedThisOperationCycle 本操作周期测试未完成,0表示本周期测试完成,1表示本周期测试未完成。

· warningIndicatorRequested 警告指示请求,0表示没有警告指示,1表示有警告指示。


$19服务


本文开篇时提到过$19服务是专门用来配合DTC进行读取相关操作的。相对于其他服务,$19服务的结构要复杂得多。


2.1 $19服务发送报文

服务发送报文第1部分为SID即$19;第2部分为subfunction子功能段,ISO14229规范定义中$19服务是比较复杂的,其subfunction项有31种不同定义,包含了ISO组织预留字段,因此$19服务的发送报文帧结构比之前我们分享的其他服务要复杂的多;第3和第4段参数部分对应于报文第2段subfunction的不同而各不一样,发送报文总体结构如下图:


图 3


对应于标准规范定义发送报文第2字段子功能分类,配合第3和第4段,$19服务的发送报文从总体上在规范中有13种不同格式。在具体项目中均是根据实际需要选取几种进行设计,因此测试过程中对于项目诊断规范的熟悉非常重要。


我们前文讲述的DTCStatusMask即在参数字段中,还包括DTCMaskRecord、DTCSeverityMask,以及快照相关的其他参数项,规范大约定义了9种不同参数来配套不同的子功能项实现不同功能。


我们举例使用$19 01 01,第2字段子功能01,该subfunction功能为根据DTC掩码上报检测的DTC故障数量。对应于第2段子功能为01,第3段标准定义要求DTC状态和DTC掩码对应状态全为“1”时进行匹配,即当前周期的故障检测状态。综合上面的描述我们可以知道$19 01 01读取了当前周期内DTC故障的数量个数。


跟子功能01类似要求的需要DTC状态掩码配合使用的子功能还有0x02、0x0F、0x11等,其服务发送报文架构如下图所示:


图 4

其他子功能还有参数配合使用的情况,我们需要根据诊断规范定义具体情况具体分析。


2.2 $19服务响应报文

$19服务的响应报文格式总体与第三篇文档的描述一致。正响应报文的服务号为$59,第2字节对应请求报文的子功能号。第3字段开始跟其他服务有所区别,本段响应报文的参数跟请求报文的逻辑一样,字段参数跟第2字段的子功能是对应的。响应帧的总体结构图如下所示:


图 5

举例上文$19服务的响应报文为:$59 01 01 01 00 01,响应报文第1、2字段对应请求报文SID19和子功能01;对于第2字段子功能为01,响应报文第3字段为参数DTCStatusAvailabilityMask;第4字段为参数DTCFormatIdentifier,这个参数即前文我们提到的DTCFID;第5、6字段为请求报文要求的上报DTC本周期故障数量为1个。对于每个参数的预置值定义,产品诊断规范中在每个子功能的参数定义中均有详细描述。


对应于请求报文的不同子服务格式有十几种,也会有每种分类的响应报文进行对应。


$19服务的负响应跟第三篇文档的描述一致,这里不再重复。


 $14服务


$14服务跟$19服务是配套进行使用的,本服务的作用是清除诊断信息。在进行DTC相关测试时,会使用本服务执行清除工作,确保DTC的状态不影响测试结果。


3.1 $14 服务请求报文

$14服务请求报文相对比较简单,本服务的请求报文无子功能,只有唯一参数为groupOfDTC,对于参数的定义,可以参考ISO14229的附录相关内容,对于项目中的实际定义大家一定要仔细阅读项目诊断规范。发送报文帧结构如下图:


图 6

在实际测试过程中我们用的比较多的是全部清除,举例$14服务的全部清除请求报文为:$14 FF FF FF。


3.2 $14 服务响应报文

$14服务的正响应报文格式非常简单,就一个字节SID服务自己$54。响应报文帧的结构图如下所示:

图 7

举例$14的正响应报文格式为:$54。

负响应的报文格式可以参考第三篇的相关章节,负响应NRC代码表一般在项目中是通用的。


总结


DTC是配合$19和$14服务来使用的,DTC故障代码表的所有故障代码我们要进行遍历测试,所以环境的搭建会花费大量的时间,需要准备其他的测试配合零部件。每个故障测试前都需要使用$14服务将已存储的DTC清除并确认已清除成功,才能制造DTC对应的故障,并通过$19服务来读取来确认制造的故障被设备识别,并遵循记录规则进行了对应的存储。


测试要点


在执行DTC的测试前必须和诊断设计系统工程师和DRE确认,DTC表中的所有故障如何在测试环境制造出来,且可以被设备检测出来。设备检测上报DTC有一定的过滤条件,即使是同一个故障,哪怕我们在试验环境下制造并观察到故障已出现,在触发条件没有达到时,设备也检测不到,读取不到对应的DTC。

在制造一些短路故障前一定要跟DRE或者硬件工程师确认,测试操作不会烧毁相关电路或电容。


关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

智能汽车电子与软件 专注于汽车电子领域的信息交融平台,涵盖汽车电子行业资讯、市场动态、技术干货、知识见解、行业趋势等资讯深度覆盖。
评论 (0)
  • 某国产固态电解的2次和3次谐波失真相当好,值得一试。(仅供参考)现在国产固态电解的性能跟上来了,值得一试。当然不是随便搞低端的那种。电容器对音质的影响_电子基础-面包板社区  https://mbb.eet-china.com/forum/topic/150182_1_1.html (右键复制链接打开)电容器对音质的影响相当大。电容器在音频系统中的角色不可忽视,它们能够调整系统增益、提供合适的偏置、抑制电源噪声并隔离直流成分。然而,在便携式设备中,由于空间、成本的限
    bruce小肥羊 2025-05-04 18:14 161浏览
  • UNISOC Miracle Gaming奇迹手游引擎亮点:• 高帧稳帧:支持《王者荣耀》等主流手游90帧高画质模式,连续丢帧率最高降低85%;• 丝滑操控:游戏冷启动速度提升50%,《和平精英》开镜开枪操作延迟降低80%;• 极速网络:专属游戏网络引擎,使《王者荣耀》平均延迟降低80%;• 智感语音:与腾讯GVoice联合,弱网环境仍能保持清晰通话;• 超高画质:游戏画质增强、超级HDR画质、游戏超分技术,优化游戏视效。全球手游市场规模日益壮大,游戏玩家对极致体验的追求愈发苛刻。紫光展锐全新U
    紫光展锐 2025-05-07 17:07 89浏览
  • 想不到短短几年时间,华为就从“技术封锁”的持久战中突围,成功将“被卡脖子”困境扭转为科技主权的主动争夺战。众所周知,前几年技术霸权国家突然对华为发难,导致芯片供应链被强行掐断,海外市场阵地接连失守,恶意舆论如汹涌潮水,让其瞬间陷入了前所未有的困境。而最近财报显示,华为已经渡过危险期,甚至开始反击。2024年财报数据显示,华为实现全球销售收入8621亿元人民币,净利润626亿元人民币;经营活动现金流为884.17亿元,同比增长26.7%。对比来看,2024年营收同比增长22.42%,2023年为7
    用户1742991715177 2025-05-02 18:40 195浏览
  • 你是不是也有在公共场合被偷看手机或笔电的经验呢?科技时代下,不少现代人的各式机密数据都在手机、平板或是笔电等可携式的3C产品上处理,若是经常性地需要在公共场合使用,不管是工作上的机密文件,或是重要的个人信息等,民众都有防窃防盗意识,为了避免他人窥探内容,都会选择使用「防窥保护贴片」,以防止数据外泄。现今市面上「防窥保护贴」、「防窥片」、「屏幕防窥膜」等产品就是这种目的下产物 (以下简称防窥片)!防窥片功能与常见问题解析首先,防窥片最主要的功能就是用来防止他人窥视屏幕上的隐私信息,它是利用百叶窗的
    百佳泰测试实验室 2025-04-30 13:28 622浏览
  • 随着智能驾驶时代到来,汽车正转变为移动计算平台。车载AI技术对存储器提出新挑战:既要高性能,又需低功耗和车规级可靠性。贞光科技代理的紫光国芯车规级LPDDR4存储器,以其卓越性能成为国产芯片产业链中的关键一环,为智能汽车提供坚实的"记忆力"支持。作为官方授权代理商,贞光科技通过专业技术团队和完善供应链,让这款国产存储器更好地服务国内汽车厂商。本文将探讨车载AI算力需求现状及贞光科技如何通过紫光国芯LPDDR4产品满足市场需求。 车载AI算力需求激增的背景与挑战智能驾驶推动算力需求爆发式
    贞光科技 2025-05-07 16:54 76浏览
  • 二位半 5线数码管的驱动方法这个2位半的7段数码管只用5个管脚驱动。如果用常规的7段+共阳/阴则需要用10个管脚。如果把每个段看成独立的灯。5个管脚来点亮,任选其中一个作为COM端时,另外4条线可以单独各控制一个灯。所以实际上最多能驱动5*4 = 20个段。但是这里会有一个小问题。如果想点亮B1,可以让第3条线(P3)置高,P4 置低,其它阳极连P3的灯对应阴极P2 P1都应置高,此时会发现C1也会点亮。实际操作时,可以把COM端线P3设置为PP输出,其它线为OD输出。就可以单独控制了。实际的驱
    southcreek 2025-05-07 15:06 103浏览
  • 一、gao效冷却与控温机制‌1、‌冷媒流动设计‌采用低压液氮(或液氦)通过毛细管路导入蒸发器,蒸汽喷射至样品腔实现快速冷却,冷却效率高(室温至80K约20分钟,至4.2K约30分钟)。通过控温仪动态调节蒸发器加热功率,结合温度传感器(如PT100铂电阻或Cernox磁场不敏感传感器),实现±0.01K的高精度温度稳定性。2、‌宽温区覆盖与扩展性‌标准温区为80K-325K,通过降压选件可将下限延伸至65K(液氮模式)或4K(液氦模式)。可选配475K高温模块,满足材料在ji端温度下的性能测试需求
    锦正茂科技 2025-04-30 13:08 513浏览
  • 文/Leon编辑/cc孙聪颖‍2023年,厨电行业在相对平稳的市场环境中迎来温和复苏,看似为行业增长积蓄势能。带着对市场向好的预期,2024 年初,老板电器副董事长兼总经理任富佳为企业定下双位数增长目标。然而现实与预期相悖,过去一年,这家老牌厨电企业不仅未能达成业绩目标,曾提出的“三年再造一个老板电器”愿景,也因市场下行压力面临落空风险。作为“企二代”管理者,任富佳在掌舵企业穿越市场周期的过程中,正面临着前所未有的挑战。4月29日,老板电器(002508.SZ)发布了2024年年度报告及2025
    华尔街科技眼 2025-04-30 12:40 341浏览
  • 5小时自学修好BIOS卡住问题  更换硬盘故障现象:f2、f12均失效,只有ESC和开关机键可用。错误页面:经过AI的故障截图询问,确定是机体内灰尘太多,和硬盘损坏造成,开机卡在BIOS。经过亲手拆螺丝和壳体、排线,跟换了新的2.5寸硬盘,故障排除。理论依据:以下是针对“5小时自学修好BIOS卡住问题+更换硬盘”的综合性解决方案,结合硬件操作和BIOS设置调整,分步骤说明:一、判断BIOS卡住的原因1. 初步排查     拔掉多余硬件:断开所有外接设备(如
    丙丁先生 2025-05-04 09:14 93浏览
  • 浪潮之上:智能时代的觉醒    近日参加了一场课题的答辩,这是医疗人工智能揭榜挂帅的国家项目的地区考场,参与者众多,围绕着医疗健康的主题,八仙过海各显神通,百花齐放。   中国大地正在发生着激动人心的场景:深圳前海深港人工智能算力中心高速运转的液冷服务器,武汉马路上自动驾驶出租车穿行的智慧道路,机器人参与北京的马拉松竞赛。从中央到地方,人工智能相关政策和消息如雨后春笋般不断出台,数字中国的建设图景正在智能浪潮中徐徐展开,战略布局如同围棋
    广州铁金刚 2025-04-30 15:24 346浏览
  • 这款无线入耳式蓝牙耳机是长这个样子的,如下图。侧面特写,如下图。充电接口来个特写,用的是卡座卡在PCB板子上的,上下夹紧PCB的正负极,如下图。撬开耳机喇叭盖子,如下图。精致的喇叭(HY),如下图。喇叭是由电学产生声学的,具体结构如下图。电池包(AFS 451012  21 12),用黄色耐高温胶带进行包裹(安规需求),加强隔离绝缘的,如下图。451012是电池包的型号,聚合物锂电池+3.7V 35mAh,详细如下图。电路板是怎么拿出来的呢,剪断喇叭和电池包的连接线,底部抽出PCB板子
    liweicheng 2025-05-06 22:58 225浏览
  • ‌一、高斯计的正确选择‌1、‌明确测量需求‌‌磁场类型‌:区分直流或交流磁场,选择对应仪器(如交流高斯计需支持交变磁场测量)。‌量程范围‌:根据被测磁场强度选择覆盖范围,例如地球磁场(0.3–0.5 G)或工业磁体(数百至数千高斯)。‌精度与分辨率‌:高精度场景(如科研)需选择误差低于1%的仪器,分辨率需匹配微小磁场变化检测需求。2、‌仪器类型选择‌‌手持式‌:便携性强,适合现场快速检测;‌台式‌:精度更高,适用于实验室或工业环境。‌探头类型‌:‌横向/轴向探头‌:根据磁场方向选择,轴向探头适合
    锦正茂科技 2025-05-06 11:36 319浏览
  •  一、‌核心降温原理‌1、‌液氮媒介作用‌液氮恒温器以液氮(沸点约77K/-196℃)为降温媒介,通过液氮蒸发吸收热量的特性实现快速降温。液氮在内部腔体蒸发时形成气-液界面,利用毛细管路将冷媒导入蒸发器,强化热交换效率。2、‌稳态气泡控温‌采用‌稳态气泡原理‌:调节锥形气塞与冷指间隙,控制气-液界面成核沸腾条件,使漏热稳定在设定值。通过控温仪调整加热功率,补偿漏热并维持温度平衡,实现80K-600K范围的快速变温。二、‌温度控制机制‌1、‌动态平衡调节‌控温仪内置模糊控制系统,通过温度
    锦正茂科技 2025-04-30 11:31 83浏览
  • 多功能电锅长什么样子,主视图如下图所示。侧视图如下图所示。型号JZ-18A,额定功率600W,额定电压220V,产自潮州市潮安区彩塘镇精致电子配件厂,铭牌如下图所示。有两颗螺丝固定底盖,找到合适的工具,拆开底盖如下图所示。可见和大部分市场的加热锅一样的工作原理,手绘原理图,根据原理图进一步理解和分析。F1为保险,250V/10A,185℃,CPGXLD 250V10A TF185℃ RY 是一款温度保险丝,额定电压是250V,额定电流是10A,动作温度是185℃。CPGXLD是温度保险丝电器元件
    liweicheng 2025-05-05 18:36 211浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦