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

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

3天内不再提示

《CAN(FD)总线十万个为什么》之UDS诊断(上)

ZLG致远电子 2025-11-05 11:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


汽车电子的世界里,UDS诊断协议如同一把神奇的钥匙,为工程师维修人员打开了通往车辆“心脏”的大门。今天,就让我们一起揭开UDS诊断的神秘面纱,探索其在汽车电子行业中的重要角色。


74f63dbc-b9f8-11f0-8ce9-92fbcf53809c.jpg  UDS诊断

UDS诊断,即统一诊断服务(Unified Diagnostic Services),是汽车电子领域的一个核心标准协议。它为汽车制造商提供了一个强大的工具,用于对电子控制单元(ECU)进行诊断、安全访问、收发控制以及软件刷写。这些ECU控制着车辆的各种关键功能,如电控燃油喷射系统、防抱死制动系统等。

在汽车诊断协议出现之前,修车主要依赖维修师傅的经验。而诊断协议的出现,使得故障信息能够被保存在ECU的内存中。维修师傅可以通过通信总线读取这些信息,从而更准确地诊断问题。车辆的诊断过程需要两个主要端点:Tester端(例如CAN FD接口卡)和ECU端。它们通过一问一答的形式进行交互。750cbcea-b9f8-11f0-8ce9-92fbcf53809c.jpgUDS诊断由两个主要部分组成:

1. ISO 14229:应用层

ISO 14229主要负责应用层。它定义了如何控制ECU禁止收发数据、如何使ECU进入编程模式,以及如何定义ECU固件的擦除和刷新等操作。

2. ISO 15765:传输层

ISO 15765主要负责传输层。它定义了如何将UDS的请求和应答打包到CAN(FD)帧中,并控制数据传输的速度(流控)。
74f63dbc-b9f8-11f0-8ce9-92fbcf53809c.jpg  UDS的基本概念

1. UDS地址

  • 物理地址:这是CAN卡用于访问特定ECU的CAN ID。
  • 功能地址:CAN卡通过组播请求发送消息,目标是所有具有相同“功能地址”的ECU节点。
  • 响应地址:ECU指定用于响应某个CAN卡的CAN ID。
75217f90-b9f8-11f0-8ce9-92fbcf53809c.jpg

2. 请求与响应

2.1 诊断请求(Request)

ISO 14229协议定义了26个标准服务请求SID(Service Identifier)。此外,还定义了Sub-Function来补充SID的意图,即子服务,以及可携带的参数信息(Parameter)。请求的格式为:SID + Sub-ID(可选)+ Parameter(可选)。

2.2 诊断响应(Response)

当ECU收到请求后,它可能会返回积极响应或消极响应。

  • 积极响应:在请求的SID上加0x40表示积极响应。
  • 消极响应:ECU回复7F + SID + 消极参数,表示消极响应。

2.3 响应超时

如果CAN FD接口卡发出某个SID请求,在超时时间P2(单位为毫秒)内没有收到匹配响应地址且响应此SID的报文,则认为发生了响应超时。

3. 传输出错

如果底层链路是通的,则要看报文交互情况而定;如果底层链路都不通,就要仔细检查链路层。
74f63dbc-b9f8-11f0-8ce9-92fbcf53809c.jpg  总结

