嘻呵哈嘿吼 发表于 2016-5-7 08:28:57

STM8S003如何解决外部干扰,频繁复位重启。

本帖最后由 嘻呵哈嘿吼 于 2016-5-7 11:15 编辑

用STM8S003单片机做了一个控制汽油发电机的装置,通过PID控制其恒速。汽油机为150摩托车用的那种发动机,通过步进电机控制节气门角度进而控制转速,火花塞点火产生的电磁干扰,程序总是复位从头开始,加了一个LED指示灯判断确定为单片机重启,猜测的原因为节气门步进电机与高压包点火装置距离近,电磁干扰通过步进电机线引入板内,验证得知将步进电机控制线拔掉,单片机工作正常, 同时在插着步进电机线时,用手触摸着控制线,重启的问题也会消失, 后想到在控制线上加磁环的方法,但实际操作仍未未能解决问题。网上看到很多说stm8单片机抗干扰能力很弱,根据一些网友的建议已将单片机闲置口全部置位推挽输出低电平, 再就是发电机测速用到了PA2口做外部中断,有考虑是不是使用了外部中断会引入干扰,而PA2也是晶振接口。干扰的问题是不是与这些有关,有没有专家能给个解释,调试了快一个月了,问题一直没有解决。



中山无雪 发表于 2016-5-10 12:34:36

xmshao 发表于 2016-5-10 07:36
重点应该还是加强电源这块,再就是MCU能与干扰源离得越远越好;

很多时候处理器是没办法远离干扰源的。

做应用应该从3方面下手:
1、合理布板
2、退耦、滤波及隔离
3、加屏蔽(针对强电磁干扰环境)
这是在所有项目上都应该注意的,其实还有一点,就是选择合适的MCU

嘻呵哈嘿吼 发表于 2016-5-7 08:42:19

本帖最后由 嘻呵哈嘿吼 于 2016-5-7 10:13 编辑

用的ULN2003驱动步进

嘻呵哈嘿吼 发表于 2016-5-7 11:17:25

为何没人:'(

嘻呵哈嘿吼 发表于 2016-5-7 11:20:57

要崩溃了。。。。。。。。。。。。。。。。。。。

wtliu 发表于 2016-5-9 09:15:48

EMC是个综合性的问题,建议从电源上多做考虑。使用瞬变二极管钳位,阻容滤波等。

huaiqiao 发表于 2016-5-9 09:18:35

本帖最后由 huaiqiao 于 2016-5-10 09:39 编辑

stm8没用过,但是我想楼主您确定了么:ULN2003能达到您的驱动电流么,有考虑使用别的驱动么,别的电机驱动是否也是这样的呢。
还有看门狗也是用。因为您的例子比较特殊,所以我只给您一些思路。您参考。

wenyangzeng 发表于 2016-5-9 11:38:21

控制线应该使用屏蔽线,同时STM8看门狗要用上去

lcdi 发表于 2016-5-9 11:56:49

2003电源和MCU电源做分割,中间接LC滤波。
2003和MCU之间的信号线,串小电阻,频率不高的话还可以对地并小电容。

jinglixixi 发表于 2016-5-9 13:07:46

加个光电隔离,使控制信号能够发出,又使干扰信号无法侵入,并有利于两侧使用不同的电压工作。

HenryChen 发表于 2016-5-9 17:41:26

EFT干扰所致:
方法:
1、PCB 布线要有一个完整的地平面。
2、电源输入加端共模滤波。3、
3、输出线加双向TVS到地。
4、RESET口接小电容到地。
页: [1] 2
查看完整版本: STM8S003如何解决外部干扰,频繁复位重启。