Schmitt trigger in button debouncer

0

Al investigar cómo deshacer un conmutador para aplicaciones digitales, a menudo me doy cuenta de este diagrama:

simular este circuito : esquema creado usando CircuitLab

u otros diagramas similares, con valores de resistencia / capacitancia modificados. Entiendo que R1 es un pull-up, y R2 está aquí para limitar la velocidad de descarga de C1 y para aumentar el valor de la constante de tiempo y para evitar el cortocircuito al descargar, pero ¿por qué hay un disparador Schmitt?

Cuando el botón está abierto

La corriente fluye a través de R1 y R2, y está generando corriente para cualquier circuito que haya en el disparador / salida Schmitt del subcircuito.

Cuando el botón está cerrado

El condensador C1 se descarga a través de R2 a la tierra común, siguiendo la ecuación de la descarga de un condensador. Pero, en la unión entre R2 y el disparador / salida de Schmitt, el voltaje debería disminuir instantáneamente, dado que la resistencia R2 es más baja que la de un IC de disparador de Schmitt, o cualquier pin de base de transistor para la materia. Entonces, ¿el disparador Shmitt no debería ser requerido, dado que no necesitamos histéresis?

Obviamente hay un error en mi razonamiento, pero no lo encuentro. Cualquier pin de base de transistor o disparador de Schmitt debe tener una impedancia lo suficientemente alta como para que casi no ingrese corriente, y el voltaje sería demasiado bajo para el umbral del transistor, por lo que no solo no se requerirá el disparador de Schmitt, sino que fallará. subsistema? Es obvio que estoy cometiendo un error, pero, una vez más, no lo encuentro. Lo siento si soy estúpido.

    

2 respuestas

0

Su circuito no muestra un disparador Schmitt.

Un disparador Schmitt necesita componentes activos, transistores y / o un IC.

Algunos ejemplos:

Un disparador Schmitt de puerta lógica (en un chip) a menudo se hace así:

Usandounopamppodemoshaceresto:

Puede conectar la salida a un disparador Schmitt pero no es realmente necesario para detectar un botón pulsando . La mayoría de las entradas de microController no tienen entradas de activación de Schmitt.

Para detectar de manera confiable las presiones de los botones sin problemas de rebote del contacto, solo agregue un breve retraso después de que se detecte la presión de un botón y detecte si el botón aún está presionado.

    
respondido por el Bimpelrekkie
0
  

Pero, en la unión entre R2 y el disparador / salida de Schmitt, el voltaje debería disminuir instantáneamente, dado que la resistencia R2 es más baja que la de un IC de disparador de Schmitt, o cualquier pin de base de transistor para la materia.

No, no debería. Debido a que un terminal de C1 también está conectado a esa unión, y el voltaje a través de un condensador no puede cambiar instantáneamente .

Cuando el botón está cerrado, el voltaje en la salida comenzará a disminuir gradualmente, a medida que C1 se descarga a través de R2.

Si la salida se disparó bruscamente en el nivel, sería posible abrir el botón de nuevo justo cuando el voltaje a través de C1 pasaba a través del umbral. Luego, el rebote de contacto podría hacer que el voltaje fluctúe brevemente de un lado a otro alrededor del umbral, lo que podría generar ruido en la salida digital.

Oh, por otro lado, con histéresis tiene la garantía * de que la salida puede cambiar entre alta y baja solo de vez en cuando, es decir, dos transiciones estarán separadas por el tiempo que tarda C1 en cargar / descargar desde una de los umbrales al otro, que está limitado por las resistencias.

*: si se supone que el desencadenante de Schmitt es ideal, esto no es cierto en teoría para dispositivos reales.

    
respondido por el Henning Makholm

Lea otras preguntas en las etiquetas