笔记本公司有MCU板(STM 32407 vgt 6局域网8720 a/ai )。 板子很好。 以前一直在使用。 固件工程也已存档。 软件也正常。
公司同事去年焊接了20块MCU板,发货了3块板,剩下的板都扔在那里了。
这几天,使用此主板找到上次焊接的MCU板,并将其插入主板。 程序写入后,插入网线,连接设备和图书,开发图书。 开发图书的网卡一直表明网线被拔掉了。
开始怀疑程序不是对应版本。 从svn归档记录来看,固件工程就是这个。
同事怀疑我的程序是错的。 请调查那个。
在固件项目中丢了断点,看到LAN8720成功初始化。 后面的LWIP操作都是以前调试的,不怀疑有什么问题。
幸运的是,同事找到了库存。 里面使用的MCU板和现在有问题的MCU板一样。
插入库存的MCU板后,网卡可以通信。
将同样的步骤烧到库存的MCU板上,网卡也可以通信。
说明固件工程很好。
在剩下的10个MCU中烧入固件工程,网卡也无法通信。
晚上回家,把剩下的这些不好用的MCU板都带回家,用显微镜观察,焊接质量都刚刚好。
测量板的电阻值,和原理图一样。
容量不好。 有容量仪表,但没有量。
板子是焊接专业的同事(老焊工)焊接的,我从没见过他错过焊接。
我也不认为芯片(STM32F407VGT6、LAN8720 )本身有问题。
F407是去年(芯片涨价之前)买的。 质量没有问题。 现在一步调试也没问题。
局域网8720是微软公司的芯片,我在原力创买的型号是局域网8720 a、局域网8720 ai,我去看数据表。 只是,AI的环境温度范围更广(-40 ~ 80度)。
今天来公司,大家商量,只要有一个库存的MCU板就行了,就从库存把零件一个零件换成现在有问题的MCU板。
同事首先更换了STM32F407VGT6。 不好用。
然后建议他更换LAN8720对应的25MHZ晶体振动和负载电容,不好用。
同事更换局域网8720后,他发现一块不好用的板子上的局域网8720腹下的焊盘没有沾锡。 库存的MCU板上的局域网8720的肚子下面沾了锡。
用LAN8720换一块不好用的板子时,他用锡蘸了一下LAN8720肚子下面的板子垫,试了一下。 使用方便!
拿着下一个不好用的MCU板,试一下,确认不好用。
然后,直接取下局域网8720,在腹下的木板垫上沾锡,用热风枪再次
局域网8720焊接。
板子冷却后,插入底板,接通电源,启动,OK,板子网卡已经与开发的网卡通信。
现在,我毫不怀疑芯片本身有问题。 不要先动筹码
如果有问题的话:
检查一下固件是否有问题。
用显微镜观察有无焊接问题(短路、虚拟焊接)
首先,测量一下元件的值是否焊接错了。
然后,采用交换法,交换周边电阻,使石英振动这一小东西振动。
如果实在不行的话,就需要重新焊接集成电路。
我在显微镜下见过这次的局域网8720。 焊接干净,焊接质量也很好,但确实看不到局域网8720腹地下的焊接情况。 经验也提高了。
可以确认这次的问题不是F407的问题。
即使看到局域网8720无法通信,也确实没想到是焊接问题。