Desglosando este interruptor de codificador rotatorio

1

Tengo este codificador rotario y no estoy muy seguro de cómo deshacer el interruptor de botón interno (que se muestra en el diagrama SW02).

Cualquier ayuda sería apreciada, soy un novato con estas cosas.

EDIT Me gustaría implementar un debounce de hardware

Mi problema principal es que necesito tener mi VCC en el pin 5 y mi tierra en el pin 3 para que mis LED también funcionen. Y no sé cómo hacer que el rebote funcione correctamente con esa configuración.

    
pregunta Dan

3 respuestas

2

Nota: puedes reemplazar el ensamblaje del amplificador operacional con un inversor schmitt-trigger para hacer tu vida más fácil. Cualquier cosa con alguna entrada histéresis funcionará.

    
respondido por el Connor Wolf
1

Para rebotar eficazmente una entrada, uno debe decidir cómo debe interpretar las señales las distintas señales (por ejemplo, qué debe hacer la señal de entrada para que se considere "alta" y qué debe hacer para que se la considere como "baja"). ). En muchos casos, si no se requiere un tiempo preciso, la forma más sencilla de deshacer un botón pulsador es simplemente muestrearlo periódicamente. Si el intervalo de muestreo excede el tiempo de rebote más largo, pero la duración de cada empuje, menos su tiempo de rebote, excede el intervalo de muestreo, entonces cada pulsación de botón se registrará exactamente una vez.

Si se necesita una temporización de entrada más precisa, otro enfoque útil es hacer que una transición de entrada dispare un circuito de temporización e ignore el estado de la entrada hasta que el temporizador expire (si se desea, se puede ignorar la entrada por diferentes períodos de tiempo después de una prensa y suelte). En muchos casos, esto puede hacerse de manera bastante conveniente en el software, incluso si la entrada está conectada a un pin de interrupción (la rutina de servicio de interrupción del pin desactiva la interrupción del pin, pero configura un temporizador cuya rutina de servicio de interrupción volverá a habilitar la interrupción del pin) .

Otro enfoque de hardware, si uno tiene contactos normalmente abiertos y normalmente cerrados disponibles, se muestra aquí . Existen bastantes variaciones, basadas en si uno desea ejecutar +5 y conectarse a tierra a los interruptores y tener un cable de retorno, o si uno prefiere correr a tierra solamente y tiene dos cables de retorno, o usar diodos montados en el interruptor y tener Dos hilos en total. Estos enfoques pueden ser especialmente ventajosos cuando se conectan a interruptores de circuitos de baja potencia que pueden permanecer durante mucho tiempo en cada estado, ya que la corriente solo tiene que fluir a través del interruptor cuando cambia de estado. Además, son esencialmente inmunes incluso a las condiciones más horribles de cambio-rebote imaginables (es teóricamente posible que el patrón 'correcto' de rebote del interruptor pueda desencadenar metástasis, pero la probabilidad de que eso ocurra es extremadamente baja). La única desventaja es el requisito de que el interruptor tenga contactos normalmente abiertos y normalmente cerrados.

    
respondido por el supercat
1

También hay IC especializados para el desmonte de conmutadores, que tienen un contador de hardware para determinar el retraso del desalojo. Maxim MAX6816 y Atmel U6032B, por ejemplo.

Laimagenprovienede nota de aplicación 287 , que tiene más detalles.

    
respondido por el Nick Alexeev

Lea otras preguntas en las etiquetas