🚗 CAN / CANFD / LIN
通信协议栈 · 30章
友好色系
📘 从入门到实战
📅
30 章节 · 完整目录
📁
点击卡片跳转对应 .html
🎯
CAN / CANFD / LIN 全覆盖
01
CAN协议概述
基础
CAN总线起源 · 特点 · 物理层:差分信号、总线电平、终端电阻
02
CAN数据链路层
帧结构
标准帧/扩展帧 · 数据帧 · 远程帧 · 错误帧 · 过载帧 · 帧间隔
03
CAN总线仲裁机制
核心
CSMA/CA · 位仲裁 · ID优先级 · 非破坏性仲裁
04
CAN总线错误处理
状态机
错误类型 · 主动/被动错误 · 总线关闭 · 错误状态机
05
CAN位时序与同步
时序
位时间组成 · 硬同步/重同步 · SJW设置
06
CAN总线采样点
质量
采样点定义 · 计算 · 对通信影响 · 典型配置
07
CAN网络拓扑
组网
总线型/星型/混合 · 终端电阻 · 长度与节点限制
08
CAN总线收发器
硬件
收发器作用 · TJA1050/SN65HVD230 · 工作模式
09
CAN应用层协议
协议
CANopen · J1939 · DeviceNet · 自定义应用层
10
CAN总线诊断
OBD/UDS
OBD-II · UDS on CAN · 诊断报文 · 会话控制
11
CANFD协议概述
🚀
CANFD与CAN区别 · 发展背景 · 数据场/速率提升优势
12
CANFD帧结构
扩展
帧格式 · BRS/ESI位 · DLC扩展 · CRC变化
13
CANFD速率切换
高速
仲裁段/数据段速率 · 切换时机 · 收发器支持 · 总线长度影响
14
CANFD与CAN兼容性
混合
混合组网 · 兼容配置 · 错误处理差异 · 工程方案
15
CANFD收发器
器件
CANFD要求 · TJA1044/TJA1463 · 信号质量
16
CANFD应用场景
ADAS
车载以太网对比 · ADAS/动力/车身控制
17
CANFD网络设计
仿真
拓扑设计 · 终端电阻 · 速率与长度 · 仿真工具
18
LIN协议概述
低成本
LIN起源 · 单主多从 · 车窗/雨刮/座椅应用
19
LIN物理层
电平
总线电平 · TJA1020 · 单线上拉电阻 · 长度限制
20
LIN数据链路层
帧
帧结构(报头+响应) · 同步间隔/场 · 标识符/数据/校验和
21
LIN调度表
调度
调度表概念 · 无条件/事件触发/偶发/诊断帧
22
LIN网络管理
睡眠/唤醒
节点状态机 · 唤醒/休眠机制 · 网络管理报文
23
LIN诊断
ISO
ISO 14229-2 · 诊断帧格式 · 服务 · 与CAN诊断对比
24
LIN规范版本
演进
1.3/2.0/2.1/2.2A差异 · 规范演进 · LDF文件
25
LIN网络设计
仿真
节点数限制 · 总线长度/电容 · 仿真与测试
26
CAN/LIN网关设计
路由
网关作用 · 硬件/软件架构 · 报文/信号路由
27
CAN/LIN网络测试
测试
物理层(眼图) · 数据链路层 · 应用层测试
28
CAN/LIN网络仿真
CANoe
Vector CANoe入门 · CANdb++ · LDF编辑 · 仿真配置
29
CAN/LIN协议栈开发
架构
分层架构 · HAL/驱动/协议/应用层接口设计
30
协议栈实战项目
STM32
基于STM32的CAN/LIN/CANFD实现 · 混合网络调试