CAN总线 & UDS诊断 · 30章
🚀 从入门到精通
1
CAN总线基础
CAN总线起源 · 物理层差分信号 · 总线拓扑 · 汽车/工业应用
2
CAN协议帧结构
数据帧、远程帧、错误帧、过载帧、帧间隔详细解析
3
CAN总线仲裁机制
CSMA/CA原理 · 位仲裁 · 显性/隐性电平优先级
4
CAN总线错误处理
位错误/填充/CRC错误 · 主动/被动/总线关闭状态机
5
CAN位时序与同步
SS · PTS · PBS1/PBS2 · SJW · 位时间分段
6
CAN控制器与收发器
SJA1000 · MCP2515 · TJA1050 · 硬件电路设计
7
CAN总线网络设计
终端电阻 · 总线长度 · 节点数量 · 线缆拓扑优化
8
CAN总线调试工具
CANalyzer · PCAN-View · USB-CAN · DBC解析
9
UDS诊断协议概述
ISO 14229 · UDS与OBD-II区别 · 应用层服务分类
10
UDS服务基础
SID · 肯定/否定响应码(NRC) · 请求与响应格式
11
诊断会话控制(0x10)
默认/编程/扩展会话切换与特性
12
ECU复位服务(0x11)
硬复位 · 钥匙下电复位 · 软复位区别
13
安全访问服务(0x27)
种子与密钥 · 安全等级 · 解锁流程与算法
14
通信控制服务(0x28)
报文发送/接收使能 · 网络管理控制
15
测试仪在线服务(0x3E)
保持会话活跃 · 防止会话超时
16
读取数据服务(0x22)
DID定义 · 单帧/多帧读取 · 常见DID示例
17
读取故障码服务(0x19)
DTC状态掩码 · 按状态/组读取 · 快照数据
18
写入数据服务(0x2E)
DID写入流程 · 条件检查 · 写入安全策略
19
输入输出控制服务(0x2F)
控制ECU物理输出(继电器/灯) · 输入模拟
20
例程控制服务(0x31)
例程ID · 启动/停止/结果获取 · 自学习/自检
21
请求下载服务(0x34)
下载前协商 · 内存地址与大小 · 数据传输准备
22
数据传输服务(0x36)
多帧传输 · 流控制帧(FC) · 连续帧(CF) · 传输层
23
请求退出传输(0x37)
终止下载/上传 · 资源释放
24
上传数据服务(0x35)
从ECU读取数据块 · 上传流程与下载对称性
25
UDS时间参数
P2_Client/Server · P2* · S3_Server超时定义
26
UDS网络层(ISO 15765-2)
单帧(SF) · 首帧(FF) · 连续帧(CF) · 流控制帧(FC)
27
应用层与网络层交互
分段传输 · 重组 · 时间监控 · 错误处理
28
UDS诊断栈集成
Autosar诊断栈 · CDD配置 · 诊断事件管理(DEM)
29
UDS刷写流程
预编程/编程/后编程 · S19/HEX/BIN解析
30
UDS实战项目
基于PCAN的Python诊断工具 · 模拟ECU · 自动化测试