PIC16F628A 继电器关闭后复位

电器工程 微控制器 图片 中继 重置
2022-01-26 20:22:28

我在控制带负载的继电器时遇到问题。我正在使用 PIC16F628A。问题如下:继电器有负载。起初它是关闭的。当微控制器的输出打开时,继电器也打开。当继电器需要关闭时,微控制器的输出关闭。但是当这种情况发生时,微控制器会重置。

编辑:负载为 220AC。试图控制钟声。

请注意,当没有负载时,继电器命令完全工作,无需复位微控制器。

这是该项目的原理图和PCB。

原理图

印刷电路板

PS 晶体封装改为电容器,因为我需要为晶体绘制封装,但它的孔尺寸与电容器相同。

EDIT2:PCB 设计已按建议更新。更新的原理图和 PCB: 原理图 印刷电路板

4个回答

我本来打算只发表评论,但我发现我有太多话要说:

听从 Spehro 和 Alexey 的建议。这里有多个问题。执行所有修复,即使您发现只有一个缓冲或去耦电容器似乎可以解决问题。

负载为220AC。试图控制钟声。

请注意,当没有负载时,继电器命令完全工作,无需复位微控制器。

这似乎表明切换铃铛是导致复位的尖峰的来源。不要省略 Spehro 建议的缓冲器和/或 MOV,因为继电器正在切换感性负载。我已经看到太多的开关感应负载问题导致工业设备复位,以考虑需要一个缓冲器和/或 MOV 仅仅是一个“创可贴”。除了复位问题,如果不抑制尖峰,继电器触点上会产生额外的电弧,从而缩短继电器的寿命。您可以购买缓冲器或自己制作。

添加的去耦电容(由 Alexey 建议)需要有最短的路径到 PIC 电源/接地引脚。切割的地平面不能做到这一点。

PIC 上的电源/接地引脚的放置有点难以实现到去耦电容的短路径,而无需在焊盘之间运行走线(可能需要更长的更薄的焊盘),或者将去耦电容放置在背面。

您可以通过将引线剪短并将其直接焊接到 PIC 顶部的 PIC 电源/接地引脚上,或者将其焊接到电路板焊接侧的焊盘上,将去耦电容器“组装”到现有电路板上。

关于电路板布局的其他一些不相关的评论。由于 P1 和 P2 采用 220VAC,因此将它们隔离到电路板的一个区域,没有其他走线(甚至接地平面)甚至靠近。请参阅处理线路电压 AC 的 PCB 的爬电距离?...我也不会把开关放在离交流电太近的地方,因为手指会在那里。还可以考虑在板上添加一些安装孔。

您的布局不是很好(特别是 Vcc 路径又长又细且有感应性),这大约是您可以选择的最差继电器(但是它是最便宜的)。一个更好的继电器,具有高隔离度(最好具有非伪造的欧洲认证)、接地和 Vcc 多边形倾倒(你有 Altium,这是一个非常好的和昂贵的程序,你应该使用这些功能),并从不受监管的情况下操作继电器输入会有所帮助。

PIC对虐待非常不敏感,但它们不是魔法。

您可以尝试使用缓冲器或 MOV 来抑制(大概至少有些感应)负载处的噪声,但这是一种创可贴,问题可能会以某种方式再次出现。

在引脚 14 附近添加电容 0.1u。将端口 A5(引脚 4)上拉至 Vdd。

当我还是一名学习者时,我遇到了和你现在面临的同样的问题。在多次失败后我解决了它。您的问题的解决方案如下:

  1. 您要做的第一件事是在尽可能靠近微控制器电源引脚的地方放置一个 0.1uF 陶瓷电容器。该上限将在所有高频噪声到达微控制器之前消除它。

  2. 如果您从外部环境(如传感器输入)获取任何输入,当继电器火花发生或发生任何其他切换时,通过长线或任何其他输入而不是不需要的高频噪声的开关接口将在电线或端子上引入。您必须始终将其删除,否则重置问题将继续存在。

这个问题可以通过在每个输入引脚上放置一个相对于地的 0.1uF 陶瓷电容器来解决,然后再到达微控制器引脚。

这将消除电路中的所有噪声,并正常运行。