michaelsco 发表于 2017-3-2 15:34:39

找到引起复位的源头了,但却无法解决

前几天发表的一篇帖子说是继电器引起的单片机复位,但现在研究下来其实未必。现在的情况是单片机控制的电机是自带一个电位器的,电机转动时通过齿轮带着电位器转。而电位器的信号直接送给单片机读取。每当继电器断开的一瞬间时单片机就复位了,如果把电位器信号拔掉令电机转上一整天都不会复位,很正常。电位器的信号脚接到单片机的AD脚上或是不接AD脚随便接单片机的某一脚也能引起复位。复位的条件是每当电机运行完就在继电器断开那一瞬间就复位,而且是没规律的。在那管脚前加二极管,加电容,加稳压管都试过了,没有一点效果,用示波器量那管脚电压也很正常,没看到瞬间波动特别大的情况。现在是各种办法都试尽了,单片机是stm8s005k6,实在不行这项目就得重搞,更换单片机,stm8的单片机抗干扰性太差劲了。

zhoupxa 发表于 2017-3-2 16:53:21

信号地、功率地,数字地、模拟地单独走线;
加强各信号通路、电源回路滤波。

xmshao 发表于 2017-3-3 08:21:46

应该是在继电器断开那一瞬间产生较大的感生电动势给电源带来较大波动干扰,进而导致芯片供电异常而复位。

继电器的泄放回来加了没有。再就是电源方面要花点功夫,楼上所讲都是可以参考的。

海迹天涯 发表于 2017-3-3 08:40:09

学习了哈哈:)

michaelsco 发表于 2017-3-3 11:50:06

xmshao 发表于 2017-3-3 08:21
应该是在继电器断开那一瞬间产生较大的感生电动势给电源带来较大波动干扰,进而导致芯片供电异常而复位。

...

我用示波器量了,就在复位的那一瞬间,仪器检测到的波形电压很正常啊,没有波动。就是在复位端口可以看到一个复位波形

wenyangzeng 发表于 2017-3-3 13:24:02

按楼主所说:“如果把电位器信号拔掉令电机转上一整天都不会复位,很正常。电位器的信号脚接到单片机的AD脚上或是不接AD脚随便接单片机的某一脚也能引起复位。”
那么你应该先给电位器配置屏蔽线等等措施来解决干扰问题,而不应该怪STM8抗干扰性能不良。我用过不少STM8,不见得抗干扰性能差呀!

michaelsco 发表于 2017-3-4 09:12:58

wenyangzeng 发表于 2017-3-3 13:24
按楼主所说:“如果把电位器信号拔掉令电机转上一整天都不会复位,很正常。电位器的信号脚接到单片机的AD脚 ...

电机是固定恒定不变的,只能在管脚输入处想办法,有什么好办法没

wenyangzeng 发表于 2017-3-4 09:45:43

michaelsco 发表于 2017-3-4 09:12
电机是固定恒定不变的,只能在管脚输入处想办法,有什么好办法没

你可以给电位器到ADC输入之间加上阻容滤波试看看

wdshuang09 发表于 2017-3-4 09:57:00

xmshao 发表于 2017-3-3 08:21
应该是在继电器断开那一瞬间产生较大的感生电动势给电源带来较大波动干扰,进而导致芯片供电异常而复位。

...

应该是断电瞬间感性负载放电引起的,同意此楼的说法,建议楼主在继电器线圈两端加一个反向二极管,即增加断电瞬间的放电回路,看问题能不能解决
页: [1]
查看完整版本: 找到引起复位的源头了,但却无法解决