CAN 总线 · 从入门到精通
📚 30 章完整体系
v2.0
第 01 章
CAN总线概述
🔰
起源
特点
应用领域
物理层特性
第 02 章
CAN总线基础概念
🧩
拓扑结构
节点组成
电平与逻辑
终端电阻
第 03 章
CAN总线数据帧结构
📦
帧格式
帧起始
仲裁场
控制场
数据场
CRC场
应答场
帧结束
第 04 章
远程帧与错误帧
⚠️
远程帧结构
错误帧类型
错误产生机制
过载帧
第 05 章
位时序与同步
⏱️
位时间结构
同步段
传播段
相位缓冲段
同步机制
硬同步/重同步
第 06 章
CAN总线仲裁机制
⚖️
线与逻辑
仲裁过程
优先级判定
非破坏性仲裁
第 07 章
CAN总线错误处理
🛠️
错误类型
错误计数器
错误状态机
错误恢复
第 08 章
帧过滤与验收
🔍
验收滤波原理
屏蔽寄存器
验收代码寄存器
滤波模式
第 09 章
CAN总线通信速率
📶
波特率计算
位时间配置
采样点设置
常用波特率
第 10 章
控制器与收发器
🔌
SJA1000
MCP2515
TJA1050
SN65HVD230
第 11 章
CAN总线协议栈
📚
CANopen
J1939
DeviceNet
第 12 章
CANopen协议详解
📘
对象字典
PDO
SDO
NMT
心跳报文
第 13 章
J1939协议详解
🚛
PGN
SPN
地址声明
多包传输
传输协议
第 14 章
CAN总线开发工具
🧰
CANalyzer
CANoe
PCAN-View
USB-CAN
第 15 章
CAN总线调试方法
📟
示波器抓波形
逻辑分析仪
报文监控
错误分析
第 16 章
CAN总线硬件设计
⚡
节点电路
电源设计
隔离设计
EMC设计
第 17 章
CAN总线软件设计
💻
初始化流程
发送流程
接收流程
中断处理
第 18 章
CAN总线驱动开发
🔧
Linux CAN驱动
SocketCAN
RTOS驱动
第 19 章
应用层协议设计
📐
自定义协议
报文ID分配
数据格式定义
第 20 章
多节点通信
🌐
多主通信
冲突解决
负载计算
实时性分析
第 21 章
CAN总线网络管理
🌙
节点状态管理
网络唤醒
休眠管理
故障诊断
第 22 章
CAN总线诊断协议
🩺
UDS on CAN
OBD-II
诊断报文格式
诊断服务
第 23 章
CAN总线安全机制
🔐
安全漏洞
加密认证
安全CAN
SecOC
第 24 章
CAN FD协议
🚀
CAN FD帧结构
与CAN区别
速率提升
应用
第 25 章
CAN XL协议
⚙️
CAN XL帧结构
特点
应用场景
与CAN FD对比
第 26 章
测试与验证
🧪
一致性测试
互操作性测试
鲁棒性测试
压力测试
第 27 章
实战项目一
🥇
STM32 CAN通信系统
第 28 章
实战项目二
🥈
Linux CAN数据采集
第 29 章
实战项目三
🥉
CANopen电机控制
第 30 章
CAN总线未来趋势
🔮
车载以太网与CAN
CAN与TSN
CAN与AI
技术展望