¿Cómo amortiguar un ATMEGA para una interrupción de energía de milisegundos sin un comportamiento extraño?

8

Tengo un arduino ATMEGA328p con un circuito de tira de registro de desplazamiento + LED conectado a través de SPI. Cuando se enciende, aumenta una variable en EEPROM para avanzar el modo de visualización.

  • Tenemos el detector de oscurecimiento configurado en el nivel 1 (2.7V).
  • Hay un condensador de 1500 uf conectado en paralelo a los cables de alimentación para, con suerte, evitar que el arduino cambie de modo en un impacto físico, ya que los terminales de la batería se pueden desconectar ligeramente durante un milisegundo (?) o menos.
  • Hay un diodo en el cable positivo de la tapa para evitar que la tapa se descargue en los LED, por lo que solo amortigua el arduino.
  • También hay una resistencia de 1000 ohmios en paralelo a través de la tapa para drenarla, ya que mantenía un voltaje, que asumimos que estaba detrás de un problema donde el chip no encendía el circuito del LED a veces en el arranque.
  • El arduino pro mini y la tira tienen una clasificación de 5v, pero habitualmente los ejecutamos a 3.7V para que puedan alimentarse con una sola celda de Li-Ion.

A veces, después de estar sentado durante 10 o 15 segundos, el circuito no se enciende. A veces, después de desconectar la batería y volver a conectarla varias veces seguidas, se encenderá.

¿Alguien podría recomendar una mejor manera de proporcionar un búfer de alimentación al ATMEGA (pero no a la tira de LED)? ¿Lo estamos haciendo correctamente en su mayor parte?

Diagrama (disculpe si está desordenado, puedo pedirle a mi amigo que lo rehaga en Illustrator si no está claro, podría llevar algunas horas):

    
pregunta blkmage

1 respuesta

3

Puede usar un supercondensador (1F / 5.5v) después del diodo, conectándolo directamente a VCC y GND. Esto te ayudará a amortiguar el poder.

    
respondido por el Chetan Bhargava

Lea otras preguntas en las etiquetas