🚗 CAN报文监听与解析
实战手册 · 30章
📘 风格
🎨
⚡ 从入门到综合实战
01
CAN总线基础
协议起源 · 物理层特性 · 汽车/工业场景
↗
02
CAN报文帧结构
标准帧/扩展帧 · 数据帧 · 远程帧 · 错误帧 · 过载帧 · 帧间隔
↗
03
CAN总线仲裁机制
CSMA/CA · 位仲裁 · 优先级 · 非破坏性仲裁
↗
04
CAN位时序与同步
位时间 · 同步段/传播段/相位缓冲段 · 硬同步与重同步
↗
05
CAN错误处理机制
位错误/填充/CRC/格式/应答错误 · 错误状态机
↗
06
CAN控制器与收发器
SJA1000 · MCP2515 · TJA1050 · 硬件连接
↗
07
CAN开发环境搭建
USB-CAN工具 · 开发板 · PCAN-View/CANoe/Canalyzer
↗
08
PCAN-View实战
连接设备 · 配置波特率 · 发送/监听报文
↗
09
CANoe基础操作
创建工程 · 添加通道 · DBC配置 · 录制与回放
↗
10
Canalyzer使用技巧
报文过滤 · 触发设置 · 信号解析 · 日志导出
↗
11
Python-CAN库入门
安装python-can · 创建总线实例 · 发送单帧
↗
12
Python-CAN监听实战
循环接收 · 解析ID/数据 · 实时打印流量
↗
13
CAN报文解析基础
DBC结构 · 起始位/长度/缩放因子/偏移量
↗
14
Python解析DBC
cantools库 · 加载DBC · 原始报文→物理信号
↗
15
CAN报文滤波
硬件滤波(ID掩码) · 软件滤波 · 多ID监听
↗
16
CAN总线负载率计算
理论公式 · 实际测量 · Python脚本计算
↗
17
CAN错误帧分析
触发条件 · 错误码解读 · 工具捕获错误帧
↗
18
CAN网络管理
OSEK NM · AUTOSAR NM · 唤醒/休眠 · 节点监控
↗
19
CAN诊断协议 (UDS on CAN)
ISO 14229 · 诊断会话 · DTC · 读写数据
↗
20
CAN标定协议 (CCP/XCP)
标定基础 · DAQ/STIM · A2L文件解析
↗
21
CAN总线测试用例设计
物理层/数据链路层/应用层/鲁棒性测试
↗
22
CAN总线干扰与抗干扰
共模/差模干扰 · 终端电阻 · 屏蔽与接地
↗
23
CAN总线拓扑与布线
总线/星型拓扑 · 终端电阻位置 · 分支长度
↗
24
CAN FD协议入门
CAN FD vs 2.0 · 可变速率 · 更大数据 · 兼容性
↗
25
CAN FD实战
配置FD控制器 · 发送FD报文 · 工具解析
↗
26
CAN总线多节点通信
多节点同步 · 时钟漂移 · 节点故障隔离
↗
27
CAN总线日志分析
ASC/BLF/CSV格式 · Python解析 · 关键事件提取
↗
28
CAN总线安全
安全漏洞 · 消息认证码MAC · SecOC
↗
29
CAN在车载以太网中的角色
网关路由 · 信号映射 · 混合网络架构
↗
30
综合实战
搭建CAN仿真环境 · 模拟ECU/TCU通信 · 故障注入
↗