开关去抖电路设计


引言: 
由于开关极其微小的触点面积、机械式设计、产品老化等原因,使开关在实际应用中不可能象数字系统所期望的那样产生干净的数字信号输出,而是在开关闭合或断开的过程中出现许多毫秒级的状态变化,这种现象通常称之为开关的“抖动(bounce)”,它是系统设计中客观存在不可回避的问题。如果将一个标准的开关接入到数字计数器中,开关的一次闭合或断开的操作将会产生多个计数值,而错误的计数将会导致系统的错误控制。图一为用示波器跟踪不同类型的开关所得到的波形,可以帮助我们对抖动现象有一个直观的了解。 
开关的抖动现象并无规律, 既使是同一开关在使用过程中其抖动输出也是不同的,测试过程中偶尔也会发现某些开关不发生抖动。比如所测试的某些薄膜开关就没有抖动现象,但这并不说明其它的这种开关也不会出现抖动现象,或者说当这些开关机械疲劳时依然不会发生抖动。 
除了抖动之外,开关和数字系统还存在其它一些有待解决的问题,当用电缆连接一个运行在充满噪声的工业环境中的开关时,根据定义一个断开的开关将处于高阻态,干扰信号很容易被加载。任何脉冲噪声通过容性或感性方式耦合到连接线上,都可能导致开关闭合。例如:用一个可编程逻辑控制器(PLC) 通过一个大继电器控制电机,靠近电机安装一个限制开关,并与PLC 的数字输入端连接,为PLC 提供位置反馈。当PLC 控制电机启动时,一个浪涌电流流出继电器和电机。这个电流可能引起地线抖动或通过电容耦合到数字输入端产生一个尖峰脉冲,如果PLC 设计不恰当,会把这个尖峰当作是开关的闭合信号导致关闭操作。当PLC 关断负载时,由于继电器、电机以及连线电感/电容的感应同样会导致类似情况发生,造成PLC 在数字输入端的错误读取。另外,在工业、办公和家庭环境中,数字式开关输入还常常遇到过压、电压瞬变和ESD 冲击,同样有可能引起错误的操作,譬如CPU 复位,看门开关去抖电路2/4狗溢出等。 
针对以上问题,系统设计者们提出了各种防御措施。MAXIM最近推出的MAX6816系列产品能够为上述接口问题提供无差错、无需软件参与的去抖动及ESD 和过压保护功能。 
传统的开关去抖方案 
1、开关抖动 
消除开关抖动的传统方法是采用软件,但这种方案具有较大的时间延迟,耗费CPU 的工作时间,特别是在多路开关的应用中,将占有较大的RAM 空间、而且需要很长的代码去实现。 
另外用电阻电容来解决开关去抖也是可能的,然而为了有效地解决这个问题,电路中将需要多个元器件,将它用于多路输入的场合显然是不明智的。 
2、瞬变和ESD 抑制 
标准的解决方案是在每个外部输入端安装瞬态抑制器或者MOV 器件,这种做法在工业和汽车系统中是非常普遍的,易于实现而且成本相对较低,但是在多路输入的情况下,即使选用每封装4/8 个器件也会显得零散,并占有较大的PCB 板尺寸。在CMOS 输入端口安置串联电阻可以抵御EMI 辐射,但对ESD 没有效果,因为15kV的尖峰能够产生可观的电流。 
3、过压保护 
过压保护是指抵御超过电源电压的连续瞬态输入的能力。串联电阻、连接到电源电压的保护二极管都是有效的方法。当输入端口的IC 没有接电源VCC,而外部输入信号幅度为24V,这样的外部信号源常常会反向驱动保护网络,迫使电压进入系统内部电源,对于这种恶劣的应用,可以考虑在输入端口器件的VCC前连接一个稳压二极管,计算这个稳压二极管消耗的功率时应确保在最糟糕的情况下,保护电路不会失效

COPYRIGHT(C) 2011 厦门永宏亚得机电科技有限公司版权所有(闽ICP备05025945号) ALL RIGHTS RESERVED?

电话: 0592-5190891 传真: 0592-5190720 E-Mail: E-mail:yade8895@163.com
地址: 厦门市海沧区兴港六里17号2607室 邮编:361009 联系人:翟先生