您好!
我们需要了解快速下行链路的触发和监控阈值、以确保我们正在设计的此运动系统中的定制 EtherCAT 布线兼容、并且不会"在边缘"或远低于快速下行链路故障的预期水平。 我们现有定制电缆已经存在这方面的问题。 这对于我们的 EtherCAT 系统性能至关重要。 我们将在关键运行窗口期间关闭快速链路、以将链路丢失的几率降至绝对最低、但我们希望在大部分时间将其保持开启状态、以便我们获得功能的最大优势。
我的问题如下:
是否 有 PHY 配置会话、使我们能够主动监视快速链路断开状态标志(管理总线中为0x0F)、但没有 FLD 自动终止链路? 这对我们来说是最佳的。 或者、您是否只能在启用/存在链路中断功能时访问0x0F 中标志的优势?
0x0B 的位1引用了一个可触发 FLD 链路中断的信噪比检测模式。 将触发此标志的实际 SNR 阈值是多少? 我们希望测量我们正在设计的旧电缆和新电缆的性能、以确保其远远超过 DP83826上此功能的故障阈值。
0x0B 的位0引用了一个信号/能量损耗检测模式、此模式可触发一个 FLD 链路中断。 这项功能对我来说非常模糊。 它如何检测信号/能量损耗、以及它在信号上测试以考虑 FLD 信号/能量损耗故障模式的电气标准是什么? 我需要能够在示波器上捕获此问题、并了解导致此问题的电缆设计问题、以便我可以解决。
如 0x0B 寄存器说明中所述、0x0F 中的"SNR 等级"位标志是否会针对每次发生的 SNR 阈值交叉设置为1?或者仅在20次阈值交叉后设置为1? 当链路断开时、我想了解我们看到的是1次或20多次 SNR 阈值交叉。
下面是我们所遇到的背景问题的背景:
我们使用的是一家公司的电机控制器、该公司为其 EtherCAT PHY 切换到 DP83826、并使用 KSZ8081。 它们较旧的采用 KSZ8081的电机控制器已关闭快速链路、较新的采用 DP83826的电机控制器已开启。 我们遇到了链路中断、它是由快速链路断开与自定义电缆的组合而产生的、这些电缆规格不正确。 当我们关闭快速链路断开时、使用坏电缆时、系统实际上能够可靠运行、没有 EtherCAT 错误。 我们需要重新设计电缆、以使其仍然适合我们的应用、同时确保它不再触发快速下行链路。
特别是在具有 DP83826的较新器件上、管理总线上的0x0B (CR3寄存器)设置为0x03。
根据数据表、此处是寄存器0x0B 的信息:
快速下行链路模式:
位3根据 MII 接口的 RX 错误计数丢弃链路。
在10us 内发生预定义的32 RX 错误时
时间间隔、链路将被丢弃。
位2根据 MLT3错误计数(违反 MLT3)丢弃链路
DSP 输出中的编码)。 20 MLT3的预定义数字时
错误发生间隔达到10us、链路将断开。
位1根据低 SNR 阈值丢弃链路。 进行比较
在10us 间隔内发生20个阈值交叉的次数为
链路将被丢弃。
位0根据信号/能量损耗指示丢弃链路。 时间
能量检测器指示能量损耗、链路将断开。
典型反应时间为10us
C:位0默认为0
NC+ MII:在增强模式中、位0取自自举
NC + RMII:位0缺省为0
Fast Link Down 函数是所有5个选项(位[10]和)的 OR
[3:0])、设计人员可以启用这些条件的任意组合。
此外、在断开链路的系统上、0x0F (快速链路断开状态)设置为0x03。
快速链路断开状态:
状态寄存器、在每次给定的快速链路断开时锁存高电平
模式被激活并导致链路中断(假设模式为)
启用)
1h =信号/能量损失
2h = SNR 电平
4h = MLT3错误
8h = RX 误差
10h =解扰器损耗同步

