作者:ChenYan
随着近年来工业互联网蓬勃发展,智能化信息化进程逐步加快,而EtherCAT技术由于其具有通讯的高性能,硬实时性能,灵活的拓扑结构,简单、低成本及充分的开放性,以EtherCAT为代表的工业以太网的发展势头远超现场总线,逐渐成为未来工业互联网的主流应用。
EtherCAT是使用100Mbit/s全双工的Ethernet通讯。通常由EtherCAT从站控制器(EtherCATSlaveController,ESC)和物理层接口PHY实现EtherCAT的应用。ESC通常会支持PHY使用MII,RMII和RGMII接口,由于RMII和RGMII接口包含TXFIFO,会增加EtherCAT从站设备的传输延时,同时也会引入抖动,所以一般不建议在EtherCAT应用中使用,本文主要讨论PHY的MII接口的硬件配置。
下图是ESC和PHYMII之间的连接关系的示意图。ESC和PHY之间的时钟必须保持一致。LINK_STATUS是一个LED输出信号,用来指示100Mbit/s全双工的通讯连接状态。
DP83822是一款低功耗单端口10/100Mbps以太网PHY。它提供通过标准双绞线电缆发送和接收数据或者连接到外部光纤收发器所需的所有物理层功能。此外,DP83822还可通过标准MII、RMII或RGMII接口灵活地连接到MAC。
DP83822的部分接收路径功能pin脚可以用bootstrap的方式将PHY配置为特定的工作模式,这些pin脚的电压值会在上电或者Reset的时候被检测到,从而完成PHY的配置。DP83822可以通过一个4电平的bootstrap电路来配置,bootstrappin脚需要增加推荐值的上拉或者下拉电阻来设置电压,从而配置为某种特定模式。
下图是DP83822的bootstrap电路示意图,一部分bootstrappin脚内置50kΩ的上拉电路,另一部分的bootstrappin脚内置9kΩ的下拉电阻。通过外加上拉电阻RH和下拉电阻RL可将该bootstrappin配置为特定模式。
下表是应用于EtherCATMII的DP83822的bootstrap配置示例,配置pin29将地址的最低位PHY_AD0配置为0(作为地址位配置的示例)。此外,配置pin27将LED0和LED1配置为EtherCAT应用要求的功能。其他bootstrappin保持默认值即可。
Pinname/pinnumber | DefaultConfiguraRS/pin27 | 01 | LED_CFG(1) LEDspeed(0) |
13kPU1.9kPD(10) | LED_CFG(0) LEDspeed(1) |
RX_ER/pin28 | 01 | RGMIIdisabled AMDIXenabled |
|||
RX_DV/pin26 | 00 | 50MHzinputclockdisabled RMIIdisabled |
FX_ENAN_ENAN_1AN_00111àAdvertisedModes,100BASE-TXand10BASE-Te,HalfandFull-Duplex
LED_SPEEDLED_CFG[0]10àLED0(Goodlink/blinkactivity)LED1(showspeed(100Mbps/10Mbps)
PHYaddress00000àserialmanagementinterfaceaddress0
DP83826能够提供很低的延迟和低功耗,并支持10BASE-Te、100BASE-TX以太网协议,可以满足实时工业以太网系统中的严格要求。该器件包含两种可配置模式:使用通用以太网引脚的BASIC标准以太网模式,以及支持标准以太网模式和多个工业以太网现场总线应用的ENHANCED以太网模式。由于在BASIC模式下配置EtherCAT应用需要通过软件对寄存器进行写操作,而ENHANCED模式可完全通过bootstrappin来完成配置,所以下述主要介绍用ENHANCED模式配置EtherCAT。
DP83826的bootstrap电路一共由两个电平,如下图所示,一部分bootstrappin脚内置10kΩ的上拉电路,另一部分的bootstrappin脚内置10kΩ的下拉电阻。通过外加2.49kΩ的上拉电阻RHI和下拉电阻RLI可将该bootstrappin配置为特定模式。
下表是DP83826bootstrappin在BASIC和ENHANCED模式下的功能说明,最后一列是配置DP83826为ENHANCED模式下的EtherCAT应用。
Strapnumber/pinnumber | BasicFunction | Default | Enhancedfunction | Default | Strapsetting |
Strap0/pin16 | DuplexMode | 1(FullDuplex) | Autonegotiation | 0(Enable) | 0(Enable) |
Strap1/pin31 | Speed | 1(100M) | 0(Pulldown) | ||
Strap2/pin30 | Autonegotiation | 1(Enable) | PHY_ADD0 | 0(pulldown) | Defineaddresswithpullup |
Strap3/pin29 | MACmode | 0(MIImode) | PHY_ADD1 | 0(pulldown) | Defineaddresswithpullup |
Strap4/pin28 | MACmode | 0(MIImode) | PHY_ADD2 | 0(pulldown) | Defineaddresswithpullup |
Strap5/pin22 | RMIImode | 0(mastermode) | 0(mastermode) | ||
Strap6/pin20 | MIIIsolate | 0(Disable) | FunctiononPin31 | 0(CLKOUT25MHz) | 1(LED1) |
Strap7/pin13 | Fastlink-drop | 0(disable) | 0(disable)or 1(enable) |
||
Strap7/pin13 | PHY_ADD0 | 1(pullup) | RMII_CRS_DV | 0(standardfunction) | 0(standardfunction) |
Strap8/pin14 | PHY_ADD1 | 0(pulldown) | MACmode | 0(MIImode) | 0(MIImode) |
Strap9/pin15 | PHY_ADD2 | 0(pulldown) | AutoMDIX | 0(enable) | 0(enable) |
Strap10/pin18 | MACmode | 0(MIImode) | Applicableonlywhenauto-MDIXisdisabled | 0(MDIX) | 0(MDIX) |
Basicfunction | Enhancedfunction | ||||
Pin1 | GND | NC(3.3V) | NC(3.3V) |
编辑:hfy
全部评论