Operando un ATmega328P-PU a 2.5V

6

Para mi trabajo, me encargaron la creación de una placa para interactuar con un dispositivo de 2.5V que hicimos. Así que, para mantener las cosas simples, decidí conectarlo con un ATmega328P-PU que ejecuta el firmware Arduino a 2.5V. Todas las especificaciones dicen que el chip tiene un voltaje de operación de 1.8V-5.5V, por lo que no me molesté en probar ningún circuito a 2.5V hasta hoy. Ese fue un error tonto.

Estaba probando la configuración de bajo voltaje ejecutando el simple boceto de parpadeo en una placa de pruebas y descubrí que dejaría de funcionar justo por debajo de 2.7V. La fuente de alimentación también mostraría un consumo de corriente de 0 mA en comparación con los 2 mA que se mostraban antes. Revisé el pin con un DMM y el LED se desenchufó para confirmar que no había salida desde el pin.

Después de algunas investigaciones, encontré un sitio que parecía decir que, a voltajes más bajos, debe funcionar a una velocidad menor. Entonces, quemé el cargador de arranque para que el chip usara el oscilador interno de 8 MHz. Sin embargo, todavía se apaga por debajo de 2.7V.

¿Cómo puedo acceder a estos voltajes más bajos? Supongo que esto tiene que ver con algunos ajustes de fusibles internos, pero no puedo encontrar nada al respecto. Estoy dentro del voltaje de operación para los pines de E / S y el riel de suministro. Sé que puede funcionar a 2,5 V, ya que el Arduino BT puede tener un voltaje de entrada tan bajo como 2.5V. ¿Hay algo que estoy olvidando?

    
pregunta Seth_L

2 respuestas

6

A una tensión de alimentación nominal de 2,5 V, debe limitar la frecuencia de reloj a unos 7 MHz (según la tolerancia de su alimentación de 2,5 V). No soy un aficionado a Arduio, pero creo que al menos algunas encarnaciones funcionan a 16MHz. Consulte esto :

Comomencionó,elBODdebeconfigurarseenunvalorapropiadoodeshabilitarse(ysiestádeshabilitado,probablementequerráusarunchipdesupervisorexterno).

Tenga en cuenta que con la configuración 0x06 (la única configuración posible donde está habilitada la BOD) no se garantiza que la BOD funcione correctamente, incluso con una frecuencia de reloj de 4MHz porque no necesariamente estará activa hasta que la tensión de alimentación caiga a 1.7 V.

Entonces, si desea un diseño confiable, debe deshabilitar el BOD y usar un chip de supervisor externo, como el ADM811 y limite su frecuencia de reloj al menor voltaje posible del circuito de supervisión.

En el caso anterior, es de 2.25 V, por lo que alrededor de 6-7MHz (o menos) sería seguro.

    
respondido por el Spehro Pefhany
6

Me di cuenta de que, en mi investigación, vi a personas mencionar la detección de apagón. Lo busqué y este parece ser el problema.

enlace

EDITAR: Para aquellos que sean curiosos, cambie los fusibles extendidos a 0x06 para reducir la tensión de corte a 1.8V.

    
respondido por el Seth_L

Lea otras preguntas en las etiquetas