本系统用到的抗干扰技术包括硬件抗干扰及软件抗干扰两部分。
a)硬件抗干扰技术。
1)光耦隔离:从输入电路连接到主控电路时,用到了光耦隔离器件,以避免开关信号直接接到单片机的I/O上,使其受到干扰,致使信号不稳定,产生错误操作的情况。
2)在PCB布线时,采用模拟地与数字地分割布线,并在电源输入端一点汇接,原因是模拟电路涉及弱小信号,在既有数字电路又有模拟电路的系统中,数字电路产生的噪声会影响模拟电路,使模拟电路的小信号指标变差,克服的办法是分开模拟地和数字地,这里就采用了这种抗干扰技术。因为使用了光电耦合器,所以即使所接的是不同的地,由于隔离性能较好,不会产生干扰。
3)硬件看门狗:在单片机系统中,经常要用到硬件看门狗技术,即采用看门狗芯片对系统程序进行监控,防止程序飞跑或进入非法死循环。
b)软件抗干扰技术。
1)延时消颤法:在程序设计中,遇到判断开关是否合上的情况时,需要进行二次判断,即若有开关合上,那么要经过一段时间的延时后再进行一次判断,若仍然是合上的,那么再进入下一步处理,这样就防止了由于开关抖动的误操作。
2)指令冗余:指令冗余通常用在程序区中。其做法是在正常的指令后插入一些NOP 指令或将有效字节重写, 采用指令冗余技术不仅可以使跑飞的程序纳入正规, 还有助于消除随机干扰, 提高测控系统的可靠性。