D flip flop reinicio no deseado cuando lo maneja un microcontrolador

0

Estoy intentando implementar una salida digital que mantendría su estado mientras el microcontrolador se reinicia. Estoy usando un 74hc74 y un tablero de electrones de partículas. Puedo bloquear los datos, pero si reinicio la placa con un estado alto en la salida del cierre, el cierre cambia de estado. El estado bajo es persistente durante los reinicios de MCU. La peor parte es que el flip flop cambia de estado mientras el pin RESET está activo, no durante el reinicio.

¿Cuál podría ser la causa? ¿Cuál es la mejor práctica para implementar un resultado persistente y evitar cambios de estado no deseados? (tanto en el software como en el hardware) ¿Debería considerar algún otro tipo de cierre?

    
pregunta Stelian Saracut

2 respuestas

1

Una opción es usar un flip flop externo que requiera un patrón de señal más complejo para cambiar de estado. Por ejemplo, este expansor I2C requiere un comando I2C válido, por lo que los transitorios en el restablecimiento no deberían cambiar su estado.

enlace

(y si tiene el tiempo libre, puede implementar uno usted mismo usando una de esas MCU pequeñas de 8 pines).

    
respondido por el user1139880
2

Realmente necesitas proporcionar un esquema de lo que estás tratando de hacer con el flip-flop.

Algunas cosas para pensar:

  1. ¿La alimentación permanece activa en el flip-flop cuando se restablece la MCU?
  2. Cuando el MCU se reinicia, ¿has visto lo que está haciendo el pin CLK?
  3. ¿Qué has hecho con el pin PRE o SET del flip-flop?
  4. ¿Qué has hecho con el pin CLR o RST del flip-flop?

Estas preguntas deberían hacerle saber que un esquema es esencial.

También tenga en cuenta que los pines GPIO en la MCU pueden no permanecer en buen estado cuando la MCU se reinicia a menos que haya tomado algunas decisiones de diseño cuidadosas sobre cómo manejar las conexiones al flip-flop correctamente. Una vez más, se puede ofrecer poca ayuda directa sin ver cómo tiene todo conectado.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas