在原有工作稳定的单片机电路旁增加一24V继电器控制其一个输入端口,但单片机电路偶尔会误动作,
次动作的条件并非是继电器控制的输入端口,怀疑是被增加的电路干扰了,请教大侠们如何解决,设备老是工作异常没法啦!在线等……...
次动作的条件并非是继电器控制的输入端口,怀疑是被增加的电路干扰了,请教大侠们如何解决,设备老是工作异常没法啦!在线等……
展开
3个回答
展开全部
如果条件允许,试试1楼的方式。
否则如下:
1、硬件解决方式:
既然是误动作,看造成误动作的原因是什么。如果是单片机复位,看复位的原因。如果是对复位电路造成干扰就比较麻烦,只能是加强驱动能力,不过这个可能不大,最大的可能是程序跑飞。程序跑飞的话,可以考虑在电路上加抗干扰的措施,这个很难说怎么加有用,电阻,电容,电感都可能解决。还有就是异常的输入信号,如果能够分析得出这个结论,那就很好办啦,在输入端口上加滤波等解决方式一定能解决。因为干扰信号一般不会大于正常的信号,或者和信号的特征不同。
2、软件解决方式:
认为是错误的判断干扰为有用信号,造成了误动作,那么就加滤波。干扰一般不会持续存在,往往是脉冲。这样,采用类似键盘去抖的方式,即延时确认端口状态后再执行驱动的策略。或者,在输入的信号满足连续N次采样相同才认为输入信号有效(N根据实际情况选择)。等等方式也能解决干扰信号造成的输入端口异常造成的问题。
否则如下:
1、硬件解决方式:
既然是误动作,看造成误动作的原因是什么。如果是单片机复位,看复位的原因。如果是对复位电路造成干扰就比较麻烦,只能是加强驱动能力,不过这个可能不大,最大的可能是程序跑飞。程序跑飞的话,可以考虑在电路上加抗干扰的措施,这个很难说怎么加有用,电阻,电容,电感都可能解决。还有就是异常的输入信号,如果能够分析得出这个结论,那就很好办啦,在输入端口上加滤波等解决方式一定能解决。因为干扰信号一般不会大于正常的信号,或者和信号的特征不同。
2、软件解决方式:
认为是错误的判断干扰为有用信号,造成了误动作,那么就加滤波。干扰一般不会持续存在,往往是脉冲。这样,采用类似键盘去抖的方式,即延时确认端口状态后再执行驱动的策略。或者,在输入的信号满足连续N次采样相同才认为输入信号有效(N根据实际情况选择)。等等方式也能解决干扰信号造成的输入端口异常造成的问题。
展开全部
1、在继电器线包上反向并联一个二极管。
2、在继电器接点上并联阻容吸收元件。
3、继电器接点的负载的电源(如果是直流)不要与单片机电源共地。
4、继电器原理单片机控制电路。
5、使用开关稳压电源作为单片机的供电电源。
以上,逐个试验,或全部采用,应该有效。
2、在继电器接点上并联阻容吸收元件。
3、继电器接点的负载的电源(如果是直流)不要与单片机电源共地。
4、继电器原理单片机控制电路。
5、使用开关稳压电源作为单片机的供电电源。
以上,逐个试验,或全部采用,应该有效。
追问
多谢!先试试……
追答
不用谢,试试吧,不行再来追问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在继电器线圈上并一个220u的储能电容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询