🌱
BMS · CAN & UDS
开发指南
📘 30章 完整目录
1
CAN总线基础
CAN协议起源 · 物理层特性 · 差分信号 · 总线拓扑
2
CAN数据帧详解
标准帧/扩展帧 · SOF · 仲裁场 · CRC · ACK · EOF
3
CAN远程帧与错误帧
远程帧结构 · 主动/被动错误 · 总线关闭状态
4
CAN总线仲裁机制
线与逻辑 · 优先级判定 · 非破坏性仲裁
5
CAN位时序与同步
SyncSeg · PropSeg · PhaseSeg · 硬同步/重同步
6
CAN控制器与收发器
SJA1000/MCP2515 · TJA1050 · 电气隔离设计
7
CAN应用层协议概述
J1939 · CANopen · DeviceNet · 自定义协议
8
BMS系统架构
采集/均衡/保护 · 高压低压区域 · 主从架构
9
BMS CAN网络拓扑
内部CAN · 整车CAN · 充电CAN · 网关路由
10
BMS CAN报文定义
ID分配策略 · 源/目的地址 · DBC文件解析
11
BMS关键参数CAN通信
总电压/电流 · SOC/SOH · 单体电压/温度编码
12
BMS状态机与CAN通信
上电/待机/运行/充电/故障/下电报文交互
13
BMS故障诊断CAN报文
DTC定义 · 故障等级 · 确认/恢复机制
14
UDS协议基础
ISO 14229-1 · 15765-2 · SID分类
15
UDS诊断会话控制 (0x10)
默认/编程/扩展会话 · 超时处理
16
UDS安全访问 (0x27)
种子与密钥 · 安全等级 · 防暴力破解
17
UDS读取数据 (0x22)
DID定义 · 多帧传输 · 流控制帧
18
UDS写入数据 (0x2E)
写入流程 · 条件检查 · 安全校验 · 失败处理
19
UDS例程控制 (0x31)
启动/停止/结果读取 · 自检/校准/标定
20
UDS故障码操作 (0x19)
读取DTC · 状态掩码 · 快照/扩展数据
21
UDS输入输出控制 (0x2F)
IO控制 · 强制/冻结/释放 · 安全限制
22
UDS传输层协议 (ISO 15765-2)
单帧/多帧 · 首帧/连续帧/流控制 · 时间参数
23
UDS网络层定时参数
N_Ar/N_Br/N_Cr · 状态机 · 超时策略
24
BMS UDS诊断需求分析
GB/T 38698 · ISO 26262 · OEM规范 · 售后需求
25
BMS UDS诊断实现
路由表 · 任务调度 · 状态机交互 · 日志记录
26
BMS Bootloader与UDS
刷写流程 · 数据校验 · 失败恢复机制
27
CAN通信测试工具
PCAN/USBCAN · CANoe/CANalyzer · ZLG CANTest
28
CAN通信测试方法
物理层(眼图) · 数据链路层 · 应用层测试
29
UDS诊断测试
测试用例 · CAPL/Python脚本 · 一致性测试
30
BMS CAN与UDS开发实战案例
需求→设计→代码→单元/集成测试→实车验证