🚗 BMS 通信协议
CAN + UDS
开发实战 · 30章
⚡ 从零到项目
📘 友好
01
CAN总线基础
· 起源/物理
CAN协议起源、物理层特性、差分信号与总线拓扑
02
CAN数据帧结构
标准/扩展
标准帧与扩展帧、ID仲裁机制、数据场与CRC校验
03
CAN控制器与收发器
SJA1000/MCP2515
SJA1000/MCP2515介绍、TJA1050收发器、硬件电路设计要点
04
CAN通信软件编程
STM32
STM32 CAN外设初始化、发送与接收中断、过滤器配置
05
CAN网络管理
OSEK/AUTOSAR
OSEK NM与AUTOSAR NM简介、节点唤醒与睡眠、网络状态机
06
CANopen协议入门
对象字典
对象字典、PDO与SDO、心跳与同步报文
07
J1939协议基础
PGN/SPN
PGN与SPN定义、地址声明、多包传输机制
08
BMS系统架构
模组/BMU/BCU
电池模组、BMU与BCU功能划分、高压互锁与绝缘检测
09
BMS CAN通信协议设计
DBC
总线上报文定义、周期与事件触发、DBC文件编写
10
BMS关键报文解析
SOC/SOH
SOC/SOH报文、单体电压与温度报文、故障报警报文
11
UDS诊断协议概述
ISO 14229
ISO 14229标准、诊断会话控制、安全访问机制
12
UDS服务基础
0x10/0x11/0x27
诊断会话控制(0x10)、ECU复位(0x11)、安全访问(0x27)
13
UDS数据读取服务
0x22/0x23/0x2E
读取数据(0x22)、读取内存(0x23)、读取ID(0x2E)
14
UDS写入与控制服务
0x2E/0x31/0x2F
写入数据(0x2E)、例程控制(0x31)、IO控制(0x2F)
15
UDS传输层协议
ISO 15765-2
ISO 15765-2、单帧与多帧传输、流控制机制
16
UDS诊断栈实现
状态机
状态机设计、定时器管理、会话层与应用层接口
17
BMS UDS诊断规范
DID/DTC
BMS专用DID定义、BMS例程服务、BMS故障码(DTC)
18
CANoe工具入门
CANdb++/CAPL
CANoe界面介绍、CANdb++编辑器、CAPL脚本基础
19
CANoe仿真与测试
节点/信号
创建仿真节点、发送与接收报文、信号监控与记录
20
CANoe诊断测试
CDD/自动化
诊断控制台使用、诊断描述文件(CDD)、自动化测试序列
21
PCAN/USBCAN实战
PCAN-View
硬件连接、PCAN-View使用、BusMaster分析
22
BMS CAN通信测试
周期/精度
报文周期测试、信号精度测试、总线负载率分析
23
BMS UDS诊断测试
否定响应
服务响应测试、否定响应码测试、边界条件测试
24
CAN总线故障排查
硬件/终端
常见硬件故障、终端电阻问题、共模干扰与地偏移
25
CAN总线错误处理
错误帧/计数器
错误帧分析、总线关闭恢复、错误计数器解读
26
BMS通信安全
加密/MAC
CAN总线加密、MAC认证、防重放攻击
27
BMS Bootloader设计
UDS刷写
基于UDS的刷写流程、安全擦除与编程、完整性校验
28
多节点通信协调
仲裁/调度
CAN总线仲裁优先级、报文调度策略、实时性分析
29
BMS通信协议文档编写
矩阵/规范
通信矩阵、诊断规范、测试用例文档
30
综合实战项目
从零搭建BMS
从零搭建BMS CAN/UDS通信系统、联调测试与问题定位