03-ISO+14229-1+统一诊断服务分析
- 格式:ppt
- 大小:619.72 KB
- 文档页数:54
ISO14229(UDS)协议的个人学习(初步了解)
1.诊断会话控制服务:诊断会话控制服务用于建立、终止和控制诊断
会话。
诊断会话是ECU与诊断设备之间的一种通信会话,通过该会话可以
执行诊断功能。
2.诊断数据传输服务:诊断数据传输服务用于在ECU和诊断设备之间
传输诊断数据。
UDS协议支持多种传输方式,包括非分段传输和分段传输。
非分段传输适用于小数据量的传输,而分段传输适用于大数据量的传输。
3.诊断通用服务:诊断通用服务是UDS协议中一组常用的通用诊断服务,包括读取数据、写入数据、发送请求、发送响应等功能。
通过这些服务,诊断设备可以实现对ECU的控制和访问。
在UDS协议中,每个ECU都有一个唯一的标识符称为诊断地址,诊断
设备可以使用该地址来与ECU进行通信。
UDS协议也定义了一组诊断指令
和格式,用于在ECU和诊断设备之间传输和解析诊断数据。
此外,UDS协议还支持故障码的诊断和清除。
每个ECU都会生成一组
故障码,用于表示ECU的故障和错误状态。
诊断设备可以通过UDS协议读
取和解析这些故障码,以帮助诊断和修复电子系统的故障。
UDS协议的学习对于理解和实施车辆诊断非常重要。
它为汽车电子系
统的故障诊断和维修提供了标准化的通信和数据传输方式。
通过了解和应
用UDS协议,诊断技术人员可以更准确地诊断和修复汽车电子系统的故障,提高诊断效率和准确性。
目录前言 (2)UDS 的7种服务及肯定响应和否定响应的形式 (3)$10诊断会话 (5)$3E待机握手 (6)$27安全访问 (7)$22读数据 (8)$2E写数据 (8)$19 读DTC (8)$14清除DTC (10)统一诊断服务(Unified diagnostic services ,UDS) (一) (10)Diagnostic request的格式: (10)统一诊断服务(Unified diagnostic services ,UDS) (二) (12)Diagnostic Session Control (0x10) (12)诊断response的格式:Diagnostic Session Control (13)ECU Reset 诊断request的格式 (13)Security Access (0x27) (13)统一诊断服务(Unified diagnostic services ,UDS) (三) (14)Tester Present (0x3E) (15)Control DTC Setting (0x85) (16)Response On Event (0x86) (16)Link Control (0x87) (16)统一诊断服务(Unified diagnostic services ,UDS) (四) (16)Read Data By Identifier (0x22) (16)0x23服务的请求格式0x23 (17)统一诊断服务(Unified diagnostic services ,UDS) (五) (17)0x14:Clear Diagnostic Information (17)0x19:Read DTC Information (18)统一诊断服务(Unified diagnostic services ,UDS) (六) (19)Input Output Control By Identifier (0x2F) (19)Routine Control (0x31) (20)统一诊断服务(Unified diagnostic services ,UDS) (七) (21)Request Download (0x34): (21)Transfer Data(0x36): (22)Request Transfer Exit(0x37): (22)基于CAN总线实现的UDS诊断(DoCAN) (23)前言UDS协议即ISO14229,是Unified Diagnostic Services,统一诊断服务,是诊断服务的规范化标准,比如读取故障码应该向ECU发什么指令,读数据流又是发什么指令。
UDS协议软件架构UDS(Unified Diagnostic Services)是一种用于汽车诊断和编程的通信协议。
它是在ISO 14229-1标准下定义的,旨在提供一种统一的诊断服务。
在汽车行业,UDS协议被广泛应用于电子控制单元(ECU)、诊断仪和车辆通信网等方面。
本文将探讨UDS协议软件架构,包括其设计原则和组成部分。
1. UDS协议软件架构概述在讨论UDS协议软件架构之前,我们需要了解UDS协议的基本工作原理。
UDS协议通过诊断仪与ECU之间的双向通信来实现诊断和编程功能。
诊断仪作为主设备发送请求,而ECU则负责响应并执行相应的操作。
UDS协议软件架构扮演着将诊断仪和ECU之间的通信进行解耦和简化的重要角色。
2. UDS协议软件架构设计原则UDS协议软件架构的设计应遵循以下几个原则:2.1 解耦性:UDS协议软件架构应将通信层与诊断服务进行解耦,使得添加、修改或删除诊断服务时不会影响通信层的实现。
2.2 可扩展性:UDS协议软件架构应具备良好的可扩展性,以应对未来可能出现的新的诊断需求和技术变革。
2.3 可移植性:UDS协议软件架构应便于移植到不同的硬件平台和操作系统上,以适应不同厂家和车型的需求。
2.4 易用性:UDS协议软件架构应易于使用和维护,降低开发人员的学习成本和工作难度。
3. UDS协议软件架构组成部分UDS协议软件架构主要由以下几个组成部分构成:3.1 通信层:通信层负责实现诊断仪与ECU之间的物理和数据链路层通信。
它将诊断仪发送的诊断请求解析并封装成相应的数据帧,同时也将ECU发送的响应解析并传递给诊断仪。
3.2 服务层:服务层是UDS协议的核心组成部分,实现了各种诊断服务的功能。
每个诊断服务都有特定的服务标识符(Service Identifier),诊断仪通过发送相应的服务请求来获取诊断服务的执行结果。
3.3 诊断模块:诊断模块是UDS协议软件架构中的一个重要模块,负责管理和协调各个诊断服务的执行。
UDS诊断全集,干货分享UDS诊断是Unified Diagnostic Services的全称,其标准是ISO14229,ISO15765,文末可获取链接。
其中:ISO14229-1定义了各诊断服务的格式,以及一些通用信息,比如7层模型;ISO14229-2定义了诊断会话中的各种时间参数,比如P2Server、P2*Server、P2Client等;ISO14229-3定义了UDS基于CAN总线的实现;ISO14229-4定义了UDS基于FlexRay总线的实现;ISO14229-5定义了UDS基于以太网协议的实现;ISO14229-6定义了UDS基于K-Line总线的实现;ISO14229-7定义了UDS基于LIN总线的实现;ISO 15765-1是诊断服务在CAN总线一些通用信息,包括7层模型,如下图所示。
ISO 15765-2是诊断服务在CAN总线上传输的实现方式ISO 15765-3是定义了UDS基于CAN总线的实现,目前被14229-3取代了;ISO 15765-4定义了基于CAN总线实现OBD通信的方式。
上述对UDS诊断标准进行简单的分析,下面就是干货分享了,包括对诊断服务的介绍,AUTOSAR架构诊断协议栈的详细介绍,最后是基于CAN的UDS刷写讲解。
UDS诊断协议诊断服务讲解1.UDS诊断帧2.UDS诊断服务—上传下载单元、Routine单元3.UDS诊断服务—已存数据传输单元、输入输出单元4.UDS诊断服务——数据传输单元5.UDS诊断服务——诊断和通信管理单元AUTOSAR中诊断协议栈讲解1.AUTOSAR的故障存储策略2.AUTOSAR DCM介绍3.诊断Dem模块介绍AUTOSAR Dem之Debounce详解4.DTC status介绍5.诊断Dem模块介绍UDS刷写1.基于CAN的刷写流程。
iso14229车辆诊断服务标准
ISO 14229是一项国际标准,涵盖了车辆诊断服务的通用规范和要求,旨在确保车辆诊断系统之间的互操作性和兼容性。
该标准定义了车辆诊断服务的通信协议和数据格式,以及车辆诊断系统的功能和性能要求。
ISO 14229标准分为多个部分,包括:
ISO 142291:规范和要求,定义了车辆诊断服务的基本概念、协议框架和数据格式等内容;
ISO 142292:诊断信息描述语言(DID),定义了车辆故障码(DTC)和其他诊断信息的描述方式;
ISO 142293:诊断信息交换协议(DISP),定义了车辆诊断服务的通信协议和消息格式;
ISO 142294:诊断信息存储和检索(DSS),定义了车辆故障码和其他诊断信息的存储和检索方式;
ISO 142295:诊断信息管理(DIM),定义了车辆诊断服务的管理和配置方式;
ISO 142296:诊断信息访问(DIAC),定义了车辆诊断服务的访问控制和安全机制。
ISO 14229标准的实施可以提高车辆诊断系统之间的互操作性和兼容性,方便汽车制造商和服务提供商之间的合作,同时也为消费者提供了更便捷的维修和保养服务。
前言由于工作中经常用到ISO-14229,因此决定对该协议做个总体介绍和总结,既是对自己学习的总结,也能够给初次涉及该协议的朋友一个参考。
首先简要介绍什么是ISO-14229,至于可以在网上找到的大篇理论介绍我就略过不讲了,有兴趣可以自行搜索。
简单的说,它就是一个用于汽车行业诊断通信的需求规范,它只规定了与诊断相关的服务需求,并没有涉及通信机制,因此要实现一个完整的诊断通信还需要定义网络层协议(比如ISO-15765),还有底层硬件实现方式(比如CAN 控制器)。
由于不涉及网络通信机制,可以架设在各种网络之上,因此ISO-14229也称为UDS(Unified Diagnostic Services)。
1. 用途ISO-14229的用途就是规定了诊断需求,因此想要了解ISO-14229的用途首先要知道诊断的用途。
诊断最先用于汽车尾气排放的监测,后来发展为包括对汽车行驶故障的监测,想知道诊断的发展史,可以维基百科。
至少现代的诊断可以粗略的分为排放相关和非排放相关,ISO-14229只定义非排放相关的诊断需求。
非排放相关诊断可以做什么呢?其实用途很大,基本贯穿整个汽车ECU生命周期。
首先,ECU 开发时要用到它来构建bootloader,上传和下载数据;测试时要用它来读写RAM、ROM,控制外设;在产线上,要用它来校准机械件,刷新软件;在行驶过程中,要用它来监测各种故障,并记下故障码;在4S店,技师需要用它来读出故障码,判断故障发生点,还可以用来升级ECU程序。
现在大热的车联网概念,其中一些就是通过OBD口联网,读取车内故障码,或者油量、速度等参数。
2. 诊断通信分层结构虽然借鉴OSI的七层结构,但是诊断通信分层还是做了一些改变。
可以参考如下列表:显然,从上表可以看出诊断通信分层模型和OSI的区别,同时也可以看到ISO-14229在该模型中的位置。
其实,可以将该模型简化为:- 统一诊断服务层(layer 7)- 网络服务层(layers 1 to 6)因此,在使用ISO-14229时,下面的通信机制可以改变,比如基于CAN,基于蓝牙,基于LAN,基于FlexRay等等。
前言 (2)UDS 的7种服务及肯定响应和否定响应的形式 (3)$10诊断会话 (5)$3E待机握手 (6)$27安全访问 (7)$22读数据 (8)$2E写数据 (8)$19 读DTC (9)$14清除DTC (10)统一诊断服务(Unified diagnostic services ,UDS) (一) (11)Diagnostic request的格式: (11)统一诊断服务(Unified diagnostic services ,UDS) (二) (12)Diagnostic Session Control (0x10) (13)诊断response的格式:Diagnostic Session Control (13)ECU Reset 诊断request的格式 (14)Security Access (0x27) (14)统一诊断服务(Unified diagnostic services ,UDS) (三) (14)Tester Present (0x3E) (16)Control DTC Setting (0x85) (16)Response On Event (0x86) (16)Link Control (0x87) (16)统一诊断服务(Unified diagnostic services ,UDS) (四) (17)Read Data By Identifier (0x22) (17)0x23服务的请求格式0x23 (17)统一诊断服务(Unified diagnostic services ,UDS) (五) (18)0x14:Clear Diagnostic Information (18)0x19:Read DTC Information (18)统一诊断服务(Unified diagnostic services ,UDS) (六) (19)Input Output Control By Identifier (0x2F) (19)Routine Control (0x31) (21)统一诊断服务(Unified diagnostic services ,UDS) (七) (21)Request Download (0x34): (22)Transfer Data(0x36): (22)Request Transfer Exit(0x37): (23)基于CAN总线实现的UDS诊断(DoCAN) (23)前言UDS协议即ISO14229,是Unified Diagnostic Services,统一诊断服务,是诊断服务的规范化标准,比如读取故障码应该向ECU发什么指令,读数据流又是发什么指令。
前言 (2)UDS 的7种服务及肯定响应和否定响应的形式 (3)$10诊断会话 (5)$3E待机握手 (6)$27安全访问 (7)$22读数据 (8)$2E写数据 (8)$19 读DTC (8)$14清除DTC (10)统一诊断服务(Unified diagnostic services ,UDS) (一) (10)Diagnostic request的格式: (10)统一诊断服务(Unified diagnostic services ,UDS) (二) (12)Diagnostic Session Control (0x10) (12)诊断response的格式:Diagnostic Session Control (13)ECU Reset 诊断request的格式 (13)Security Access (0x27) (13)统一诊断服务(Unified diagnostic services ,UDS) (三) (14)Tester Present (0x3E) (15)Control DTC Setting (0x85) (16)Response On Event (0x86) (16)Link Control (0x87) (16)统一诊断服务(Unified diagnostic services ,UDS) (四) (16)Read Data By Identifier (0x22) (16)0x23服务的请求格式0x23 (17)统一诊断服务(Unified diagnostic services ,UDS) (五) (17)0x14:Clear Diagnostic Information (17)0x19:Read DTC Information (18)统一诊断服务(Unified diagnostic services ,UDS) (六) (19)Input Output Control By Identifier (0x2F) (19)Routine Control (0x31) (20)统一诊断服务(Unified diagnostic services ,UDS) (七) (21)Request Download (0x34): (21)Transfer Data(0x36): (22)Request Transfer Exit(0x37): (22)基于CAN总线实现的UDS诊断(DoCAN) (23)前言UDS协议即ISO14229,是Unified Diagnostic Services,统一诊断服务,是诊断服务的规范化标准,比如读取故障码应该向ECU发什么指令,读数据流又是发什么指令。
关于Autosar中DCM(14229UDS)模块的理解本篇文章主要介绍基于ISO14229的DCM模块的理解。
阅读本篇文章希望达到的目的是:UDS是干什么的,ISO14229是如何定义规则的,希望接下来的阅读让你不虚此行。
1. UDS是干什么的?UDS全称是Unified Diagnostic Services,即统一诊断服务。
其最重要的作用就是用来诊断汽车的故障的,当然不仅仅是这个用处,它还可以用来进行汽车的下线检测,比如一般车辆会把VIN码写入汽车中的各个零部件中(ECU),比如可以矫正角度,比如可以记录一些和产线相关的信息等等。
那么UDS是如何去诊断故障的呢?这里包含两种方式,一种为在线诊断(OBD),一种为离线诊断,前者一般用于传统燃油车中与排放相关的诊断,后者主要是非排放相关的。
因为我主要做新能源汽车这一块,因此对非排放相关的诊断理解更多一点,(关于OBD 可参考ISO15031)。
那么非排放相关的故障是如何诊断的呢?首先汽车中的每个ECU 都按照规则存储故障信息,例如BMS发生了欠压故障,那么这个时候BMS就记录发生故障时刻的DTC(故障码),以及在故障发生时刻便于查找故障的快照信息或冻结帧信息(例如这个时刻BMS的电压、电流等等信息),这些信息是便于查找故障的信息。
为了便于理解,有必要解释一下几个名词:DTC:诊断故障代码,其意思就是通过一个代码代表一个故障;快照/冻结帧:指发生故障时刻的一些便于排查故障的信息;扩展信息:这个是指除快照之外,与故障相关的一些信息,例如故障的发生次数、老化次数等等。
以上讲了ECU是如何记录故障信息的,下一步讲我们如何去诊断我们的汽车发生了什么故障,我们接着以BMS发生了欠压故障导致车辆无法行驶为例,那么故障车一般会被拖到4s店进行维修,4s店为快速定位车发生了什么故障,这个时候他们会使用诊断仪,一键广播查找车上所有零部件上发生的故障信息,这样可以很快知道是BMS发生了故障,并且发生的故障是欠压故障,那么欠压故障是因为什么导致的呢,这个时候就要分析快照数据了,根据快照数据,快速的找到可能是因为电池包本身的电压过低导致。
14229标准-回复14229标准是指薄膜太阳能电池的测试方法。
薄膜太阳能电池是一种相对较新的太阳能电池技术,其特点是薄、灵活、透明等。
为了评估和比较不同薄膜太阳能电池的性能,国际上引入了14229标准。
本文将一步一步回答关于14229标准的问题。
第一步:了解14229标准的背景和目的14229标准是由国际电工委员会(IEC)制定的,其全名为"IEC 14229 - Photovoltaic devices - Measurement of the energy conversion efficiency of single-junction thin-film photovoltaic devices",也就是薄膜太阳能电池单结构的能量转换效率测量方法。
该标准的目的是为了提供一种统一、可比较的方法来评估薄膜太阳能电池的性能。
第二步:了解14229标准的内容和要求根据14229标准的要求,测试薄膜太阳能电池的能量转换效率应符合以下几个方面:1. 测试温度:应将测试温度设定在常规操作温度范围内,通常为25摄氏度。
2. 光谱分布:应使用标准太阳光光谱分布作为光源,以确保不同测试结果的可比性。
3. 光照强度:测试时应采用标准的光照强度,通常为1000瓦特每平方米。
4. 面积:测试电池的表面积应符合特定要求,通常为100平方毫米。
5. 测试设备:测试应使用标准设备,确保结果的准确性和可重复性。
第三步:了解14229标准的测试流程根据14229标准,薄膜太阳能电池的能量转换效率测试流程如下:1. 准备测试样品。
将待测试的薄膜太阳能电池切割成所需的规格,并清洗干净以确保表面无污染物。
2. 测量电流和电压。
将电池置于标准测试设备中,并通过施加标准电压或电流来测量其电流和电压特性曲线。
3. 计算光谱响应。
通过测量电池在不同波长下的响应来计算其光谱响应。
4. 计算能量转换效率。
根据测量的电流、电压和光谱响应,使用特定算法计算能量转换效率。