各位大神有没有遇到这样的问题, 把 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.