工业通信
主流的工业通信协议有很多,有些名字相似但实际上建立的标准是不同的。详见主流工业以太网介绍和比较(EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink)
本文主要针对TI芯片上的EtherCAT部署。
EtherCAT
之前写过了一些基本概念【自用】CAN,EtherCAT,CANOpen协议总结
硬件层面
- MAC和PHY
- MAC (Media Access Control),即媒体访问控制子层协议
- PHY (Physical layer),物理层接口
- 添加链接描述以太网——PHY、MAC和 MII基础知识
- MII接口 & EBUS接口
- MII(Media Independent interface)即介质无关接口,它是IEEE-802.3定义的行业标准
- EBUS是倍福定义的数据传输标准
- 两种接口的作用就是将物理电路和通信数据建立联系标准,类似于RS232,RS485接口。
- MII, GMII, RGMII
- MII: 18个引脚,4位接口数据(TX/RX各4条DATA引脚)
- GMII(Gigabit Media Independant Interface)千兆MII接口。GMII采用8位接口数据,工作时钟125MHz,因此传输速率可达8*125=1000Mbps;
- RGMII(Reduced Gigabit Media Independant Interface),精简GMII接口,工作时钟仍为125MHz,但通过引脚复用节约了一半引脚,所以也是RX/TX各4条DATA线
- PRU
带你认识什么是PRU
PRU中的ICSSG单元可以提供以太网接口 - CPSW
TI的以太网交换机,同样可以提供以太网接口
软件层面
对于软件来说只需要准备好收发的PDO和SDO就行,通信部分的代码一般支持EtherCAT的芯片官方会有例程提供,如TI的PRU芯片PRU-ICSS-INDUSTRIAL-SW。
参考资料
DP83822, DP83826在EtherCAT应用下的硬件配置
基于Sitara平台的EtherCAT主从站实现
基于AM243X-LP与EtherCAT的Demo操作说明
AM243x LaunchPad™ 开发套件用户指南 (Rev. F)