6 votos

Operando un ATmega328P-PU a 2.5V

Para mi trabajo, se me fue la encargada de crear un consejo para la interfaz con un 2,5 V dispositivo que hemos hecho. Así que, para mantener las cosas simples, me decidí a interfaz con un ATmega328P-PU ejecutando el firmware de Arduino a 2.5 V. Todas las especificaciones dicen que el chip tiene un voltaje de funcionamiento de 1.8 V-5.5 V, así que no te molestes en probar cualquier circuito en el 2,5 V hasta el día de hoy. Que era un tonto error.

Yo era una prueba de la baja tensión de la instalación ejecutando el simple parpadeo de croquis en un protoboard y comprobó que dejar de trabajar sólo por debajo del 2.7 V. de La fuente de alimentación también mostraría 0 ma consumo de corriente frente a la 2mA mostraba antes. He comprobado el pin con un DMM y el LED de desconectado para confirmar que no hay salida estaba saliendo del pin.

Después de algunas investigaciones, he encontrado un sitio que parecía decir que, en baja tensión, que necesita para funcionar a una velocidad más lenta. Así que, me quemaron el bootloader para tener el chip usado el 8Mhz oscilador interno. Sin embargo, todavía se apaga por debajo del 2.7 V.

Cómo puedo obtener acceso a estos voltajes inferiores? Supongo que esto tiene que ver con algunos de fusible interno de ajuste, pero no puede encontrar nada al respecto. Estoy bien dentro de la tensión de funcionamiento tanto para los terminales de e/S y Suministro de riel. Sé que puede ejecutar en el 2,5 V como el Arduino BT puede tener un voltaje de entrada tan bajas como de 2,5 V. hay algo que me estoy olvidando?

6voto

user53603 Puntos 31

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

http://openenergymonitor.org/emon/node/342

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

6voto

Spehro Pefhany Puntos 90994

En el 2,5 V tensión de alimentación nominal, usted tiene que limitar la frecuencia de reloj a la que tal vez 7MHz (dependiendo de la tolerancia en el 2,5 V de suministro). Yo no soy un Arduio aficionado, pero creo que al menos algunas encarnaciones ejecutar a 16MHz. Ver esto:

http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf

Como se señaló, la JUNTA tiene que ser ajustado a un valor adecuado o desactivado (y si es discapacitado, usted probablemente querrás usar un supervisor externo chip).

http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf

Tenga en cuenta que con la configuración de 0x06 (la única posible, donde el cuerpo está habilitada) la JUNTA directiva es que no se garantiza que funcione correctamente, incluso con frecuencia de reloj de 4MHz, ya que no necesariamente se activa hasta que la tensión de alimentación cae a 1.7 V.

Por lo tanto, si usted quiere un diseño confiable, usted debe desactivar la JUNTA de directores y el uso de un supervisor externo chip, tales como la ADM811 y limitar la frecuencia de reloj a la menor voltaje posible viaje del circuito de supervisión.

http://www.analog.com/static/imported-files/data_sheets/ADM811_812.pdf

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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X