🚗 CAN · UDS 诊断课程
📚 30章
从入门到实战
01
CAN总线基础
起源与发展
物理层·差分信号
数据链路层·帧&仲裁
02
CAN控制器与收发器
控制器原理
SJA1000/MCP2515
TJA1050/SN65HVD230
03
CAN总线网络设计
终端电阻
拓扑·线性/星型
波特率&节点限制
04
CAN报文分析
标准帧/扩展帧
数据·远程·错误帧
位填充
05
CAN总线错误处理
错误类型
主动/被动/关闭
恢复机制
06
位定时与同步
位时间结构
采样点设置
硬同步·重同步
07
CANopen协议入门
协议栈架构
对象字典·PDO/SDO
NMT网络管理
08
UDS协议概述
ISO 14229起源
汽车诊断角色
与OBD-II区别
09
UDS服务分类
诊断&通信管理
数据传输/存储
输入输出·上传下载
10
UDS会话管理
默认/编程/扩展
安全会话
切换与超时
11
UDS安全访问
27服务·种子&密钥
安全等级
AES/CRC/自定义
12
诊断请求与响应
SID+子功能+DID
肯定/否定响应
NRC详解
13
UDS通信控制
28服务
启用/禁用通信
刷写场景
14
UDS定时参数
P2/P2* Server/Client
S3定时
对诊断影响
15
UDS数据标识符DID
DID分类(VIN/版本)
22/2E服务
安全访问控制
16
UDS例程控制
31服务·例程ID
启动/停止/检查
自检·复位·校准
17
UDS故障诊断DTC
DTC结构·P/B/C/U
19/14服务
老化与去抖
18
UDS上传下载
34/36/37服务
块大小·序列号
刷写流程
19
UDS刷写流程详解
安全访问·编程会话
分段·CRC校验
失败处理
20
UDS网络层ISO 15765-2
SF/FF/CF/FC
多帧传输
N_As/N_Bs/N_Cs
21
应用层与网络层交互
PDU映射
分段与重组
流控制·时序
22
诊断栈实现·嵌入式C
状态机·调度器
NRC生成·定时器
CAN驱动封装
23
诊断栈实现·Python
python-can/udsoncan
请求·响应解析
PyQt5 GUI工具
24
UDS诊断测试工具
CANalyzer/CANoe
PCAN-View/Vehicle Spy
BUSMASTER/Wireshark
25
诊断测试用例设计
功能·健壮性·边界
并发·压力测试
正例/负例
26
诊断自动化测试
Python+unittest/pytest
CAPL脚本自动化
CI/CD集成
27
AUTOSAR诊断实现
Dcm/Dem/Fim模块
NvM诊断存储
架构与集成
28
新能源车UDS诊断
BMS/MCU/VCU诊断
热管理诊断
高压系统
29
智能驾驶UDS诊断
ADAS·传感器诊断
摄像头/雷达/激光
功能安全ISO 26262
30
UDS诊断项目实战
需求·设计·编码
单元/集成/实车测试
交付文档