赞
踩
最近批量生产的设备使用了W5500,出现几套不能联网,偶尔又能连接上的情况(极低),表现为100M模式下2个LED常亮,10M模式下绿灯常亮,黄灯闪烁,但是无法通讯。
2个LED常亮
通过抓包发现数据能发送,但是不能接收,示波器显示接受RX脚有波形,外围硬件一切正常。
我将W5500芯片与电阻电容,带隔离的RJ45座都进行了更换,问题依旧一样,而且拆下来的芯片放到别的板子都是好的,这就蒙了,直到今天突然用示波器看了一下晶振,情况一目了然。
正常的板子晶振 25.0019M
不正常的25.249M,这个偏差太大了,意味着百兆模式下,偏差了1MHZ,网络通讯肯定会受到影响,而且这个影响在不同的交换机下表现不一样(容忍不一样)。
将2个晶振交换后,问题也交换了,好板子换上坏晶振一样表现2个LED常亮,不能正常通讯,这个坏板子通讯正常了。
这个问题总算是解决了,之前怀疑是没有走差分线,没有完全按照官方图来,我是直接使用了ENC28J60的外围电路,当时没注意到区别,已经量产了,一直担心是这个问题,直到今天割线,补上那2个6.8nF电容,问题依旧,最后发现是晶振问题,不是布线问题。
用的ENC28J60的外围电路
W5500官方电路(之前设计的时候没有看,只是预留的一个网口,现在大批量使用了,2%左右几率出现上述问题)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。