车载协议
未读
UDS 诊断入门:如何读懂诊断报文
本文介绍了汽车电子系统中诊断的概念,特别是UDS(Unified Diagnostic Services)协议。UDS是车辆ECU与外部诊断仪通信的协议,基于CAN总线,依赖ISO-TP传输层处理报文分段。文章详细解释了UDS的基本分层结构:物理层(CAN总线)、传输层(ISO-TP)和应用层(UDS服务),并通过实例解析了读取数据、写入数据和进入诊断会话的报文格式。同时,提供常见UDS服务速查表,总结了UDS在研发、生产、售后和安全管理中的应用场景,强调理解服务号、参数以及报文解析思路的重要性。
Car
未读
ADAS 架构:中间件 RTE
本文介绍了AUTOSAR架构中的RTE(运行时环境),它是位于应用层和基础软件层之间的中间件,通过虚拟功能总线(VFB)的概念,实现软件组件之间的解耦和标准化通信。RTE解决了算法与硬件的强绑定问题,提供了统一的通信方式,并使应用层无需直接访问底层。RTE通过端口模型和自动代码生成,实现了组件间的灵活连接和数据传递,尤其在ADAS系统中,RTE通过标准化接口促进了感知、融合、控制等模块的协同工作,提升了软件的可移植性和平台迁移能力,降低了开发和维护成本。
工具
未读
Canoe使用
本文介绍了使用Canoe进行CAN/CAN FD总线数据分析与仿真的基本流程。首先需安装VN5610A硬件驱动,启动软件并加载ARXML/DBC配置文件。新建工程时,选择CAN 500 2ch模板,配置硬件通道和数据速率。数据回放方面,需配置回放通道,导入BLF/CSV文件,利用Measurement Setup窗口的CAN Statistics、Trace、Data、Graphics和Logging模块进行数据分析,包括总线负载统计、报文追踪、信号值查看和曲线绘制。此外,还介绍了通过Interactive Generator (IG)模块模拟ECU发送CAN报文的方法,并提醒注意CRC校验问题。
车载协议
未读
CanFD基础知识
CAN FD通过提高数据段速率和扩展数据域,解决了传统CAN带宽不足的问题。其帧结构关键字段包括FDF、BRS、ESI和DLC,分别用于标识FD帧、切换速率、指示错误状态和定义数据长度。CAN FD采用位填充和CRC校验保证数据可靠性,并使用Stuff Count记录填充位数。与传统CAN相比,CAN FD最高速率可达8Mb/s,数据长度扩展至64字节,并取消了远程帧。控制器通过初始化、发送和接收流程实现CAN FD通信。为保证兼容性,需注意ISO与non-ISO CAN FD的差异,以及FD节点与传统CAN节点的共存问题。在CAN网络中,报文是通信基本单位,信号嵌套于报文中。设计良好的DBC文件应确保信号归属明确、报文划分合理。