本帖最后由 刘前辈 于 2012-1-12 12:49 编辑
很简单的事。我刚入门的时候,也是LZ这样。后来做过专门研究,现在都成“精”了。看到单片机控制交流电负载就兴奋:最简单的:
1、干扰显然来自输出继电器触点上的火花,交流干线上的干扰窜入单片机电源其次。
2、既然主要问题都来自继电器,你就改用光电零点输出双向可控硅,俗称固态继电器RSS;——绝对没有交流感性负载启动时大电流产生的火花干扰了。
上面是硬件解决方法,书上早就有了,请参考北航出版社《单片机抗干扰技术》。下面是软件,个人实验出来的,与书上不同的独家秘笈:
1、输出继电器(假定LZ原电路不变)交流220V负载驱动指令一旦发出,后面立即跟一条休眠指令,强迫CPU进入休眠;哈哈,休眠一个交流负载启动浪涌时间(100ms够了吧),此期间外面打雷都不怕,干扰过后,CPU 醒来,从睡眠处继续运行。
2项软硬件措施分别都100%有效。然后同时实施。
我当时驱动的是大功率交流电动机,——之前现象是电机一启动,单片机就跑飞。
哈哈,其实书上网上都有,看看别人怎么干的,几十年前,别人早就解决了的问题。咱们照葫芦画瓢,不需要自己重复研究。
12V供给7805入端,电容470U之前应该加一个“隔离二极管”,救火车等已经说过,LZ没理解:12V瞬态跌落时,由于隔离二极管的作用,7805入端470U电容不会跳变,仍然维持12V,想当一个小电源。——如果没有这个二极管隔离,7805跟着12V跌落,直接干扰,清静就大不一样啦。
、、
、、 |
|