EtherCAT 从站驱动开发入门
📚 30章 · 从零到实战
01
EtherCAT技术概述
起源与发展
技术特点
工业自动化应用
02
EtherCAT通信原理
数据帧结构
飞读飞写(FMMU)
分布式时钟基础
03
从站硬件架构
ESC芯片选型
硬件组成框图
存储器映射
04
从站协议栈架构
分层模型
CoE/SoE/VoE
状态机 Init→Op
05
开发环境搭建
硬件平台准备
SSC Tool/IDE
第一个工程模板
06
ESC寄存器详解 (上)
AL状态机寄存器
中断使能
看门狗寄存器
07
ESC寄存器详解 (下)
FMMU寄存器
SM寄存器
DC寄存器
08
对象字典 (OD) 设计
对象字典结构
数据类型定义
PDO映射配置
09
SII (从站信息接口) 配置
EEPROM布局
SII工具使用
厂商信息写入
10
状态机切换实现
Init→Pre-Op
Pre-Op→Safe-Op
Safe-Op→Op
11
邮箱通信 (Mailbox) 实现
邮箱协议基础
CoE邮箱服务
数据收发调试
12
过程数据对象 (PDO) 通信
RxPDO/TxPDO
PDO映射与同步
数据更新机制
13
分布式时钟 (DC) 详解
DC同步原理
SYNC信号
偏移与延时测量
14
FMMU单元配置
逻辑→物理映射
激活与去激活
多FMMU应用
15
同步管理器 (SM) 配置
SM通道分配
触发模式
与中断配合
16
看门狗 (Watchdog) 机制
PDI看门狗
ESC看门狗
应用层看门狗
17
中断处理机制
ESC中断源
中断服务程序
优先级与嵌套
18
应用层接口设计
PDI接口类型
数据交换时序
PDI驱动开发
19
CoE协议实现 (上)
SDO上传/下载
SDO信息服务
分段传输
20
CoE协议实现 (下)
紧急事件对象
CoE参数配置
与CANopen异同
21
从站应用逻辑开发
数字量IO控制
模拟量采集
PWM生成与捕获
22
从站固件升级
Bootloader设计
固件分区策略
邮箱固件更新
23
调试与诊断工具
Wireshark抓包
TwinCAT调试
从站状态监控
24
性能优化技巧
减少PDO抖动
优化中断响应
降低CPU占用
25
常见问题与排查
无法进入OP
数据不同步
通信超时
26
多从站组网设计
拓扑结构选择
从站地址分配
菊花链与星型
27
安全性与可靠性
热插拔支持
冗余设计
EMC防护建议
28
从站一致性测试
ETG测试工具
测试项解读
失败原因分析
29
项目实战 (一) LAN9252
硬件设计要点
协议栈移植
基础调试
30
项目实战 (二) LAN9252
应用层功能实现
系统联调
性能验证