📘 BMS通信协议 · 深度解析

🧑‍🏫 CAN + Modbus 30章
1 CAN协议基础
CAN总线起源、物理层特性(差分信号)、拓扑结构
2 CAN数据帧详解
标准帧与扩展帧、SOF·仲裁场·控制场·数据场·CRC·ACK·EOF
3 CAN远程帧与错误帧
远程帧作用、错误帧类型与错误处理机制
4 CAN总线仲裁机制
线与逻辑、仲裁过程、优先级判定
5 CAN位时序与同步
位时间结构、同步段、传播段、相位缓冲段、硬同步与重同步
6 CAN控制器与收发器
SJA1000、MCP2515、TJA1050等常用芯片介绍
7 CAN应用层协议概述
CANopen、J1939、DeviceNet简介
8 BMS中的CAN协议
BMS常用CAN报文格式(0x351、0x355)、SOC/SOH数据映射
9 CAN报文捕获与分析
使用PCAN-View、CANalyzer工具抓包
10 CAN总线调试实战
常见故障排查:终端电阻缺失、波特率不匹配
11 Modbus协议基础
Modbus起源、串行链路与TCP/IP、主从架构
12 Modbus RTU帧格式
地址码、功能码、数据区、CRC校验
13 Modbus ASCII帧格式
起始符、结束符、LRC校验
14 Modbus TCP帧格式
MBAP报文头、单元标识符
15 Modbus功能码详解
01-读线圈、03-读保持寄存器、06-写单个寄存器、16-写多个寄存器
16 Modbus异常响应
异常码定义:01-非法功能、02-非法数据地址、03-非法数据值
17 Modbus CRC校验算法
CRC-16-Modbus计算步骤与C语言代码实现
18 Modbus LRC校验算法
LRC计算步骤与代码实现
19 Modbus协议栈实现
libmodbus库的使用:初始化、读写寄存器
20 BMS中的Modbus协议
BMS Modbus寄存器映射表(电压、电流、温度)
21 Modbus与CAN协议对比
实时性、可靠性、成本、应用场景
22 协议转换网关设计
CAN转Modbus网关硬件架构(STM32+双CAN+串口)
23 协议转换软件实现
CAN报文解析与Modbus寄存器映射逻辑
24 协议转换实战案例
将BMS CAN数据(0x351报文)转换为Modbus保持寄存器
25 多协议融合通信
BMS同时支持CAN与Modbus的架构设计
26 通信协议测试方法
使用示波器抓取CAN/RS485波形
27 通信协议安全性
CAN总线安全漏洞、Modbus安全增强(TLS/加密)
28 BMS通信协议标准解读
GB/T 38698-2020《电动汽车用电池管理系统通信协议》
29 实战项目:BMS通信模拟器
基于STM32的BMS通信模拟器(CAN发送+Modbus响应)
30 课程总结与进阶
从BMS通信到车联网(V2G、OTA升级)