在原有工作稳定的单片机电路旁增加一24V继电器控制其一个输入端口,但单片机电路偶尔会误动作,

2025-04-14 22:16:47
推荐回答(1个)
回答1:

如果条件允许,试试1楼的方式。
否则如下:
1、硬件解决方式:
既然是误动作,看造成误动作的原因是什么。如果是单片机复位,看复位的原因。如果是对复位电路造成干扰就比较麻烦,只能是加强驱动能力,不过这个可能不大,最大的可能是程序跑飞。程序跑飞的话,可以考虑在电路上加抗干扰的措施,这个很难说怎么加有用,电阻,电容,电感都可能解决。还有就是异常的输入信号,如果能够分析得出这个结论,那就很好办啦,在输入端口上加滤波等解决方式一定能解决。因为干扰信号一般不会大于正常的信号,或者和信号的特征不同。
2、软件解决方式:
认为是错误的判断干扰为有用信号,造成了误动作,那么就加滤波。干扰一般不会持续存在,往往是脉冲。这样,采用类似键盘去抖的方式,即延时确认端口状态后再执行驱动的策略。或者,在输入的信号满足连续N次采样相同才认为输入信号有效(N根据实际情况选择)。等等方式也能解决干扰信号造成的输入端口异常造成的问题。