Detectando pérdida de energía en un microcontrolador para guardar el contexto

1

Estoy intentando detectar una pérdida repentina de energía en mi microcontrolador para guardar su estado antes de que la MCU muera. He estado pensando en utilizar uno de mis pines GPIO para detectar el voltaje de suministro y usar un condensador grande (con un diodo para detener la alimentación inversa en el GPIO) para obtener el tiempo suficiente para salvar el estado. A continuación se muestra mi solución propuesta.

simular este circuito : esquema creado usando CircuitLab

Nota - mi voltaje de caída de voltaje es 2.1V y el voltaje de corte de luz es 1.67V. He mostrado una carga en la sección de 5 V para representar algunos relés y LED que funcionan a 5 V (no estoy seguro de si esto es relevante). También se requieren 10uF y 22uF para AMS1117 y 100nF es un condensador de desacoplamiento.

Mis preguntas son

  • ¿Es este el mejor enfoque para estos casos?
  • ¿Será mejor usar pines ADC en lugar de GPIO?
  • ¿Es IN4007 el diodo correcto para detener la alimentación inversa (3.3V, la carga máxima es 470mA)?
  • ¿Alguna otra sugerencia / mejora en el circuito?
pregunta Zacson

1 respuesta

3

La hoja de datos AMS1117 muestra que tiene un voltaje de caída de 1.3 V máx. sobre el voltaje de salida.
Como indicador de falla de alimentación, debe detectar cuándo el suministro de 5 V cae a 4,3 V o menos. Después de este punto, su salida AMS1117 puede comenzar a caer. No ha especificado el voltaje de reducción de voltaje en su MCU y desea asegurarse de tener tiempo para guardar el estado antes de este voltaje.

Le sugiero que establezca el mecanismo de detección en un voltaje más alto en el suministro de 5 V, ya que es probable que esté claramente fuera de especificación en cualquier cosa por debajo de 4,7 V.

Incrementar la capacitancia en el suministro de 3.3 V o 5 V puede proporcionar tiempo adicional, pero poner un diodo en serie con el AMS1117 sería una mala idea ya que simplemente reducir los 3.3 V suministrados a la MCU.

Mi sugerencia sería utilizar un detector de caída de tensión como el TC54VX42 o 43 con un divisor externo de la fuente de 5 V para establecer su umbral de detección. Te muestran en la hoja de datos exactamente cómo configurarlo:

Si desea agregar capacitancia adicional para dar un tiempo de respuesta adicional, agréguelo a la fuente de 5 V o a esa fuente no regulada ... no a la fuente AMS1117.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas