分类

车载协议

  1. EDR 事件数据记录器解析

    EDR(事件数据记录器)是汽车上记录事故前后车辆数据的系统,通过记录车辆动态、驾驶员操作和安全系统状态,为事故溯源、责任认定和安全系统优化提供依据。与飞机黑匣子不同,EDR通常只记录触发事件前后短时间的数据。法规和主机厂的安全要求推动了EDR技术发展,自动驾驶时代对事故溯源的需求也提升了EDR的记录范围,包括传感器状态、目标感知和控制算法输出等。EDR系统通过“采集—触发—存储”工作,从车辆总线和传感器获取数据,在满足触发条件时将数据从环形缓存转存至非易失性存储器中。工程设计需平衡采样精度、存储寿命、系统接口和数据安全性。读取数据需专用工具,用于事故还原分析。尽管EDR具有客观性强等优势,但也存在覆盖数据有限等局限性。

  2. OTA中的寻址机制

    随着智能网联汽车发展,电子电气架构日趋复杂,对OTA升级提出挑战。寻址机制是OTA的关键,决定消息发送对象和通信可靠性。传统OTA基于物理寻址和功能寻址,前者点对点精确访问ECU,后者广播用于ECU发现和版本查询。现代OTA架构引入广播、组播、逻辑和网络寻址,以适应以太网时代跨协议层的通信。不同寻址方式对应不同通信层次,共同构成完整的OTA“寻址金字塔”,保障云端到车端再到各ECU的可靠升级。理解各种寻址机制是构建可靠OTA系统的关键。

  3. 汽车以太网

    随着汽车电子化和智能化发展,车载电子系统对数据传输带宽的需求日益提升,传统总线难以满足。以太网技术凭借其高带宽、可扩展性和成熟的行业经验,逐渐成为车载网络的主流方案。汽车以太网相关标准由IEEE和OPEN Alliance SIG组织制定,核心物理层标准包括100BASE-T1和1000BASE-T1。汽车以太网基于TCP/IP模型,在物理层进行适配性改进,并在应用层增加车载通信协议栈。其拓扑结构采用点对点和星型结构。数据传输过程涉及发送端的数据封装和接收端的解封装。应用层扩展了UDP-NM、XCP、DoIP和SOME/IP等协议,以满足车载通信的特定需求。

  4. XCP标定协议

    XCP(通用测试和标定协议)是CCP的升级版,支持CAN、以太网等多种总线,用于ECU内部参数的测量和标定。XCP协议分为协议层和传输层,协议层提供通用通信标准,传输层适配各类通信总线接口。XCP数据结构包括认证域、采样时间域和数据域,通过XCP Packet在主机Master和从机Salve间交互。XCP通信采用一主多从模式,通过命令传输对象(CTO)和数据传输对象(DTO)传输数据。在应用中,CAN总线ECU常使用CCP,非CAN总线ECU则使用XCP on Ethernet等。

  5. DBC文件介绍

    DBC文件是CAN总线通信协议的关键数据库,定义了CAN网络中报文的结构和信号含义。它包含报文名称、ID、类型、周期和数据长度等基本信息,以及信号的名称、长度、类型、格式、起始位置、分辨率、偏移量和范围等详细定义。DBC文件有两种信号格式:Intel和Motorola。制作DBC文件需注意信号的提供节点、时效性、长度和排列方式。常用软件CANdb++用于编辑,Simulink/ECUCoder用于控制器收发DBC数据。上位机和控制器可利用DBC文件发送和解析CAN报文,实现电控单元间的信息交互。掌握DBC是电控软件工程师的基础技能。

  6. UDS 诊断入门:如何读懂诊断报文

    本文介绍了汽车电子系统中诊断的概念,特别是UDS(Unified Diagnostic Services)协议。UDS是车辆ECU与外部诊断仪通信的协议,基于CAN总线,依赖ISO-TP传输层处理报文分段。文章详细解释了UDS的基本分层结构:物理层(CAN总线)、传输层(ISO-TP)和应用层(UDS服务),并通过实例解析了读取数据、写入数据和进入诊断会话的报文格式。同时,提供常见UDS服务速查表,总结了UDS在研发、生产、售后和安全管理中的应用场景,强调理解服务号、参数以及报文解析思路的重要性。

  7. CanFD基础知识