arduino nano (atmel 168pa)最小系统不稳定
只焊接了最小系统
原件都是立创商城买的正品
焊接好后,烧录bootloader烧了很多次才烧进去(怀疑晶振及匹配电容有问题)
晶振参数如下图:
测试:
用PC串口,一秒发一次数据,单片机程序响应,第一次跑了20分钟后就没响应,或者响应\0,开关串口无法恢复,插拨无法恢复,凉一晚上可以恢复
第二次:
因为晶振有点歪,把晶振焊正,撑了40分钟
第三次:
经人指点,把ch340跟mcu间tx,rx串的电阻由1K改成120R, reset上拉电阻从1K改成10K(官方公板都是1K),同时把晶振匹配电容由22pF改成33pF(感觉之前的22pF不对,晶振负载电容20pF,应该匹配32pF左右),上电测试撑了2小时,如下图
第四次:
啥都没动,测试撑了6小时
匹配电容33pF时,示波器表笔调到10x,夹子接地,探针连晶振下匹配电容。测得晶振左侧vpp 1.08到1.12v跳动, 右侧880-920mV跳动(有时候跳有时候不跳,电容不匹配问题,还是布局问题?mcu 5v供电,这个电压对吗?下图是侧的右边
最诡异的是,上一版一开始也是这个问题,后来重新焊了一下晶振就好了(测试了16小时没问题),用的mcu是淘宝7.5买的,所以才会怀疑是mcu的问题,买了正品来测试。
跟这一版电路就两个区别:
1 ch340串口到1K电阻走线是直的
2.在mcu的100nF滤波电容上多骑了一个4.7uF
如下图:
想请有过量产使用atmega168pa的朋友提供一下思路,找出原因,现金酬谢