Anda di halaman 1dari 2

Contacto Rebote y rebote

La definición
Los interruptores de botón, los interruptores de palanca y los relés electromecánicos tienen
algo en común: contactos. Son los contactos metálicos los que fabrican y rompen el circuito
y transportan la corriente en interruptores y relés. Porque son metálicos, los contactos
tienen masa. Y dado que al menos uno de los contactos está en una tira móvil de metal,
tiene elasticidad. Dado que los contactos están diseñados para abrir y cerrar rápidamente,
hay poca resistencia (amortiguación) a su movimiento. Debido a que los contactos móviles
tienen masa y elasticidad con baja amortiguación, serán "bouncy" a medida que se hacen y
se rompen. Es decir, cuando se cierra un par de contactos normalmente abierto (N.O.), los
contactos se juntan y rebotan varias veces antes de finalmente detenerse en una posición
cerrada. El efecto se denomina "rebote de contacto" o, en un interruptor, "cambio de
rebote". Consulte la Figura 1. Tenga en cuenta que los contactos pueden rebotar tanto al
abrir como al cerrar.

El problema
Si lo único que quiere que haga su interruptor o relé es encender una lámpara o encender un motor de
ventilador, entonces el rebote de contacto no es un problema. Pero si usa un interruptor o relé como
entrada para un contador digital, una computadora personal o un equipo de microprocesador, debe
considerar el rebote de contacto. El motivo de preocupación es que el tiempo que tarda los contactos en
dejar de rebotar se mide en milisegundos. Los circuitos digitales pueden responder en microsegundos.
Como ejemplo, suponga que desea contar los widgets a medida que pasan por una cinta transportadora.
Puede configurar un interruptor sensible y un contador digital para que cuando los widgets pasen activen el
interruptor e incrementen el contador. Pero lo que puede ver es que el primer widget produce un conteo de
47, el segundo widget causa un conteo de 113, etc. ¿Que esta pasando? La respuesta es que no cuenta los
widgets, ¡está contando cuántas veces los contactos rebotaron cada vez que se activa el interruptor

!La solución

Existen varias formas de resolver el problema del rebote de contacto (es decir, para "rebotar" la señal de
entrada). A menudo, la forma más fácil es simplemente obtener un equipo que esté diseñado para aceptar
entradas "saltarinas". En el ejemplo de widget anterior, puede comprar contadores digitales especiales que
están diseñados para aceptar señales de entrada de conmutador. Hacen el rebote interno. Si esa no es una
opción, entonces tendrá que deshacerse usted mismo con hardware o software.

Uso de hardware
Un simple circuito de rebote de hardware por un momento N.O. el interruptor de botón se muestra en la Figura 2. Como puede ver, usa una
constante de tiempo RC para eliminar el rebote. Si multiplicas el valor de la resistencia por el valor de la capacitancia, obtienes la constante de
tiempo RC. Selecciona R y C para que RC sea más largo que el tiempo de rebote esperado. Un valor RC de aproximadamente 0.1 segundos es
típico. Tenga en cuenta el uso de un búfer después del cambio para producir una transición nítida de alta a baja. Y recuerde que el retraso de
tiempo también significa que debe esperar antes de volver a presionar el interruptor. Si lo presiona nuevamente demasiado pronto no generará
otra señal.
Otro enfoque de hardware se muestra en la Figura 3. Utiliza un pestillo de acoplamiento cruzado hecho de un par de puertas nand. También
puede usar un SR (a veces llamado un SC) flip flop. La ventaja de usar un pestillo es que obtiene un rebote limpio sin una limitación de
demora. responderá tan rápido como los contactos pueden abrirse y cerrarse. Tenga en cuenta que el circuito requiere contactos normalmente
abiertos y normalmente cerrados. En un interruptor, ese arreglo se llama "doble tiro". En un relé, ese arreglo se llama "Forma C"

Uso de software
Si usted es el que está desarrollando el "cuadro" digital, entonces puede rebotar en el software. Por lo general, el interruptor o relé conectado a
la computadora generará una interrupción cuando los contactos estén activados. La interrupción hará que se llame a una subrutina (rutina de
servicio de interrupción). A continuación se presenta una rutina típica de rebote en una especie de lenguaje de ensamblaje genérico.
DR: PUSH PSW ; SAVE PROGRAM STATUS WORD
LOOP: CALL DELAY ; WAIT A FIXED TIME PERIOD
IN SWITCH ; READ SWITCH
CMP ACTIVE ; IS IT STILL ACTIVATED?
JT LOOP ; IF TRUE, JUMP BACK

CALL DELAY ;
POP PSW ; RESTORE PROGRAM STATUS
EI ; RE-ENABLE INTERRUPTS
RETI ; RETURN BACK TO MAIN PROGRAM

La idea es que tan pronto como se active el interruptor, se llamará a la rutina de rechazo (DR). El DR llama
a otra subrutina llamada DELAY que simplemente mata el tiempo suficiente para permitir que los contactos
dejen de rebotar. En ese punto, el DR verifica si los contactos todavía están activados (tal vez el usuario
mantuvo un dedo en el interruptor). Si es así, la DR espera a que se borren los contactos. Si los contactos
son claros, DR llama a DELAY una vez más para permitir el rebote en la liberación de contacto antes de
terminar
Una rutina de rebote debe ajustarse a su aplicación; el anterior puede no funcionar para todo. Además, el programador debe tener en cuenta que
los conmutadores y los relés pueden perder parte de su elasticidad a medida que envejecen. Eso puede provocar que el tiempo que demoren los
contactos en dejar de rebotar aumente con el tiempo. Entonces, el código de rebote que funcionó bien cuando el teclado era nuevo podría no
funcionar un año o dos más tarde. Consulte al fabricante del interruptor para obtener información sobre los tiempos de rebote en el peor de los
casos.

Anda mungkin juga menyukai