主题中讨论的其他器件: DP83869
DP83869HM:100M 介质转换器、2层或以上无流量
尊敬的先生:
我们将 DP83869HM 用作100M 介质转换器、采用以下拓扑:
PC_A <--铜缆--> DP83869电路板#1<-->传输介质,例如: 光纤<--> DP83869板#2<--铜缆--> PC_B
我们成功实现了自动协商和稳定链路建立。 所有寄存器都显示发送和接收的基本页面/代码字、没有问题。
基于上述拓扑、我们成功实现了第1层以太网通信。
但是、属于第2层以太网(及以上)的两台 PC 之间的任何通信类型都不会通过。
PC_A 和 PC_B 恰好位于同一子网上、每台 PC 都发送 ARP 请求、但没有响应。 Ping 测试返回"destination host unreached"(目的地主机无法访问),表示没有到达目的地的路由。
为了排除任何 PC 设置问题、当直接连接 PC A 和 B 时、每台计算机都会应答 ARP 请求、并完成 Ping 测试。 这意味着问题不在 PC_A 或 PC_B 内部、而是出在 DP 电路板上。
我们甚至尝试增加每台 PC 上每个 NIC 的数据包间隙、并关闭节能以太网。 同样、链路已建立且稳定;但在第2层以太网及更高的层上仍然没有流量。
我们在没有运气的情况下尝试了一切。
然后,我们决定对某些寄存器进行更深入的研究,希望找到一些不寻常的东西来使用它作为一个线索。 大多数寄存器读数看起来正常、除了:
- 寄存器13h (位[2])显示了一个上溢/下溢标志。 数据表指出、CDDS 文档#475中解释了此错误、我们找不到此错误。 数据表还指出、在出现错误的情况下、建议不要打开 DS、我们不知道 DS 代表什么。
- 我们还注意到、寄存器4F 不显示同步、但我们认为该寄存器对于100M 媒体转换器模式可能不是问题。
- 寄存器10h 位[11]的值是1、而不是0。
我们不确定、但我们认为问题在 Tx 或 Rx FIFO 的铜侧大小范围内、但不知道怎么办。
我们寻求您的帮助。
以下是所选寄存器的稳定读数、供您查看:
0x0 |
3100 |
0x1 |
796d |
0x2 |
2000年 |
0x3 |
A0F1 |
0x4 |
0181 |
0x5 |
CDE1 |
0x6 |
006D |
0x7 |
2001年 |
0x8 |
4006 |
0x9 |
0000 |
0xA |
0800 |
0xD |
401F |
0xE |
0000 |
0xF |
F000 |
0x10 |
5848 |
0x11 |
前7F02下一个6F02 |
0x12 |
0000 |
0x13 |
前1C44下一个0004 |
0x14 |
29C7 |
0X15 |
0000 |
0x16 |
0000 |
0x17 |
0040 |
0X18 |
6150 |
0x19 |
4004 |
0x1A |
0002 |
0x1E |
0012 |
0x1F |
0000 |
0XC00 |
2100 |
0XC01 |
614D |
0XC02 |
2000年 |
0XC03 |
A0F1 |
0XC04 |
0020 |
0XC05 |
0000 |
0XC06 |
0000 |
0XC07 |
2001年 |
0XC08 |
0000 |
0X6E |
0A0C |
0x1DF |
0045 |
0x01EC |
1个 FFD |
0x4F |
0200 |
0x2D |
0000 |
0xC10 |
3148 |
0x0032 |
0050 |
0x006F |
0000 |
0x0C19 |
第一个 0010下一个0000 |
0x0C18 |
01 FF |
0x002E |
0221 |
期待您的协助、
此致、
桑迪普