CANopen · 开发与实现

📚 30章 完整目录
01 CANopen概述
协议起源 CANopen与CAN 协议栈架构 应用领域
02 CAN基础回顾
物理层 数据帧结构 总线仲裁 错误处理
03 对象字典(OD)
对象字典概念 索引与子索引 数据类型 访问方式
04 通信对象概述
PDO SDO NMT SYNC/EMCY TIME/LSS
05 NMT网络管理
NMT状态机 主站与从站 NMT命令 心跳机制
06 SDO服务数据对象
通信机制 请求与响应 分段传输 块传输 超时处理
07 PDO过程数据对象
通信机制 PDO映射 传输类型 禁止时间
08 SYNC同步对象
报文结构 生产者/消费者 周期设置 在PDO中的应用
09 EMCY紧急报文
报文结构 错误代码/寄存器 生产者/消费者 处理流程
10 TIME时间戳对象
报文结构 时间同步机制 分布式应用
11 LSS层设置服务
协议概述 节点ID配置 波特率配置 LSS状态机
12 CANopen设备模型
设备模型概述 配置文件(CiA 301/401) 设备行规 通用行规
13 CiA 301标准详解
通信行规 强制/可选对象 设备状态 错误控制
14 CiA 401 I/O设备行规
数字量输入输出 模拟量输入输出 I/O配置示例
15 CiA 402驱动与运动控制
驱动状态机 控制字/状态字 位置/速度/转矩模式
16 CiA 305 CANopen框架
CiA 305概述 框架结构 框架与设备行规
17 CANopen节点设计
硬件选型(MCU/CAN) 软件架构 任务调度策略
18 开源CANopen协议栈
CanFestival CANopenNode Lely CANopen 对比与选型
19 CanFestival移植
源码结构 HAL实现 定时器/中断 对象字典生成
20 CANopenNode移植
源码结构 Linux/裸机移植 OD编辑器 PDO/SDO配置
21 对象字典编辑器
EDS/DCF格式 EDS编辑器 导入导出
22 CANopen主站实现
主站状态机 NMT主站 SDO客户端 PDO配置管理
23 CANopen从站实现
从站状态机 OD初始化 SDO服务器 PDO生产者/消费者
24 PDO动态映射
映射原理 映射参数配置 运行时动态映射 限制与注意事项
25 CANopen网络调试
CAN分析仪 总线负载分析 报文过滤/触发 错误帧分析
26 CANopen一致性测试
CiA 306规范 测试工具 测试用例设计 常见失败原因
27 CANopen安全机制
心跳监控 节点守护 紧急报文处理 总线关闭恢复
28 多主站与冗余
多主站架构 主站冗余切换 网络分区/桥接
29 工业自动化应用
PLC集成 驱动器控制 传感器网络 HMI通信
30 车辆与机器人应用
车辆网络架构 机器人关节控制 AGV导航 功能安全