来源:EDN博客
今天终于把W5100的板子调好了,长舒了胸中一口闷气。同时我要诅咒那两个该死的电容,害我年也没过好...
故障现象:W5100在上电后不对其进行任何操作的情况下 LINKLED灯不停闪烁。其正常现象应是上电后灯熄灭。芯片不工作。灌进经正常调试过的程序后PING芯片连续丢包。
一开始以为是硬件连接出现问题,仔细核对手册后发现无错误。怕板子上有信号线有短路,于是乎一根根的量线,线也是好的。当时就怀疑是芯片挂掉了。买了芯片后用热风枪吹下旧片换上新片故障依旧。于是与当场傻掉了...
因为测试的时候是一帆风顺的。结果打了样板做出来的竟是这种结果。虽然早知道打样板肯定有问题。想不到还没进行整板联调就在以太网上出了问题。没办法只好再把所有地方检查一遍。在反反复复检查出没问题后。我想到了最后一招。拨通了芯片代理商的电话求助。在与他进行交流后他给我提了一个建议将电源上的2个电感拿掉直接短路试试。抱着试一试的想法。取下电感一通电我就感到有戏了。芯片不开始乱闪了。灌进程序调试后芯片连接正常。至此困恼我N天的问题终于解决了。
在此我总结了W5100一些调试方法与大家分享
1:芯片工作不正常时首先检查晶振频率和幅度 25M晶振的振幅最少在2V左右,低于此值有危险同时要在晶振上并联1M电阻利于起振
2:检查芯片第一脚的偏置电阻。此偏置电阻比较敏感,大小要在12.3K左右,误差不超过1%。所以一般选择12K与300串联
3:检查芯片的31脚SEN 该脚是串并联选择脚。该脚在并行模式下要接10K电阻到地。SPI模式下接VCC
4:芯片的RST信号需要低电平复位 持续时间大于10us MCU上电复位后先延时一段时间在对W5100复位以保证正确复位
5:当出现LNKLED灯莫名闪烁 PING芯片丢包时检查芯片的3.3V和1.8V的各个引脚是否正确连接。可以去掉串在其中的电感。(本次故障的原因)
总结了以上几点包含了芯片的几种错误解决办法。希望对大家有用