¿Cómo enciendo un ATmega328 con una batería de celda de moneda?

4

Bien, estoy realmente interesado en intentar replicar este proyecto aquí

Sigo siendo un noob y mi conocimiento de la electrónica se extiende hasta hacer un parpadeo con un Arduino (quizás un poco más).

Estaba pensando en usar un ATmega328 en lugar de ATtiny24A, porque puedo programarlo usando mi Arduino Uno como se explica here

Entonces, esto me lleva a mi pregunta, ¿cómo uso las baterías de celda de moneda para alimentar el ATmega328? Quizás más específicamente, ¿qué componentes necesitaré y por qué?

    
pregunta Donderbos

3 respuestas

5

Usas coincidencias de la misma manera que usas cualquier batería para alimentar un AVR como el ATMega328p. Lo conectas directamente. Eso es todo, nada diferente. Positivo a VCC & AVCC, Negativo a VSS y AVSS.

Tenga en cuenta que las coincidencias tienen muy poca capacidad, se agotarán rápidamente con una carga de más de 20 miliamperios, así que maximice el tiempo que gasta en el modo de ahorro de energía / suspensión, y el bajo voltaje limitará la velocidad de su reloj a 4 u 8 o 10 mhz como máximo.

    
respondido por el Passerby
5

Solo para ampliar algunos de los puntos importantes en los comentarios ...

Use un ATtiny24 no un ATmega328

El proyecto que desea copiar utiliza un ATtiny24 por buenas razones.

  

[El] microcontrolador ATtiny24A ... incluía todas las cosas que el equipo estaba buscando: estaba trabajando con voltajes tan bajos como 1,8 V, consumía pequeñas cantidades de corriente y tenía suficientes pines de E / S.

ATtiny24 vs ATMega328

  • menor costo
  • paquete más pequeño (DIP-14 vs DIP-28)

Tiene muchos pines GPIO (~ 12) en comparación con un DIP-8 ATtiny45 por ejemplo (5-6).

Si está creando una gran constelación de objetos autónomos que interactúan, puede obtener más por su dinero utilizando piezas que no son más grandes / caras de lo que necesitan.

Si el dinero, el tamaño y el consumo de energía no son un objeto, puede usar un AT32UC3C064C de 144 patillas para obtener la máxima flexibilidad en el futuro. Personalmente, creo que la mitad de la diversión de este tipo de proyecto es exprimirlo en un dispositivo pequeño.

Cargando software

Usted puede usar un Arduino Uno para programar (cargar software en) un ATtiny24 en una placa de pruebas.

Para hacer esto, primero cargue un programa "ArduinoISP" ("boceto") en su Arduino Uno. Luego, puede usar esto para cargar programas en un ATtiny24 o en cualquier microcontrolador AVR que permita cargar software a través de una interfaz ISP (creo que puede haber uno o dos que no lo hagan).

Si su IDE de Arduino no está configurado para el ATtiny24 (vea a continuación) existen otras herramientas gratuitas para compilar programas y programas gratuitos para cargar esos programas en un ATtiny24, por ejemplo, avrdude

Compilación de software para un ATtiny24

Usted puede usar el IDE de Arduino para escribir y compilar programas que se ejecutan en un ATtiny24. Para hacerlo, agregue un "núcleo" adecuado al subdirectorio (carpeta) "hardware" de su IDE de Arduino. Puede obtener un "núcleo" adecuado en code.google .

Tenga en cuenta que muchos tutoriales en línea mencionan el "núcleo" de High-Low-Tech en MIT, pero ese "núcleo" no incluye el ATtiny24, por lo tanto, intente con el código.google "core" en su lugar.

Usando baterías de celda de moneda

Vea otras respuestas: debe elegir un microcontrolador que no sea más poderoso que el mínimo necesario para realizar el trabajo. Ajuste la velocidad del reloj baja. Cierre las funciones no utilizadas y aproveche al máximo los estados de reposo de baja corriente. AVR tiene documentación que cubre específicamente aplicaciones de bajo consumo.

    
respondido por el RedGrittyBrick
1

Aparte de lo que necesitarías para ejecutarlo en una placa de pruebas, necesitarás un soporte para monedas. Es decir, seguirá teniendo el mismo hardware de bypass, filtro y reloj que se describe en AVR042," Consideraciones de diseño de hardware AVR ". También tenga en cuenta que probablemente debería restringir la velocidad de su reloj a 8MHz para una operación segura de hasta 2.5V.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas