ADAS/AD控制器模块开发08 - UDS诊断

前言

这一块可是汽车电子工程师必须掌握的硬菜,虽然不难,但是都要懂点。

UDS相关的detail knowhow内容就不在本文中体现了,大家可以在网上搜索ISO14229、ISO15765、ISO11898等一系列标准来学习。本文只介绍knowhow summary和project level相关的内容,尽量偏向实战应用。

简单来讲,汽车的诊断基本都是通过UDS实现的。其中ISO14229定义了应用层,而ISO15765、ISO10681、ISO13400和ISO17987则分别定义了以CAN、Flexray、以太网和LIN通信实现的传输层和网络层,即通过CAN、Flexray和以太网等通信方式实现ISO14229定义的UDS应用层。

图1 UDS协议栈

 

还记得上一篇文章分享的网络拓扑图吗?在整车中,有不止一个CAN网络,每个CAN网络都有一定数量的ECU节点。其中有一个CAN网络名字叫做:诊断CAN网络,就是专门用来诊断的。诊断,实际上是开发人员拿着一些便携式设备,例如笔记本电脑、诊断仪等设备,通过OBD口等专用接口,接入整车CAN网络中,作为一个特殊的“外来使者”(Tester),抓取CAN网络中的消息,并能够对原生的CAN网络拓扑中的ECU进行通信、访问、刷写等操作。

系统测试很大程度上依赖UDS诊断提供的各种基础服务,例如读取DTC,读取Internal Fault Table,读写DID来改变或控制ECU的一些功能等等

  • 6
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值