做一个 EtherCAT 从站节点,硬件上核心是三件事:选对 ESC(EtherCAT 从站控制器)、选对 PDI 接口模式、把 PHY 和网络变压器搭配好。软件上则是协议栈移植与一致性测试。本文按设计流程逐项展开。
一、ESC:从站的大脑
ESC 是 EtherCAT 从站的核心,负责报文处理、分布式时钟同步与过程数据交换。选型看四点:
- 端口数量:2 端口支持线型级联,满足绝大多数场景;4 端口用于分支拓扑
- PDI 类型支持:并行总线(μP)、SPI、On-chip bus 等,决定与主控的耦合方式
- 分布式时钟:是否支持 DC 同步,多轴运动场景必须支持
- 集成度:ESC+PHY 单芯片方案(如 ECAT100)省去外部 PHY,BOM 与布板复杂度双降
二、PDI 接口:ESC 与主控的桥梁
| PDI 模式 | 适用场景 | 优缺点 |
|---|---|---|
| 16/8 位并行总线 | 高性能从站(伺服、IO 主站模块) | 吞吐最高,但占用 20+ 引脚 |
| SPI | 中低速率过程数据 | 引脚省(4-6 根),速率受 SPI 时钟限制 |
| On-chip bus | ESC 与特定主控同封装/同板紧耦合 | 延迟最低,灵活性差 |
经验法则:过程数据小于 100 字节且周期 ≥250μs,SPI 足够;伺服类高同步需求选并行总线。注意 PDI 中断(PDI ISR)的触发配置,直接影响过程数据的交换时序。
三、PHY 与网络变压器
- PHY:100BASE-TX/FX 物理层,选工业温度级、支持 auto-mdix 的型号;ESC 集成 PHY 的方案可跳过此步
- 变压器:EtherCAT 端口变压器要求 1:1 隔离、最小 350μH OCL,别用普通百兆变压器凑合——长线缆与级联场景下会出偶发丢包
- 布线:两个端口的差分对等长处理,RJ45/MD8 接口靠近变压器,避免跨分割平面
四、协议栈移植
从站协议栈(SSC)的移植要点:
- 用 ET9000/Slave Stack Code Tool 生成与 ESC 匹配的协议栈骨架
- 实现硬件抽象层:PDI 读写函数、定时器、ESC 同步信号(SYNC0/SYNC1)中断
- 编写对象字典:按设备 profile(如 CiA 402 伺服)定义 PDO 映射
- EEPROM 烧录:SSI 配置信息(Vendor ID、Product Code、PDO 配置)写入板载 EEPROM
五、一致性测试与认证
功能调试通过后,必须过 EtherCAT 一致性测试(CTT):帧错误注入、热连接、拓扑变化等用例全绿,再送 ETG 官方测试拿一致性证书。没有证书的从站,在客户现场与第三方主站对接时大概率出兼容性问题——这是很多团队踩过的坑。
六、国产方案降本空间
传统方案里 ESC 芯片占从站 BOM 成本的大头。国产 ESC(如 ECAT100)集成双端口 PHY,配合国产 DSP 主控,从站核心电路成本可降 40% 以上,且提供协议栈移植支持与中文文档,把开发周期从月级压到周级。
结语
EtherCAT 从站设计的关键路径是:ESC 选型定架构 → PDI 模式定引脚 → 协议栈移植定周期 → 一致性测试定交付。每一步都有现成参考设计可循,真正决定成败的是细节的核对与测试的完整度。