从串口到CAN总线 · 协议演进之路
📘 30章 · 硬核通信
01
通信的起点
为什么需要通信协议?从单板通信到多机通信的演进。
02
串口基础
UART协议原理、波特率、起始位/数据位/停止位/校验位详解。
03
串口实战
RS-232电平标准与TTL电平转换,MAX232芯片应用。
04
串口进阶
RS-485差分信号原理,半双工通信与多机组网。
05
串口痛点
速率瓶颈、多主冲突、实时性不足——为什么需要新协议?
06
CAN协议诞生
Bosch公司的初衷,CAN总线在汽车电子中的定位。
07
CAN物理层
CAN_H与CAN_L差分信号,显性电平与隐性电平。
08
CAN帧结构(上)
数据帧详解——SOF、仲裁场、控制场、数据场。
09
CAN帧结构(下)
CRC校验、ACK应答、EOF结束符,以及远程帧、错误帧、过载帧。
10
CAN仲裁机制
CSMA/CA + 逐位仲裁,非破坏性总线仲裁原理。
11
CAN错误处理
五种错误类型(位错误、填充错误、CRC错误、形式错误、应答错误),错误状态机。
12
CAN位时序与同步
同步段、传播段、相位缓冲段,硬同步与重同步。
13
CAN控制器与收发器
SJA1000、MCP2515、TJA1050等典型芯片介绍。
14
CAN与串口对比
速率、距离、节点数、可靠性、实时性的全面对比。
15
CAN应用层协议(一)
CANopen协议概述——对象字典、PDO、SDO。
16
CAN应用层协议(二)
J1939协议——用于卡车、工程机械的CAN高层协议。
17
CAN应用层协议(三)
DeviceNet——工业自动化领域的CAN应用。
18
CAN FD
CAN的升级版——可变速率、更大数据场,向下兼容。
19
CAN与车载网络
LIN总线、FlexRay、MOST与CAN的关系。
20
CAN与工业以太网
EtherCAT、PROFINET如何与CAN互补。
21
串口转CAN的硬件设计
MCU选型、电平转换、隔离方案。
22
串口转CAN的软件设计
协议转换核心逻辑,透明传输与协议封装。
23
实战案例(一)
基于STM32的串口转CAN网关实现。
24
实战案例(二)
基于ESP32的WiFi-CAN网关,实现远程CAN监控。
25
实战案例(三)
CAN总线数据记录仪——从串口日志到CAN日志。
26
CAN总线调试工具
PCAN-View、CANalyzer、Canoe等工具的使用心得。
27
CAN总线测试
一致性测试、干扰测试、终端电阻匹配。
28
CAN总线故障排查
常见故障(终端电阻缺失、CAN_H/CAN_L短路、波特率不匹配)及排除方法。
29
未来趋势
CAN XL、车载以太网对CAN的挑战与融合。
30
总结与展望
从串口到CAN,再到更广阔的通信世界——工程师的成长之路。