BMS · CAN & UDS 开发指南
📚 30 章完整课程
v2.0
1
CAN总线基础
协议起源
物理层
差分信号
拓扑结构
2
CAN数据帧详解
标准/扩展帧
帧结构
仲裁机制
位填充
3
CAN远程帧与错误帧
远程帧
错误类型
处理机制
总线关闭
4
CAN总线位时序
位时间
同步段
相位缓冲
采样点
5
CAN总线终端电阻
终端电阻
阻值选择
星型拓扑
故障排查
6
CAN控制器与收发器
SJA1000
MCP2515
TJA1050
SN65HVD230
7
CAN总线网络设计
节点限制
总线长度
线缆选型
EMC防护
8
CANopen协议入门
对象字典
PDO/SDO
NMT状态机
心跳
9
J1939协议基础
协议栈
PGN/SPN
地址声明
多包传输
10
BMS系统架构
功能概述
BMU/CMU
高压采样
绝缘检测
11
BMS CAN通信矩阵
矩阵定义
信号打包
周期/事件
DBC解析
12
BMS关键CAN报文
SOC/SOH
电压温度
故障报警
继电器控制
13
UDS协议概述
起源
ISO 14229
OSI映射
诊断会话
14
UDS服务分类
诊断通信
数据传输
存储数据
IO控制
15
UDS 0x10服务
会话控制
默认/编程
扩展会话
切换逻辑
16
UDS 0x22服务
读数据ID
DID定义
长度计算
响应格式
17
UDS 0x2E服务
写数据ID
安全访问
条件检查
应用场景
18
UDS 0x27服务
安全访问
种子/密钥
解锁流程
安全漏洞
19
UDS 0x31服务
例程控制
例程ID
启动/停止
Bootloader
20
UDS 0x34/36服务
请求下载
数据传输
CRC校验
Flash更新
21
UDS 0x19服务
读取故障码
DTC掩码
快照数据
扩展记录
22
UDS 0x14服务
清除故障码
清除条件
NRC拒绝
下线清码
23
UDS 0x11服务
ECU复位
硬件/软件
复位行为
应用场景
24
UDS 0x28服务
通信控制
报文使能
网络管理
调试技巧
25
UDS 0x85服务
控制DTC设置
使能/禁用
生产模式
售后切换
26
CAN与UDS结合实战
硬件抽象层
协议栈移植
CAN驱动
定时器
27
BMS UDS诊断实现
需求分析
DID定义表
例程设计
安全策略
28
UDS Bootloader设计
分区设计
跳转逻辑
Flash驱动
回滚机制
29
CAN/UDS测试与验证
CANoe
CAPL脚本
自动化测试
一致性测试
30
实战:BMS刷写工具开发
上位机设计
CAN接口
UDS客户端
进度日志