本帖最后由 嘻呵哈嘿吼 于 2016-5-7 11:15 编辑 用STM8S003单片机做了一个控制汽油发电机的装置,通过PID控制其恒速。汽油机为150摩托车用的那种发动机,通过步进电机控制节气门角度进而控制转速,火花塞点火产生的电磁干扰,程序总是复位从头开始,加了一个LED指示灯判断确定为单片机重启,猜测的原因为节气门步进电机与高压包点火装置距离近,电磁干扰通过步进电机线引入板内,验证得知将步进电机控制线拔掉,单片机工作正常, 同时在插着步进电机线时,用手触摸着控制线,重启的问题也会消失, 后想到在控制线上加磁环的方法,但实际操作仍未未能解决问题。网上看到很多说stm8单片机抗干扰能力很弱,根据一些网友的建议已将单片机闲置口全部置位推挽输出低电平, 再就是发电机测速用到了PA2口做外部中断,有考虑是不是使用了外部中断会引入干扰,而PA2也是晶振接口。干扰的问题是不是与这些有关,有没有专家能给个解释,调试了快一个月了,问题一直没有解决。 |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
很多时候处理器是没办法远离干扰源的。
做应用应该从3方面下手:
1、合理布板
2、退耦、滤波及隔离
3、加屏蔽(针对强电磁干扰环境)
这是在所有项目上都应该注意的,其实还有一点,就是选择合适的MCU
用的ULN2003驱动步进
评分
查看全部评分
stm8没用过,但是我想楼主您确定了么:ULN2003能达到您的驱动电流么,有考虑使用别的驱动么,别的电机驱动是否也是这样的呢。
还有看门狗也是用。因为您的例子比较特殊,所以我只给您一些思路。您参考。
评分
查看全部评分
评分
查看全部评分
2003和MCU之间的信号线,串小电阻,频率不高的话还可以对地并小电容。
评分
查看全部评分
评分
查看全部评分
方法:
1、PCB 布线要有一个完整的地平面。
2、电源输入加端共模滤波。3、
3、输出线加双向TVS到地。
4、RESET口接小电容到地。
评分
查看全部评分