从Beckhoff ET1100到Microchip LAN9252的EtherCAT模块移植指南

1星 需积分: 50 64 下载量 166 浏览量 更新于2024-07-17 3 收藏 1.23MB PDF 举报
"本文档主要介绍了如何将Beckhoff ET1100的设计移植到Microchip LAN9252,LAN9252是一款2/3端口的EtherCAT从控制器,具备双集成以太网PHY,支持100Mbps速度,并具有自动MDIX功能,可用于构建菊花链拓扑或4端口解决方案。文档详细阐述了LAN9252的功能特性和在 EtherCAT网络中的作用,包括其3端口设计、4K字节的DPRAM、4个SyncManager、3个FMMU和1个64位分布式时钟。移植过程中涉及的主要工作包括EtherCAT处理单元的对接、数据包的转发逻辑以及主从应用间的通信管理。" 在 EtherCAT 网络中,LAN9252 担任着重要的角色,它能够接收和转发以太网帧,并在帧转发过程中执行校验。每个端口都支持HP Auto-MDIX,这意味着它可以自动识别并适应直连或交叉的LAN电缆,简化了网络布线。LAN9252 还可以扩展到支持100BASE-FX操作,通过外部光纤收发器实现,增加了网络的灵活性。 LAN9252 内置的EPU(EtherCAT Processing Unit)是其核心功能之一,它负责解析和处理EtherCAT数据流,同时协调对内部寄存器和ESC存储空间的访问。这使得 EtherCAT 主机和本地应用可以有效地交互,实现数据交换。此外,EPU 还提供了SyncManager和FMMU等功能,用于保证数据的一致性和映射,确保 EtherCAT 网络的高效运行。 在移植过程中,开发者需要关注以下几个关键点: 1. **硬件接口**:ET1100 和 LAN9252 的硬件接口可能有所不同,包括MII端口、PHY连接方式等,需要进行相应的电路设计调整以确保兼容性。 2. **固件与驱动程序**:ET1100 和 LAN9252 可能使用不同的固件和驱动程序,因此需要重新编写或适配驱动,以确保新的硬件能在现有系统中正常工作。 3. **软件协议栈**:由于LAN9252的特性,可能需要更新或优化EtherCAT协议栈,以充分利用其多端口、高速和同步管理功能。 4. **环回与故障处理**:LAN9252 支持端口环回功能,当检测到无链路、端口不可用或环路闭合时,需要正确处理这些情况,保证数据传输的可靠性。 5. **菊花链拓扑**:如果原设计中使用了菊花链拓扑,移植时应确保LAN9252的三通阀功能得以实现,使多个设备能够正确连接。 6. **性能优化**:在新硬件上进行性能测试和优化,确保移植后的系统性能不低于原设计。 从Beckhoff ET1100 迁移到 Microchip LAN9252 是一个涉及到硬件、固件、驱动程序和软件协议栈全面调整的过程。这个过程需要深入理解EtherCAT网络的工作原理,以及两个设备的具体特性,以实现无缝迁移并保持系统的稳定性和效率。