🚗 CAN · UDS 诊断课程

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