本帖最后由 iyumi 于 2018-8-17 09:16 编辑 上次因为VCAP放置太远电路不稳定的问题,经过论坛里高手的指点,重新做了一版,问题完美的解决,问题链接如下: https://www.stmcu.org.cn/module/forum/thread-614793-1-1.html 最近打算加点硬件上去,所以重新做了一版PCB,昨天拿到板子就迫不及待的开始焊,但是现实是残酷的,板子又不能正常工作,电容和SWIM的路径我都已经做到尽可能的短了,但是还是有问题,感觉STM8就像女人一样,不知道又触碰到哪里的点了,莫名的搞事情,所以只能再次求助于论坛里的大神,这次我的电路又有什么问题呢? 先上图,原理图: åçå¾ 顶层: 顶层供电:F1是0.5A自恢复保险丝,C5=10uF, U1是PT5110(3.3V低功耗LDO、400mA输出),R1=5.1K C1=1uF(万用表实测800~900nF之间),C2=0.1uF,C4=10uF(字符截不全,STM8左下脚那两个) 底层:复位脚电容C3=0.1uF åºå± 问题: 1、拿到板子先测了一下空板的电路,线路都是正确的 2、先焊好2*2的插针,F1,C5,U1,输出3.33V,STM8的供电脚电压3.3V 3、再焊STM8的复位电路,Vcap电容,供电管脚的滤波电容,焊接前都用万用表测过,上电测试,Vcap电压1.8,复位管脚和供电管脚都是3.3V 4、因为要使用TIM1_CH1/2,所以用STVP写选项字节OPT2为0x01,写入和回读多次都正确 5、用iar下载程序正常 6、问题来了,从main开始,单步调试了几个变量初始化语句是正常的,就打断点开始全速运行,断点前有一个2s的延时,应该很快就能执行到断点的,但是过了一阵都没有执行到断点,点停止执行后,停在了延时程序里边,再继续执行,调试窗口就不停的打印错误信息(当时忘截图了,好像是SWIM相关的),然后再重新下载就无法下载了,STVP也不能写选项字节,再量Vcap的电压就是3点几V了,NRST管脚电压在0.9V以下波动 iar下载报错信息: ä¸è½½æ¥éä¿¡æ¯ 板子实物图: 下载线连接图: 已经找到问题的原因了,很大可能是助焊剂引起的漏电,以前我都是用松香的,但是很不好清洗,所以这次我就换成下面这种助焊剂了,方便清洗,还特别好焊 昨天我把有问题板子的STM8取下来后,保留供电和复位电路,想起来测一下STM8焊盘的电压,结果发现Vcap管脚和电源脚下边的10脚都有1点几到2点几v的电压,空板测的时候这些电路都没有问题,后来重新用一块新板全部用松香焊,就一切正常了。 这款助焊剂写了无腐蚀,无酸性,防导电,所以就没考虑对电路板的影响,板子也是边焊边调,中间偷懒没有用洗板水清洗就直接上电调试,结果出了这种问题,耽搁时间不说,还特别影响情绪 网上有帖子说虽然助焊剂是不导电的,但是可能因为焊接时的锡渣,还有空气湿度这些导致电路板漏电,必须要清除干净,用松香不清洗都没事,最好的选择还是松香加酒精。细节决定成败啊,这次吸取教训了,现在可以继续往下走,调试代码了 |
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
我不知道在回复里怎么加图片,下载线的连接图补充在帖子的最后边了,我已经确认过很多次了,下载线是对应起来的,应该没有连错,并且这个板子一开始可以成功对选项字节写入和读出,最开始也可以下载程序的。
我是为了连线不绕,所以把下载线的顺序作了一下调整
请看我楼上的回复
这么小的盒子,肯定是能省则省,有些线间顶多串个电阻。
把盒子拆开看看里面,这个盒子非常好拆,直接把USB连接器捅进去即开。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
仿真器没有研究过,内部图片贴到帖子最后了,大神能看出什么来吗,如果实在不行的话,就只有买个正版的了
是有点松,我也有过担心,但是用万用表没测出什么问题,我一共焊了两块板子,都是一开始能下载,调试几步后就有问题,所以我感觉应该不是接触不良的原因吧,我今天回去换个杜邦线再试试
谢谢你的指点,线路的问题不敢保证绝对没问题,但这个可能性应该是非常非常小的,片子焊好后,没烧代码前我测过供电,地,复位,还有Vcap,这些都是正常的,只有在烧了代码后开始调试才出问题,我焊的两块板子都是这样的情况,现在小弟条件有限,手上就只有一个万用表,没有其它工具,测量方法有限啊
另外,启动时序怎么测,振荡器是通过示波器测吗,是测clk_cco这个管脚吗?
個人猜測,有可能是Driver能力不足,可以的話,量一下3.3V的電壓及電流。
评分
查看全部评分
出现问题后我量了LDO的输出,是3.3V。我估算了一下400ma应该还是够了哦,先不说满负载,现在是什么负载都没有的情况下出现的问题,所以应该排除驱动能力不够的问题吧
评分
查看全部评分