📘 CANopen 与 J1939
协议应用场景对比
🎓 30 章 · 完整目录
v2.0
1
CANopen与J1939概述
历史·理念
两种协议的历史背景、标准化组织、核心设计理念对比
2
物理层对比
位定时·终端
CANopen与J1939在CAN总线物理层上的异同,位定时、终端电阻配置
3
数据链路层对比
ID·仲裁
标准帧与扩展帧的使用,ID分配策略,仲裁机制差异
4
CANopen对象字典
索引·子索引
对象字典的结构、索引与子索引、数据类型定义,快速查找对象
5
J1939参数组(PGN)
格式·映射
PGN的定义、格式、传输方式,与CANopen对象字典的映射关系
6
CANopen通信对象
SDO·PDO·NMT
SDO、PDO、NMT、SYNC、EMCY、LSS等通信对象的用途与配置
7
J1939协议数据单元(PDU)
PF·PS·SA
PDU的组成、优先级、DP、PF、PS、SA字段解析
8
CANopen网络管理(NMT)
状态机·心跳
NMT状态机、启动流程、节点监控(心跳与节点守护)
9
J1939地址管理
声明·冲突
地址声明、地址请求、地址冲突解决,调试踩坑实录
10
CANopen SDO通信
分段·块传输
SDO的请求/响应机制、分段传输、块传输,性能考量
11
J1939请求与响应
ACK·RTS/CTS
PGN请求、ACK/NACK机制、连接管理协议(RTS/CTS/TP)
12
CANopen PDO通信
映射·同步
PDO的映射、传输类型、同步与异步模式,配置建议
13
J1939广播与点对点
多包传输
广播消息、特定目的地消息、多包消息传输
14
CANopen预定义连接集
快速上手
默认ID分配、紧急报文、时间戳对象,快速上手技巧
15
J1939应用层协议
EEC1·CCVS·DM
发动机控制(EEC1)、车速(CCVS)、诊断(DM)等典型PGN
16
CANopen驱动配置文件(EDS/DCF)
调试
EDS文件结构、生成工具、项目调试经验
17
J1939数据库文件(DBC)
信号定义
DBC文件解析、信号定义、与CANopen的差异
18
CANopen CiA 301与CiA 402
伺服·IO
设备配置文件标准,伺服驱动与IO设备的配置实例
19
J1939-71与J1939-73
SPN/FMI
车辆应用层与诊断层标准,故障码(SPN/FMI)解读
20
CANopen启动流程
预操作→操作
从预操作到操作状态,节点初始化、配置、同步启动
21
J1939启动流程
地址声明
上电自检、地址声明、网络初始化,设计思路解析
22
CANopen错误处理
EMCY·错误寄存器
紧急报文、错误寄存器、错误历史,EMCY报文坑点
23
J1939诊断协议
DM1~DM14
DM1-DM14消息,诊断故障码(DTC)的读取与清除
24
CANopen与J1939网关设计
协议转换
协议转换原理、ID映射、数据路由,网关项目实战
25
CANopen在工业自动化
伺服·IO
伺服驱动、IO模块、编码器,典型拓扑结构
26
J1939在车辆工程
ECU·ABS
发动机ECU、变速箱、ABS/ESP,车载网络架构
27
实时性对比
PDO vs 广播
PDO与广播消息的延迟分析,数据更新率
28
可靠性对比
冗余·恢复
冗余机制、错误恢复、网络健壮性
29
开发工具对比
分析仪·模拟器
配置工具、分析仪、模拟器,常用工具推荐
30
选型指南
场景·成本·生态
根据应用场景、成本、生态、团队经验选择协议