汽车电子嵌入式工程师、车身网络开发人员、车载诊断(OBD)工程师、新能源汽车电控系统研发人员。
理解CAN总线的工作原理(报文格式、仲裁机制、错误处理)。
掌握CAN/LIN/CAN FD等车载网络协议的分析与开发方法。
能够独立完成基于主流MCU(STM32/Infineon/NXP)的CAN通信程序开发与调试。
车载网络概述:车载网络的演进(从点到点通信到分布式网络);主流车载网络协议的特点与应用场景(CAN、LIN、FlexRay、MOST、车载以太网);CAN总线在汽车网络中的核心地位。
CAN总线物理层:CAN总线的物理连接(双绞线、终端电阻);CAN_H与CAN_L的差分信号;隐性电平与显性电平;总线拓扑结构;位定时与同步机制。
CAN协议数据链路层:CAN报文帧类型(数据帧、远程帧、错误帧、过载帧);标准帧(11位ID)与扩展帧(29位ID)的格式;仲裁机制(CSMA/CR);位填充机制;CRC校验与错误处理。
CAN FD(灵活数据速率):CAN FD的产生背景(传统CAN带宽限制);CAN FD与CAN 2.0的兼容性;CAN FD的数据段高速传输;CAN FD的帧格式变化;CRC增强与安全机制。
CAN控制器与收发器:CAN控制器(内部集成MCU/独立SJA1000/MCP2515);CAN收发器(TJA1040、TJA1050、TJA1145)的作用(电平转换、驱动保护);收发器的工作模式(正常、待机、休眠)。
CAN报文分析与工具:CAN分析仪的使用(PCAN、Kvaser、ZLG);CAN报文抓取与解析;CANoe/CANalyzer的基本操作;DBC文件的编辑与使用(信号定义、报文解析)。
CAN驱动程序开发:基于STM32的bxCAN外设配置;基于NXP S32K的FlexCAN配置;报文发送与接收中断处理;硬件过滤器的设置;波特率的计算与配置。
CAN应用层协议:SAE J1939协议(商用车、工程机械);J1939的地址声明与PGN;J1939的传输协议(多包传输);ISO 15765(OBD诊断)协议;UDS on CAN(ISO 14229)简介。
网络管理与诊断:AUTOSAR网络管理(NM)的基本原理(主动唤醒、同步睡眠);OSEK网络管理;UDS诊断服务(读取故障码、读取数据、例程控制);诊断会话控制。
CAN总线错误处理:错误类型(位错误、填充错误、CRC错误、形式错误、应答错误);错误计数器(TEC、REC);错误状态的迁移(主动错误、被动错误、总线关闭);错误分析与排查。
LIN总线基础:LIN总线的特点(低成本、单主多从);LIN报文帧结构(报头+响应);LIN调度表(Schedule Table);LIN从节点的自同步机制;LIN描述文件(LDF)。
综合实战项目:基于STM32/NXP S32K的CAN节点开发与测试,包含硬件连接、CAN驱动配置、DBC文件解析、报文收发实现、J1939/UDS协议集成、总线故障注入与调试。