Mi Atmega328 parece ser una exageración, ¿qué debo usar en su lugar?

4

Estoy usando un chip Atmega328 con el gestor de arranque arduino en un circuito muy pequeño. El boceto simplemente reproduce una melodía utilizando la función tone () para reproducir una melodía a través de un altavoz piezoeléctrico en un solo pin.

Claramente, el uso de este chip es una exageración, pero el entorno de programación es tan simple para arduino y fácil de usar. ¿Puedo usar un Attiny con el gestor de arranque arduino o algo similar? Cuál sería la forma correcta de miniaturizar este proyecto, así que no siento que esté desperdiciando componentes. Si se trata de utilizar un chip / entorno diferente por completo, ¿por dónde empiezo?

(para mayor claridad, no estoy usando un arduino en el circuito, solo el chip Atmega328)

    
pregunta fearoffours

3 respuestas

6

Uso de chips Atmel en el IDE de Arduino

Para ATtiny45 y ATtiny85 puede usar esta biblioteca que haya puesto en el mismo directorio que sus bocetos (haga un directorio de "hardware", luego descomprima esto allí).

Encontré muchas cosas que solo funcionan, pero no todas. Estas fichas son bastante pequeñas. Solo obtiene 4 entradas / salidas (o 5 si tiene un dispositivo de programación de alto voltaje), y debe tener cuidado de cuáles pueden producir el tipo de salida necesaria por tono (probablemente solo 2 de los pines). Estos muchachos están en el rango de $ 1.25 a $ 2.25.

También puedes usar ATtiny2313, pero no he intentado usar el IDE de Arduino con ellos. Cambié a usar GCC estilo AVR, ya que no es mucho más difícil y si algo se rompe, sé que es mi culpa. El 2313 tiene muchos más pines (no tantos como el ATmega), soporte de hardware en serie, etc. Está en el rango de $ 1.50 a $ 2.50.

El ATmega328p es más en el rango de $ 3.00 a $ 4.50 (y actualmente está a menudo fuera de stock).

Puede pensar que el IDE de Arduino consta de 3 partes principales:

  • un lenguaje de programación agradable y reducido para chips estilo AVR (principalmente al proporcionarle funciones simples como el tono)
  • un mecanismo de carga agradable y fácil de usar para ATmega y chips ATtiny más grandes (el gestor de arranque)
  • una buena interfaz GUI que facilita el uso de la parte correcta cuando la necesite

Cuando trabajas con los chips ATtinyX5, el gestor de arranque no funciona, pero puedes usar un Arduino para programar el ATtiny muy fácilmente. La biblioteca a la que me he vinculado hace que la primera y la tercera parte del IDE estén disponibles para usted.

Si quieres algo más barato, pero sobre todo lo mismo que el ATmega328p, iría con el ATtiny2313. Si quieres algo más pequeño, entonces el ATtiny85 de 8 pines es bueno, pero no es mucho más barato y carece de muchas de las características del ATtiny2313 y del ATmega328p.

No he probado las otras líneas de productos AVR de Atmel, pero definitivamente tienen otras. Luminet (mencionado en otra respuesta) utiliza la línea ATtinyX4 y tiene un IDE modificado para trabajar con ellos. Parece que están en el rango de $ 1.80 a $ 3.00.

    
respondido por el Jack Schmidt
3

Las bibliotecas de Arduino no dependen realmente del cargador de arranque : es simplemente un método de entrega conveniente, si tiene el conexión serie En teoría, se podría usar la mayoría de cualquier AVR que tenga algo de RAM incorporada, aunque nunca lo intenté (tiendo a escribir directamente con avr-libc). Sin embargo, dada la tarea, probablemente querrá prestar atención a la configuración de los fusibles para las opciones de reloj, ya que los Arduinos tienden a funcionar a 8 o 16MHz, mientras que los chips a menudo tienen un valor predeterminado de aproximadamente 1MHz.

LumiNet utiliza el entorno Arduino portado al chip ATtiny84, como un ejemplo.

    
respondido por el Yann Vernier
2

Hay muchas opciones para otro chip por completo. Uno a considerar son los dispositivos de línea de valor MSP430 de TI.

TI vende un kit de desarrollo completo (programador + 2 MCU DIP) llamado Launchpad por $ 4.30.

Al igual que AVR, hay un puerto gcc. Por lo tanto, no es un gran salto.

enlace

enlace

enlace

    
respondido por el Toby Jaffey

Lea otras preguntas en las etiquetas