
前几天发表的一篇帖子说是继电器引起的单片机复位,但现在研究下来其实未必。现在的情况是单片机控制的电机是自带一个电位器的,电机转动时通过齿轮带着电位器转。而电位器的信号直接送给单片机读取。每当继电器断开的一瞬间时单片机就复位了,如果把电位器信号拔掉令电机转上一整天都不会复位,很正常。电位器的信号脚接到单片机的AD脚上或是不接AD脚随便接单片机的某一脚也能引起复位。复位的条件是每当电机运行完就在继电器断开那一瞬间就复位,而且是没规律的。在那管脚前加二极管,加电容,加稳压管都试过了,没有一点效果,用示波器量那管脚电压也很正常,没看到瞬间波动特别大的情况。现在是各种办法都试尽了,单片机是stm8s005k6,实在不行这项目就得重搞,更换单片机,stm8的单片机抗干扰性太差劲了。 |
加强各信号通路、电源回路滤波。
继电器的泄放回来加了没有。再就是电源方面要花点功夫,楼上所讲都是可以参考的。
我用示波器量了,就在复位的那一瞬间,仪器检测到的波形电压很正常啊,没有波动。就是在复位端口可以看到一个复位波形
那么你应该先给电位器配置屏蔽线等等措施来解决干扰问题,而不应该怪STM8抗干扰性能不良。我用过不少STM8,不见得抗干扰性能差呀!
电机是固定恒定不变的,只能在管脚输入处想办法,有什么好办法没
你可以给电位器到ADC输入之间加上阻容滤波试看看
应该是断电瞬间感性负载放电引起的,同意此楼的说法,建议楼主在继电器线圈两端加一个反向二极管,即增加断电瞬间的放电回路,看问题能不能解决