🚌 CAN报文解析 & 抓包实战
30章 · 从入门到项目
📚 风格 · 轻松进阶
01
CAN总线基础
CAN协议起源
物理层特性
应用领域
02
CAN报文帧结构
标准帧与扩展帧
数据帧
远程帧
错误帧
过载帧
帧间隔
03
CAN总线仲裁机制
逐位仲裁原理
优先级判定
非破坏性仲裁
04
CAN位时序与同步
位时间组成
同步段
传播段
相位缓冲段
硬同步与重同步
05
CAN错误处理机制
错误类型
错误计数器
错误状态转换
错误帧生成
06
CAN控制器与收发器
SJA1000
MCP2515
TJA1050
常用芯片
07
CAN总线终端电阻
终端电阻作用
120Ω匹配
星型拓扑问题
08
CAN总线布线规范
线缆选择
布线长度
分支长度
屏蔽接地
09
CAN报文抓包工具介绍
PCAN-View
CANalyzer
CANoe
SocketCAN
USB-CAN
10
PCAN-View实战
安装配置
报文发送
报文接收
DBC加载
11
CANalyzer/CANoe入门
工程创建
Measurement Setup
Trace窗口
Graphics窗口
12
SocketCAN实战
Linux安装
candump
cansend
cangen
13
Python CAN库实战
python-can安装
Bus对象
报文发送与接收
14
CAN DBC文件解析
DBC结构
Signal定义
Value Table
Multiplexing
15
CAN报文过滤与触发
ID过滤
数据过滤
触发条件
触发动作
16
CAN总线负载率计算
负载率公式
位时间计算
实际案例分析
17
CAN报文时间戳分析
硬件时间戳
软件时间戳
时间同步
延迟测量
18
CAN总线故障排查
常见故障
示波器测量
错误帧分析
总线关闭恢复
19
CANopen协议入门
对象字典
PDO
SDO
NMT
心跳报文
20
CANopen SDO通信
SDO请求与响应
分段传输
快速传输
21
CANopen PDO通信
TPDO与RPDO
映射参数
通信参数
同步PDO
22
CANopen NMT与状态机
节点状态
状态转换
启动流程
心跳与看门狗
23
J1939协议入门
PGN
SA
DA
SPN
多包传输
地址声明
24
J1939多包传输
连接管理
传输协议
数据重组
超时处理
25
CAN FD协议
CAN FD vs 2.0
数据场长度
位速率切换
CRC优化
26
CAN FD抓包实战
FD报文识别
BRS位解析
ESI位解析
兼容性测试
27
CAN总线仿真与测试
节点仿真
负载仿真
错误注入
一致性测试
28
CAN总线安全
报文加密
MAC认证
入侵检测
SecOC协议
29
CAN总线在车载网络中的应用
动力CAN
舒适CAN
信息娱乐CAN
网关路由
30
CAN总线综合实战项目
PCAN-View
Python
ECU刷写工具开发