ZHCACQ4 june   2023 DP83826E

 

  1.   1
  2.   摘要
  3.   商标
  4. 1时域反射法
    1. 1.1 示例连接
      1. 1.1.1 开路电缆
      2. 1.1.2 短路电缆
  5. 2TDR 实现
    1. 2.1 DP83826 TDR 配置
    2. 2.2 TDR 算法
      1. 2.2.1 TDR 算法示例流程
      2. 2.2.2 TDR 算法 Matlab 示例代码
  6. 3总结
  7. 4参考文献

DP83826 TDR 配置

DP83826 可支持 150 米及以上的电缆长度。电缆长度较长会导致传输的信号随着电缆长度增加而出现更高的衰减,因此需要根据电缆长度调整增益和其他设置,以便使用 TDR 实现可靠的故障检测。假设将电缆的长度分为以下五个分段:

  • 分段 1:0m 至 10m
  • 分段 2:10m 至 20m
  • 分段 3:20m 至 40m
  • 分段 4:40m 至 80m
  • 分段 5:80m 至 190m

为了运行完整的 TDR 仿真,必须收集所有这五个分段的数据。每个分段需要一组不同的寄存器写入,其中分段 1 需要两个寄存器写入。

仅当电路中出现了故障(开路或短路)时,PHY 的 TDR 才能检测到故障。按照以下步骤运行 TDR:

  1. 将寄存器 0x170、0x173、0x175、0x178、0x416、0x411、0x456 和 0x1E 配置为表 2-1 中显示的分段 1A 的相应值。用于配置的寄存器是扩展 寄存器。要配置扩展寄存器,请参阅 DP83826 确定性、低延迟、低功耗、10/100Mbps 工业以太网 PHY 数据表以了解更多信息。
  2. 通过检查 0x001E[1] = 1 确认 TDR 已完成该分段的运行。
  3. 读取寄存器 0x180、0x185 和 0x18A 并填写表 2-5 中的相应行。表行的顺序与分段的顺序不是对应的。
  4. 按该顺序对分段 1B、2、3、4 和 5 重复步骤 1、2 和 3。您可以选择仅为某些分段运行 TDR。例如,如果电缆为 20m,则可以在分段 4 和 5 的行中填零。
  5. 使用下一节中介绍的 TDR 算法处理收集的数据,以确定故障位置和类型。
表 2-1 每个分段的寄存器配置
寄存器
分段 1A 分段 1B 分段 2 分段 3 分段 4 分段 5
0x170 0x5C12 0x5C12 0x5C22 0x5E32 0x5E42 0x5E52
0x173 0xD00 0x0D0C 0x0D13 0x1A20 0x343A 0x8F6E
0x175 0x1007 0x1007 0x1007 0x1007 0x100A 0x100D
0x178 0x002 0x0002 0x0002 0x0002 0x0002 0x0006
0x416 0x1FA0 0x1FA0 0x1FA0 0x1FA0 0x1FA0 0x1F90
0x411 0x0813 0x0813 0x0813 0x0815 0x0816 0x816
0x456 0x0608 0x0608 0x0608 0x0608 0x0608 0x0608
0x01E 0x8102 0x8102 0x8102 0x8102 0x8102 0x8102
表 2-2 TDR 数据表
分段 peak_index (0x180) peak_value (0x185) peak_sign (0x18A)
2
3
4
5
1B
1A