一,浅谈ECU
ECU(Electronic Control Unit)是电子控制单元的简称。
可以理解成是个微型计算机(PCB板,电路,芯片等组成),现代汽车的功能越来越丰富,汽车上的各个子系统都需要功能强大的ECU来控制本系统的工作。比如汽车上的组合开关模块(远光闪光转向灯,雨刮洗涤等可以集合在一个ECU来控制。方向盘下方的手柄),该模块由一个ECU控制;该ECU最终由BCM(车身控制模块)控制,可以理解成是子集。
同理汽车上还有其他模块。模块间通过CAN总线或者LIN总线通信。如下图。
二,汽车要UDS做甚?
UDS 顾名思义,统一诊断服务(Unified Diagnostic Services )是根据ISO 14229标准提供的一种诊断系统与车辆内ecu通信的协议。该协议用于诊断错误和重新编程ecu。例如,可以读取和删除ECU的故障内存,或者在ECU上刷新新的固件。
汽车是生活中必不可少的交通工具之一,汽车出现各种故障的原因以及处理就离不开诊断。为了规范化,很多厂商统一的一个通用标准协议-UDS。
1,针对诊断上位机 (测试设备或者电脑) 和ECU之间必须具有诊断协议才能完成诊断工作
2,诊断协议包含了许多诊断服务,这些服务在上位机和ECU之间传输
3,诊断协议是一个双向协议:上位机->ECU,ECU->上位机
三,诊断基于OSI参考模型
ISO14229-1是UDS诊断的应用层协议,通常基于CAN总线,主要用于监控车内参数,记录存储故障信息,错误检测,读写数据等。
ISO15765有很多子协议,通常基于CAN,LIN也支持。可以看作是对应用层的支撑,例如15765-2就负责14229-1处理CAN短帧数据(小于7字节),使其形成最大4095个字节的长帧数据传输。
四,学完之后,有何收获?
本专栏主要描讲述应用层ISO14229-1以及网络传输层的ISO15765-2。
学完本专栏,会对UDS诊断更深刻的理解,例如:各服务的含义、传输方式、报文格式等。这些都是国际统一的标准。
废话不多说,那就一步一步地跟着我学起来吧~ ~