我本来打算只发表评论,但我发现我有太多话要说:
听从 Spehro 和 Alexey 的建议。这里有多个问题。执行所有修复,即使您发现只有一个缓冲或去耦电容器似乎可以解决问题。
负载为220AC。试图控制钟声。
请注意,当没有负载时,继电器命令完全工作,无需复位微控制器。
这似乎表明切换铃铛是导致复位的尖峰的来源。不要省略 Spehro 建议的缓冲器和/或 MOV,因为继电器正在切换感性负载。我已经看到太多的开关感应负载问题导致工业设备复位,以考虑需要一个缓冲器和/或 MOV 仅仅是一个“创可贴”。除了复位问题,如果不抑制尖峰,继电器触点上会产生额外的电弧,从而缩短继电器的寿命。您可以购买缓冲器或自己制作。
添加的去耦电容(由 Alexey 建议)需要有最短的路径到 PIC 电源/接地引脚。切割的地平面不能做到这一点。
PIC 上的电源/接地引脚的放置有点难以实现到去耦电容的短路径,而无需在焊盘之间运行走线(可能需要更长的更薄的焊盘),或者将去耦电容放置在背面。
您可以通过将引线剪短并将其直接焊接到 PIC 顶部的 PIC 电源/接地引脚上,或者将其焊接到电路板焊接侧的焊盘上,将去耦电容器“组装”到现有电路板上。
关于电路板布局的其他一些不相关的评论。由于 P1 和 P2 采用 220VAC,因此将它们隔离到电路板的一个区域,没有其他走线(甚至接地平面)甚至靠近。请参阅处理线路电压 AC 的 PCB 的爬电距离?...我也不会把开关放在离交流电太近的地方,因为手指会在那里。还可以考虑在板上添加一些安装孔。