本帖最后由 冷漠 于 2009-12-10 20:13 编辑
23楼理解有误,不是驱动继电器的电流产生干扰,是驱动继电器触点所带动的交流220V电动机或者电感负载启动时所产生的浪涌电流通过公共交流电源传导给单片机控制器所造成的干扰。休眠是为了避开这段时间的电源干扰。如果你的驱动继电器是在实验室里,触点上没有驱动任何交流感性大负载,电源上没有干扰源,你当然不用休眠。这还有疑问吗?(你这个功能要预备,要假设驱动有大负载。总不能到了现场再加上去吧。)
任何通过220V电源交流/直流变换器供电的控制器,都对干线上的其它大负载启动时产生的浪涌电流干扰敏感。所以最简单直接的抗干扰措置就是用电瓶供电,保证你程序不会跑飞。——这也是用来检测自己的程序是否因为电源干扰所造成的跑飞所采用的方法之一,——换用电瓶供电,看它还乱不乱。
再一点,轿车内部的CAN总线控制器/单片机是用汽车电瓶供电的,它最怕的是启动时刻点火装置共用电瓶产生的干扰电压通过电源窜入单片机。
其实,空间的电磁干扰并不足以造成正常数字电平的破坏。干扰都是通过电源窜进来的。要证明这个结论,很简单。换用电瓶单独供电试试就知道了。——这时,空间电磁干扰依然存在,系统坏会乱吗?不会!再强的恶略环境也不会。 |