各位大神有没有遇到这样的问题,把W801(UGQ5782136)芯片焊接到PCB后,第一次下载可以成功,随后没一会儿(最多几分钟),芯片就会出现问题(RST引脚电压跳变或晶振不起振),这个时候无论怎么尝试都无法再继续下载了,甚至无法正确运行已下载进去的helloworld。
为了继续确认问题产生原因,我把W801开发板上的芯片(UGQ7212140)用热风枪吹下来后,再焊接到自己的PCB上,就可以稳定运行(测试helloworld和自己写的程序)都可以很好的运行。
我无法确定是芯片批次问题,还是芯片电路设计上还有什么其他特别需要注意的地方?
现在先后已经损坏10+芯片,大家有遇到这样的问题码?
=======================================================
问题已解决。
解决方法,重新用空的PCB一步一步手工(锡浆+风枪+电烙铁)焊接,之后运行状态基本良好。
我分析,产生这种问题的主要原因是多层板(我的是四层板)在高温下容易产生变形,造成PCB内层绝缘度下降,从而产生一些莫名其妙的问题。之前焊接是通过锡浆+焊台进行的,那个焊台温度不可控,很可能造成了PCB的变形,造成绝缘度下降(非直接短路,对GND有电阻),从而使电路处于不可控状态。
如果大家也遇到类似问题,可以参考一下。
是的,那种我也测试过的,那个开发板被我焊的掉焊盘了就没继续测试了。
目前我估计芯片挂掉原因是电路上设计存在问题,可能是IO口或ADC模块导致的(需要单独一个个芯片焊接测试)。因为我用空PCB(只焊接电源和W801芯片)测试,跑起来也很稳定,不会挂掉(测试一天了)。
另外芯片批次不同导致的质量体现也不太一样,因为2140尾号的就是比2136要耐受性强。
@ohdebug 你所谓的损坏的芯片,可以通过购买渠道,联系售后分析一下损坏原因,理论上讲跟芯片本身关系不大,问题大概率出现在芯片封装和焊接,目前有发现海凌科那边开发板的封装不是很标准,很容易造成焊接问题。
@isme 我也希望不是芯片本身的问题,而是电路设计问题,可是我左思右想,电路上也只有一些上拉电阻和下拉电阻,都是3.3V电源,哎,今天我再一步一个IO口进行调试看看。目前空PCB表现还不错。
你的问题找到了吗?我现在也是遇到问题。通过串口下载进去程序。上电经常不能复位,或者进入下载模式。串口0一直发送C。有时候又能正常启动。
@leng 检查下芯片cap脚的电容,需要接4.7uf。