🚗 CAN总线 · 从入门到精通
📘 30章完整体系 · 车载通信协议
🎓 友好色系 📅 2025 春季
01 概述
CAN总线概述
发展历史 · 汽车电子应用 · 与LIN、FlexRay对比
02 物理层
CAN总线物理层
差分信号 · CAN_H/L电平 · 拓扑结构 · 终端电阻
03 数据链路层
CAN总线数据链路层
帧结构(标准/扩展) · 帧类型 · 位填充
04 仲裁
CAN总线仲裁机制
CSMA/CA · ID优先级 · 显性/隐性 · 仲裁失败
05 错误处理
CAN总线错误处理
错误类型 · 主动/被动/关闭 · 恢复机制
06 位时序
CAN总线位时序与同步
位时间结构 · 采样点 · 硬同步/重同步
07 速率
CAN总线通信速率
波特率计算 · 常用速率 · 位时间配置实例
08 控制器
CAN控制器与收发器
SJA1000/MCP2515 · TJA1050 · SPI接口
09 网络设计
CAN总线网络设计
节点数量 · 总线长度/速率 · 线缆 · 接地隔离
10 报文滤波
CAN总线报文滤波
验收滤波 · 屏蔽/验收寄存器 · 单/双滤波
11 UDS诊断
CAN总线诊断协议 (UDS on CAN)
UDS概述 · 会话控制 · 诊断服务 · OBD-II
12 网络管理
CAN总线网络管理 (NM)
OSEK NM · 报文格式 · 状态机 · 节点监控
13 J1939
CAN应用层协议 (J1939)
协议栈 · PGN/SPN · 地址声明 · 多包传输
14 CANopen
CAN应用层协议 (CANopen)
对象字典 · PDO/SDO · NMT · 心跳/同步
15 DeviceNet
CAN应用层协议 (DeviceNet)
网络架构 · 连接对象 · 显式/隐式报文
16 测试工具
CAN总线测试工具
PCAN-USB · CANalyzer/CANoe · 示波器 · 负载率
17 仿真
CAN总线仿真与模拟
python-can · Simulink · CAPL · 自动化测试
18 信号解析
CAN总线信号解析
DBC文件 · Signal/Message · 值表 · cantools
19 安全
CAN总线安全机制
重放攻击 · SecOC · MAC · HSM
20 CAN FD
CAN FD协议
与经典CAN区别 · 帧结构 · 64字节 · CRC优化
21 CAN XL
CAN XL协议
概述 · 帧结构 · 2048字节 · 兼容性
22 桥接
CAN总线多网络桥接
网关设计 · 路由策略 · 数据映射 · 性能
23 低功耗
CAN总线低功耗设计
局部/选择性唤醒 · 待机模式 · 功耗优化
24 EMC
CAN总线电磁兼容性 (EMC)
共模扼流圈 · 辐射抑制 · ESD · PCB布局
25 冗余
CAN总线冗余设计
双CAN冗余 · 节点冗余 · 监控切换 · 容错
26 TTCAN
CAN总线时间触发通信 (TTCAN)
原理 · 时间主节点 · 系统矩阵 · 混合触发
27 新能源
CAN在新能源汽车中的应用
BMS · VCU · OBC 通信
28 ADAS
CAN在ADAS中的应用
传感器融合 · 控制指令 · ISO 26262
29 开发流程
CAN总线开发流程
V模型 · 需求/设计/实现 · 集成测试
30 实战
CAN总线实战项目
STM32节点 · 树莓派采集 · PCAN监控