arduino nano (atmel 168pa)最小系统不稳定

arduino nano (atmel 168pa)最小系统不稳定

只焊接了最小系统
原件都是立创商城买的正品
焊接好后,烧录bootloader烧了很多次才烧进去(怀疑晶振及匹配电容有问题)
晶振参数如下图:

烧录器链接:https://detail.tmall.com/item.htm?id=640320247053&sourceType=item&price=14.5-17.5&suid=54BE0D95-CC3F-4D4D-9A5E-457CDC94B6C9&shareUniqueId=18215050754&ut_sk=1.X7taELXrxn0DAFKgtfvJx7m6_2138

测试:
用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的朋友提供一下思路,找出原因,现金酬谢

看板子照片,和部分原理图,硬件虽然有些瑕疵,但是不会出现你描述的问题。
1:不排除软件的原因,代码最好在开发板上验证一下。
2:换一个其他的可靠的 5V 电源试试。
3:从你描述的问题中,复位电路也可能有问题,在你的图片中,复位电路的电容可能没焊。
4:怀疑时钟晶体不容易起振,可以在时钟晶体上并联一个 500K--1M 欧姆的电阻试下。

你说的不稳定是什么情况?有没有可能是程序本身跑飞了呢?

找到原因了,MCU不工作时,R8的reset脚电平是1.78V,我把R8短接一下就好了,过一会儿又不行,检查电压还是1.几V,然后短接时间长一点,松开后reset就有4.xV。问题出在C1和R8上,感觉还是C1的问题大一些。
arduino的设计是:
上电时串口芯片的DTR或RTS(我的只有RTS)脚高电平,pc端打开串口时,通过使能RTS(低电平有效,且一直保持),串一个C1 100nF电容给mcu复位。复位完成后,C1 的reset脚要重新回到高电平,但目前实际情况如果不短接上拉电阻R8,reset就到不了高电平,这是为啥?要怎么办?

后端用电设备是不是多了,有没有外接电源,有可能导致电压低。

如果是复位电路的问题,在确认没有使用电源监控芯片复位的情况下,如果只是阻容上拉复位,电阻电容焊接没问题的话,应该就是单片机的复位管脚被静电打坏了。现在是冬天,静电比较多,操作要注意防静电处理。