🚗 CAN 报文·完全指南
📚 30 章 · 手把手
从入门到实战
01
CAN总线概述
是什么
发展历史
汽车·工业
02
CAN物理层
差分信号
CAN_H/L
终端电阻
拓扑
03
CAN协议基础
帧种类
数据·远程·错误·过载
标准/扩展
04
CAN数据帧结构 (上)
SOF
仲裁场(ID+RTR)
控制场(IDE/DLC)
05
CAN数据帧结构 (下)
数据场
CRC场
ACK场
EOF
06
位填充机制
填充规则
填充位作用
解码填充位
07
CAN总线仲裁
线与机制
ID优先级
非破坏性仲裁
08
错误检测与处理
CRC
位/填充/形式/ACK错误
错误状态机
09
CAN远程帧
远程帧结构
与数据帧区别
应用场景
10
CAN错误帧与过载帧
错误帧结构
过载帧触发
总线恢复
11
CAN总线采样点
采样点定义
位时间组成
SYNC/PROP/PHASE
配置
12
CAN总线波特率
波特率计算
125k~1M
同步跳转SJW
13
CAN控制器与收发器
SJA1000/MCP2515
TJA1050/SN65HVD230
硬件连接
14
CAN报文抓取工具
PCAN-View
CANalyzer
USB-CAN
连接硬件
15
CAN报文分析基础
报文ID解读
数据段解析
DBC概念
16
DBC文件格式 (上)
文件结构
VERSION/NS_/BS_/BU_
17
DBC文件格式 (下)
BO_报文定义
SG_信号定义
VAL_值表
18
Python解析CAN报文
python-can库
创建总线
发送/接收
19
Python实战:读取并打印
循环接收
过滤ID
超时处理
20
Python实战:解析DBC
cantools库
加载DBC
解码信号
21
Python实战:存入数据库
SQLite存储
时间戳
批量插入
22
CANopen协议入门
CANopen概述
对象字典OD
PDO/SDO
23
CANopen NMT与心跳
NMT状态机
心跳报文
节点守护
24
J1939协议入门
J1939概述
PGN/SPN
地址声明
25
J1939报文解析
PGN计算
多包传输TP
实际案例
26
CAN总线调试技巧
示波器看波形
终端电阻测量
故障排查
27
CAN总线抗干扰设计
共模扼流圈
隔离设计
布线注意事项
28
CAN FD简介
CAN FD vs 经典
数据场长度
波特率提升
29
CAN FD帧结构
FDF位
BRS/ESI位
CRC变化
30
综合实战:CAN节点模拟
硬件选型
软件设计
报文收发测试