¿Necesitamos deshacer el cambio para el lanzamiento de la llave?

0

Entiendo que el rebote clave debe considerarse en Hardware (HW) o en software (SW) cuando presionamos un interruptor (para evitar marcas y cortes). ¿Es necesario que nos ocupemos de la devolución de clave incluso para el lanzamiento de clave? (Hacer y romper es posible incluso durante el lanzamiento, supongo). Pero ya que estamos considerando la opción de rebotar para las acciones de pulsación de tecla (estoy considerando en SW), de todos modos no obtendremos la salida de pulsación de tecla incluso si se detecta "make" cuando soltamos la tecla. Si optamos por la eliminación de clave basada en hardware (no soy personal de hardware), ¿se encarga de las condiciones de prensa y liberación?

    
pregunta Rajesh

1 respuesta

1

En general, desea detectar una pulsación de tecla. (Esto no siempre es así: en la mayoría de las GUI, como Windows, etc., la acción no se realiza hasta que se suelta la tecla. Esto permite mover el cursor fuera del botón para cancelar la solicitud. Como no hay un equivalente directo en hardware esto no se aplica a su situación.)

  

Entiendo que el rebote clave debe considerarse en Hardware (HW) o en software (SW) cuando presionamos un interruptor (para evitar marcas y cortes).

Una mejor redacción podría ser "para evitar leer el rebote normal del contacto como múltiples acciones de presionar y soltar".

  

¿Necesitamos encargarnos de la devolución de clave incluso para la liberación de clave? (Hacer y romper es posible incluso durante el lanzamiento, supongo).

Esto depende de los requisitos del usuario.

             _   _   _   _____________________   _
Input ______| |_| |_| |_|                     |_| |___________
                             _________________
Status _____________________|                 |_______________
                         <--> debounce time

Figura 1. Disminución del borde ascendente. Flanco instantáneo.

  

Pero como estamos considerando la opción de rebotar para las acciones de pulsación de tecla (estoy considerando en SW), de todos modos no obtendremos una salida presionada, incluso si se detecta "make" cuando soltamos la tecla.

Correcto. Como se muestra en la Figura 1, el rebote en el lanzamiento clave no se vuelve a activar porque no es lo suficientemente largo.

  

Si optamos por la eliminación de clave basada en hardware (no soy personal de hardware), ¿se encarga de las condiciones de publicación y liberación?

Depende del diseño.

simular este circuito : esquema creado usando CircuitLab

Figura 2. (a) Descarga rápida. (b) Descarga lenta.

Por ejemplo, en la Figura 2a, SW1 bajará la entrada al instante, pero tomará aproximadamente 10k x 100n = 1 ms para volver a cargar. En la Figura 2b, R3 significa que C2 tarda en cargarse y descargarse, lo que genera rebotes en ambas direcciones.

Puede leer más sobre hardware y software en AllAboutCircuits .

    
respondido por el Transistor

Lea otras preguntas en las etiquetas