通过今天的内容,我们对UDS诊断的应用层协议有了更清晰的认识。UDS诊断不仅提高了汽车维修的效率和准确性,还为汽车制造商提供了一个强大的工具,用于控制和管理车辆的ECU。在下一期节目中,我们将继续深入探讨基于ISO 15765的UDS传输协议。敬请期待!

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

    关注

    3048

    文章

    9210

    浏览量

    173365
  • CAN
    CAN
    +关注

    关注

    59

    文章

    3107

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    浅谈CAN FD总线协议帧格式

    假期更新了一文搞懂CAN总线协议帧格式,CAN FD总线协议怎能错过?本篇博文将讲解CAN
    发表于 10-14 12:49 4873次阅读
    浅谈<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>总线</b>协议帧格式

    TSMaster 的 CAN UDS 诊断操作指南(

    TSMaster可以少代码甚至零代码就可以完成诊断流程开发,诊断开发人员只需要熟悉诊断流程,就能打通研发、产线、售后整条链路环节。TSMaster的UDS
    的头像 发表于 06-08 08:21 7648次阅读
    TSMaster 的 <b class='flag-5'>CAN</b> <b class='flag-5'>UDS</b> <b class='flag-5'>诊断</b>操作指南(<b class='flag-5'>上</b>)

    TSMaster 的 CAN UDS 诊断操作指南(下)

    上期,我们主要介绍了UDS诊断模块的创建以及TSMaster基础诊断配置。很多客户表示意犹未尽。因此我们将继续带来《TSMaster的CANUDS诊断操作指南(下)》的精彩内容,为您带
    的头像 发表于 06-18 08:21 4958次阅读
    TSMaster 的 <b class='flag-5'>CAN</b> <b class='flag-5'>UDS</b> <b class='flag-5'>诊断</b>操作指南(下)

    谁能帮我解答下CAN总线中的UDS诊断

    谁能帮我解答下CAN中的UDS诊断?需要联系请私信我。遇到好多难题。有点懵。想请高手帮我解答下.主要是没有程序。而且还不知道报文里面的数据代表什么?
    发表于 10-21 23:14

    【野火】瑞萨RA MCU创意氛围赛+ 基于CAN总线UDS诊断升级MCU /bootloader/UDS诊断/14229/15765

    基于can总线UDS软件升级 最近学习UDS诊断协议(ISO14229),是一项国际标准,为汽车电子系统中的
    发表于 06-13 01:26

    笔记本十万个问答精华

    笔记本十万个问答精华 问题     请问TP600最大可以上多大的硬盘? 回答     通过升级BIOS后,可以支持
    发表于 01-26 12:02 617次阅读

    可以混合使用Classical CAN格式和CAN FD格式的诊断报文吗?

    Unexpected N_PDU的处理只适用于相同N_AI的诊断报文。Classical CANCAN FD的N_AI本就不同,所以,互不干扰,可以并行处理;单个Message中不要
    发表于 12-05 10:06 2250次阅读

    UDS常用诊断服务

    UDS诊断概述 UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种
    的头像 发表于 06-12 10:36 2.6w次阅读
    <b class='flag-5'>UDS</b>常用<b class='flag-5'>诊断</b>服务

    基于CAN总线UDS诊断Bootloader升级MCU工具

    今日跟大家分享参加野火【瑞萨RA MCU创意氛围赛】选手的项目——基于CAN总线UDS诊断Bootloader升级MCU工具。
    的头像 发表于 08-21 14:01 4359次阅读
    基于<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的<b class='flag-5'>UDS</b><b class='flag-5'>诊断</b>Bootloader升级MCU工具

    CAN总线十万个为什么 | 聊聊几种常见的CAN网络拓扑

    来到《CAN总线十万个为什么》系列视频。今天我们聊聊几种常见的CAN网络拓扑,主要有:线型拓扑、星型拓扑、环形拓扑和树形拓扑。1.线型拓扑线型拓扑,也称为
    的头像 发表于 11-21 01:03 2954次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 聊聊几种常见的<b class='flag-5'>CAN</b>网络拓扑

    CAN总线十万个为什么 | 为什么CAN总线分支不能过长?

    导读探讨了CAN总线中分支问题及其对信号完整性的影响,并提出了相应的解决方案。今天我们将深入探讨CAN总线中的一关键问题——分支问题。在开
    的头像 发表于 11-28 15:14 1558次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 为什么<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>分支不能过长?

    CAN总线十万个为什么 | 为什么CAN总线终端电阻如此重要?

    导读在深入探讨CAN总线技术时,我们不得不关注一看似微小却极为关键的部分—终端电阻。本文将简要阐释终端电阻对于CAN总线性能的重要性,以及
    的头像 发表于 12-07 01:07 2453次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 为什么<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>终端电阻如此重要?

    CAN总线十万个为什么 | 做好这几点,总线通讯不再异常

    导读在当今的工业和汽车电子领域,CAN总线的应用极为广泛,但错误帧问题却常常困扰着工程师们。本文将通过一真实的案例,深入探讨CAN总线错误
    的头像 发表于 02-14 11:37 1220次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 做好这几点,<b class='flag-5'>总线</b>通讯不再异常

    CAN总线十万个为什么 | 如何轻松应对CAN(FD)接口不足?

    更多路的CAN(FD)接口来满足多路采集总线数据的需求。那么问题来了,想要增加CAN(FD)接口,工控机USB资源率不够,怎么办呢?其实,从
    的头像 发表于 02-21 11:36 1082次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 如何轻松应对<b class='flag-5'>CAN</b>(<b class='flag-5'>FD</b>)接口不足?

    CAN(FD)总线十万个为什么》UDS诊断(下)

    在汽车电子诊断领域,UDS协议的传输层由ISO-15765标准定义。这一标准确保了即使在数据量较大的情况下,也能高效、准确地传输诊断信息。今天,我们将深入探讨ISO-15765协议的传输机制。
    的头像 发表于 11-06 11:36 917次阅读
    《<b class='flag-5'>CAN</b>(<b class='flag-5'>FD</b>)<b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么》<b class='flag-5'>之</b><b class='flag-5'>UDS</b><b class='flag-5'>诊断</b>(下)