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

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

3天内不再提示

UDS基础知识介绍

冬至子 来源:嵌入式老林 作者:嵌入式老林 2023-05-30 10:57 次阅读

UDS简介

UDSUnified Diagnostic Services 统一的诊断服务 )是一种 通用的诊断服务标准 ,用于汽车电子控制单元(ECU)的诊断和调试。UDS是ISO 14229标准定义的一种通信协议,可以在CAN、LIN等多种总线上进行通信。

UDS协议定义了一套标准的诊断服务,包括会话控制、诊断请求、诊断响应和ECU编程等功能。通过UDS协议,诊断工具可以向ECU发送特定的请求,获取ECU的状态信息和故障码,诊断和解决故障问题。

UDS协议被广泛应用于汽车电子控制系统的诊断和调试,成为现代化汽车制造的重要组成部分。

简单理解就是按照UDS协议格式,进行一问一答,只是UDS协议复杂,让人觉得晦涩难懂。掌握基本的概念和原理,懂得查阅标准即可,一开始不用刻意去记,翻得多了就记住了。

本文分享的诊断都是C AN总线诊断服务 ,后面分享的文章也是

图片

为什么需要UDS

在汽车诊断协议诞生之前,汽车出故障了,只能靠修车师傅的经验,因为汽车零部件不会告诉你它哪里出了问题。

但有了诊断协议之后,一旦零部件出了问题或者出过问题,它们会把故障信息保存在内存里面,修车师傅就可以通过通信总线读取这些故障信息,比如一个ECU经历高温或欠压故障之后,它会将故障代表的DTC(诊断故障码)存储起来,可选择性保存的还有发生故障时的快照信息(比如此时的车速、读到的电压值等)。快照信息有助于测试工程师和售后工程师查找发生故障的原因。这样就大大提高了维修师傅的修车效率了。

UDS特点

  1. 支持多种总线:UDS协议可以在CAN、LIN等多种总线上进行通信,具有较强的适用性。
  2. 提高诊断效率:UDS协议定义了一套标准的诊断服务,可以提高诊断工具的兼容性和效率。
  3. 增加诊断功能:UDS协议支持ECU编程等高级诊断功能,可以满足更复杂的诊断需求

UDS格式介绍

诊断Request格式:

格式1:[Service Identifier] + [Sub-function]

格式2:[SID] + [DID]

格式3:[SID] + [Sub-function] + [DID]

图片

常见的诊断服务

Positive Response:

Diagnostic response分为positive和negative两类。positive response意味着诊断仪发过来的诊断请求可以执行了,而negative response则意味着ECU因为某种原因无法执行诊断仪发过来的诊断请求,而无法执行的原因则存在于negative response的报文中。

格式1:[SID + 0x40] + [Sub-function]

格式2:[SID + 0x40] + [DID]

格式3:[SID + 0x40] + [Sub-function] + [DID]

Negative Response:

Negative Response的格式固定为3个字节,第一个字节为0x7F,第二个字节是SID,第三个字节是这个诊断服务无法被执行的原因

[0x7F] + [SID] + [NRC]

图片

常见的否定响应码

UDS的寻址模式

UDS的寻址模式有两种:物理寻址和功能寻址

物理寻址点对点、一对一 ),根据物理地址的不同进行访问,但只能访问单个ECU节点,Tester为SA源地址,ECU作为TA目标地址;

功能寻址广播、一对多 ),根据功能的不同进行访问,它能访问多个ECU节点,对于标准帧来说,通常是0x7DF。

UDS的OSI模型

ISO 14229 也就是UDS协议仅对应用层、会话层做出了定义。 UDS不是专指ISO 14229-1。 UDS包含了ISO 14229 下属的7个子协议,其中ISO 14229-2 还是会话层的,所以 UDS仅包括应用层的说法是错误的

图片

图片

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

    关注

    145

    文章

    1936

    浏览量

    130620
  • 汽车电子
    +关注

    关注

    3024

    文章

    7864

    浏览量

    166422
  • ecu
    ecu
    +关注

    关注

    14

    文章

    880

    浏览量

    54397
  • DTC控制
    +关注

    关注

    0

    文章

    18

    浏览量

    1167
收藏 人收藏

    评论

    相关推荐

    电感基础知识 图文介绍

    `电感基础知识 图文介绍`
    发表于 08-16 19:34

    IGBT的介绍和应用基础知识

    IGBT的介绍和应用,基础知识
    发表于 06-24 22:42

    电阻的基础知识介绍

    电阻基础知识介绍
    发表于 02-26 06:17

    介绍关于编程的基础知识

    关注、星标公众号,不错过精彩内容作者:strongerHuang对于软件工程师来说,代码升级(或程序更新)算是必备基础知识。下面将介绍关于编程的基础知识,以及结合STM32官方提供的De...
    发表于 07-27 08:13

    介绍STM32F429内置的系统bootloader的基础知识

    第28章 STM32F429的系统bootloader基础知识本章为大家介绍STM32F429内置的系统bootloader的基础知识。目录第28章 STM32F429的系统bootloader
    发表于 08-10 06:16

    MatLab基础知识介绍

    MatLab学习笔记(一)纲要:界面介绍帮助系统基础知识基本数据类型一.界面介绍 (基于 MATLAB R2018a)  MATLAB的工作界面形式简洁,主要由标题栏、功能区、工具栏、当前目录窗口
    发表于 08-17 07:08

    介绍PLC的原理及基础知识

    在自动化控制领域,PLC应用十分广泛,这里开始介绍PLC的原理及基础知识
    发表于 09-09 09:07

    1602液晶基础知识介绍

    一、1602液晶基础知识介绍1、1602液晶的硬件接口介绍2、1602液晶的读写时序介绍3、1602液晶的指令介绍4、简单实例二、1602液
    发表于 11-22 07:08

    数控机床的基础知识介绍

    数控机床的基础知识介绍内容有:
    发表于 12-30 23:59 30次下载
    数控机床的<b class='flag-5'>基础知识</b><b class='flag-5'>介绍</b>

    GSM基础知识介绍

    GSM基础知识介绍
    发表于 07-29 17:18 75次下载
    GSM<b class='flag-5'>基础知识</b>的<b class='flag-5'>介绍</b>

    计算机基础知识介绍

    计算机基础知识计算机基础知识计算机基础知识
    发表于 12-03 16:13 0次下载

    arm内核基础知识介绍

    arm内核基础知识介绍,有需要的朋友下来看看。
    发表于 01-08 14:44 12次下载

    后视镜设计基础知识介绍

    后视镜设计基础知识介绍,感兴趣的小伙伴们可以看看我的上传的资源,有分享更多。
    发表于 08-12 15:00 23次下载

    全面介绍PCIe总线的基础知识

    全面介绍PCIe总线的基础知识
    发表于 12-14 11:49 0次下载

    FPGA基础知识介绍

    电子发烧友网站提供《FPGA基础知识介绍.pdf》资料免费下载
    发表于 02-23 09:45 29次下载