Detector de flanco descendente de activación única

0

¿Cuál es la mejor manera de diseñar un detector de borde descendente de activación única?

Tengo una fuente de alimentación de 3.3V y una señal GPIO separada que comenzará a alternar después de que se aplique la alimentación. Necesito una señal para alternar permanentemente después del primer flanco descendente, y luego nunca debería volver a alternar sin importar lo que haga la entrada. Esto debería ser asíncrono y solo depender de la señal de entrada (o derivados o tal vez de una copia invertida de la señal de entrada).

simular este circuito : esquema creado usando CircuitLab

Un pensamiento que he tenido es utilizar un DFF desencadenado por el borde negativo, con mi señal de ENTRADA como la entrada CLK del DFF, y PWR como la entrada DFF DATOS. Luego, cuando INPUT cambia a bajo, la salida cambia. El problema es que la próxima vez que la entrada cambie a bajo, la salida cambiará de nuevo y solo quiero que ocurra una vez.

Cualquier comentario sobre cómo lograr esto será apreciado.

    
pregunta 8675309

4 respuestas

1

Si usa un flop, verifique que el estado de encendido de su salida esté bien determinado, lo que podría necesitar un circuito de reinicio especial.

Yo mismo, usaría esto:

  • PNP + NPN cableado como tiristor
  • la base PNP actúa como desencadenante
  • El disparador está acoplado en forma capacitiva a su GPIO de conmutación.

Se conoce el comportamiento de encendido: un tiristor se despierta abierto.

Los cambios lentos de voltaje (es decir, las cosas que ocurren al aumentar el suministro) no pasan a través del condensador, que debería ser lo suficientemente pequeño como para activar el circuito en un borde rápido desde el pin GPIO.

Sólo mi 2c.

    
respondido por el peufeu
0

La salida de un flip flop tipo d no cambiará a menos que PWR haya cambiado. Supongo que estás pensando en un flip flop j-k que conmuta su salida con un margen de reloj

    
respondido por el M_Breeny
0

Es fácil provocar una transición de baja a alta desde el primer borde descendente. Hay varias maneras de hacer esto con un flip-flop. Por ejemplo, un borde negativo desencadenado D flip-flip con entrada alta e inicialmente borrado (salida baja) lo hará.

El disparo en el borde descendente es fácil. Probablemente el problema más complicado sea cuándo reiniciar este dispositivo, a menos que quiera que salga alto para siempre. Tener una entrada de reinicio debe tenerse en cuenta desde el principio.

    
respondido por el Olin Lathrop
0

Si está familiarizado con las máquinas de estados finitos (fsm), un 2-state-moore-fsm haría su trabajo. Puede usar pwr como entrada, entrada como reloj (su dff debe estar al borde), salida como salida. La transición del primer estado al segundo solo debe ocurrir cuando pwr es 1 en el primer estado. En el segundo estado, el estado no debería cambiar, independientemente del valor que tenga pwr.

Pero si está usando un reloj maestro en su sistema, realmente no recomendaría que la línea de entrada se use como reloj. Luego debe usar la entrada como la segunda entrada y el reloj maestro como reloj. Pero en este caso su fsm probablemente contenga más de dos estados.

    
respondido por el packt

Lea otras preguntas en las etiquetas