Understanding and Resolving the "511 Bug" in Arduino Ethernet Shields
以太网屏蔽错误 - “511 bug”
转发: Understanding and Resolving the "511 Bug" in Arduino Ethernet Shields
项目介绍
简介:“511 bug”是影响某些第三方 Arduino 以太网扩展板的已知问题,由与阵列电阻器相关的设计错误引起。 在本指南中,我们将讨论该错误、其影响以及解决该问题的步骤。
Bug 描述:该 Bug 源于在 A 位置(如图所示)使用 49.9 欧姆电阻来匹配 100 欧姆的以太网阻抗。 然而,由于制造错误,一些不同制造商的屏蔽在同一位置有一个 510 欧姆的电阻。
了解电阻值:读取电阻时,最后一位数字代表前面数字的乘数。 例如:
- 511 转换为 51 x 10,即 510 欧姆。
- 510 转换为 51 x 1,即 51 欧姆。
检查您的以太网扩展板:如果您还没有从 Arduino 官方网站购买以太网扩展板,那么验证电阻值至关重要。 如果读数为 511,则可能需要进行一些调整才能获得最佳性能。
建议修复:
- 最好的解决方案是用 49.9 欧姆的电阻替换阵列电阻。
- 如果没有阵列电阻,每条线串联4个1005尺寸的49.9欧姆电阻。
- 或者,将引脚 3-6 和 1-2 连接到 RJ-45 底部的 100 欧姆电阻,从而移除阵列电阻。 请注意,由于没有接地到 GND 的电容器,此方法可能会引入共模噪声。 以太网扩展板上的大多数 RJ-45 连接器都配备了 HANRUN 的 HR911105A。
- 与选项 3 类似,但如果未移除阵列电阻,则电阻值约为 111 欧姆。
结论:虽然以太网扩展板无需进行这些修改即可正常工作,但阻抗不匹配可能会导致通信不稳定。 因此,建议根据需要检查和调整电阻值以获得最佳性能。