¿Pueden varios activadores de Schmitt en serie rebotar completamente un interruptor?

8

Después de lidiar con el debouncing del software por un tiempo, me parece que tiene un costo enorme en el sistema, así que inicialmente pensé en crear un debouncer de hardware con un disparador Schmitt (74HC14), un condensador, un botón y una resistencia como se muestra a continuación. talkingelectronics.com:

Pero leí que el disparador Schmitt es la mitad de desagradable que un inversor normal cuando determina cuándo emitir un valor alto o bajo, porque cambia el estado en la marca del 33% y 66%, donde un inversor normal cambiaría más cerca del Marca del 50% (pero con la versión HC es probablemente más del 55%).

Me preguntaba, porque el disparador de Schmitt son seis inversores en un paquete, el debouncing mejoraría sustancialmente con cualquier botón de mi elección aplicado a la primera entrada si hiciera seis circuitos en el lado derecho con los mismos valores de los componentes ¿Y todos conectados en serie? (Ejemplo: salida del primer circuito a la entrada del segundo circuito donde se encuentran el condensador y la resistencia).

    
pregunta Mike

2 respuestas

12

El uso de activadores de Schmitt en serie no reduciría aún más el rebote.

Considera el filtro:

Laentradaes(U).Lalínearojaesunumbraldel50%,cuyasalidasevecomounaseñal(A).Rebotacadavezquelaentradasecruza.

Laslíneasverdessonalgoasícomoel33%yel66%,comodijiste.Perolasalida(B)solocambiacuandolaentrada(U)pasadeunumbralverdealotro.

LomásimportanteesquelasalidaestotalmenteALTAoBAJA(digital).Entonces,silasalidadeundisparadorSchmittseintrodujoenlaentradadeotro,esencialmentenohubodiferencia.

Tomelasalidafiltradadearriba(B)ypiensecómoseveríaconotroactivadordeSchmitt:

Denuevo,lasalidadelaprimeraseríaALTAoBAJA.Porlotanto,cruzaríalosumbralesalmismotiempo,dandocomoresultadolamismasalidaquelaentrada.¡Nohaynadaquerebotar!Entodocaso,esperaríaquecrearamásruido,porqueestásintroduciendomáscomponentesy,porlotanto,másespacioparaelerror.

ParecequeloqueestábuscandoesundisparadorSchmittconumbralesajustables.Algunossonsimétricos(porejemplo:33%y66%,o10%y90%).Otrosnosonsimétricos(porejemplo:33%y80%).Puedescreareltuyopropioconunamplificadoroperacional.

Intentajugarconestasimulaciónquearméhaceuntiempo: Simulación Schmitt Trigger - Invertir No simétrico

    
respondido por el Bort
15
¿Pueden los activadores de Schmitt en serie deshacer totalmente un interruptor?

Se puede usar un único disparador Schmitt con un filtro analógico delante de él para hacer rebotes. Sin embargo, después del disparo de Schmitt, la señal es totalmente digital. Cualquier disparador de Schmitt adicional no cambiará eso. Lo ideal es que conserven la señal.

En un tema aparte, el rebote en el firmware no debería presentar mucha carga. La forma habitual es muestrear el estado del conmutador en una interrupción periódica que ya tiene de todos modos. Cuando declara que el interruptor está en ese estado para N muestras consecutivas, declara el estado abonado el valor actual del interruptor. Por lo general, requiero que el interruptor esté en el mismo estado durante 50 interrupciones de 1 ms consecutivas para que el nuevo estado se considere válido. Por lo general, esto requiere una fracción muy pequeña de los ciclos generales del procesador.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas