本帖最后由 嘻呵哈嘿吼 于 2016-5-7 11:15 编辑 用STM8S003单片机做了一个控制汽油发电机的装置,通过PID控制其恒速。汽油机为150摩托车用的那种发动机,通过步进电机控制节气门角度进而控制转速,火花塞点火产生的电磁干扰,程序总是复位从头开始,加了一个LED指示灯判断确定为单片机重启,猜测的原因为节气门步进电机与高压包点火装置距离近,电磁干扰通过步进电机线引入板内,验证得知将步进电机控制线拔掉,单片机工作正常, 同时在插着步进电机线时,用手触摸着控制线,重启的问题也会消失, 后想到在控制线上加磁环的方法,但实际操作仍未未能解决问题。网上看到很多说stm8单片机抗干扰能力很弱,根据一些网友的建议已将单片机闲置口全部置位推挽输出低电平, 再就是发电机测速用到了PA2口做外部中断,有考虑是不是使用了外部中断会引入干扰,而PA2也是晶振接口。干扰的问题是不是与这些有关,有没有专家能给个解释,调试了快一个月了,问题一直没有解决。 |
STM8S003F3U6 请求各位大佬支援,但是遇到如下问题。。。这样就一定是这颗芯片的问题吗?
STVD如何生成库文件
STM8 flash 库函数 startaddress = startaddress + ((uint32_t)BlockNum * FLASH_BLOCK_S
stm 8 flash 在RAM运行代码的问题,是不是库函数有问题 Library call (?sll32_l0_l0_a) from within a
STM 有能替代MCHC912B32CFUE8 / NXP的型号吗?
STM8S的CAN总线使用
STM8L151在使用DAC功能后严重发热
STM8 IIC SLAVE 400K
STM8S 定时器1互补输出pwm
STM8S003F3 NRST电压低,无法开机
很多时候处理器是没办法远离干扰源的。
做应用应该从3方面下手:
1、合理布板
2、退耦、滤波及隔离
3、加屏蔽(针对强电磁干扰环境)
这是在所有项目上都应该注意的,其实还有一点,就是选择合适的MCU
用的ULN2003驱动步进
评分
查看全部评分
stm8没用过,但是我想楼主您确定了么:ULN2003能达到您的驱动电流么,有考虑使用别的驱动么,别的电机驱动是否也是这样的呢。
还有看门狗也是用。因为您的例子比较特殊,所以我只给您一些思路。您参考。
评分
查看全部评分
评分
查看全部评分
2003和MCU之间的信号线,串小电阻,频率不高的话还可以对地并小电容。
评分
查看全部评分
评分
查看全部评分
方法:
1、PCB 布线要有一个完整的地平面。
2、电源输入加端共模滤波。3、
3、输出线加双向TVS到地。
4、RESET口接小电容到地。
评分
查看全部评分
假设没办法只能用,建议你除了加电感、电容之类的去耦外,最好在关键线路上使用光电隔离,为了保险,在核心电路外再罩上一个金属壳体,这样应该就什麽没问题了。
评分
查看全部评分
评分
查看全部评分