Mi Atmega328 parece ser excesivo, ¿qué debo usar en su lugar?

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

Claramente, usar este chip es excesivo, pero el entorno de programación es muy simple para arduino y fácil de usar para mí. ¿Puedo usar un Attiny con el cargador de arranque arduino o algo similar? ¿Cuál sería la forma correcta de miniaturizar este proyecto, para no sentir que estoy desperdiciando componentes? Si se trata de usar un chip/entorno completamente diferente, ¿por dónde empiezo?

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

Respuestas (3)

Uso de chips Atmel en el IDE de Arduino

Para ATtiny45 y ATtiny85, puede usar esta biblioteca que coloca en el mismo directorio que sus bocetos (haga un directorio de "hardware", luego descomprímalo allí).

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

También puede usar ATtiny2313, pero no he intentado usar Arduino IDE 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 una tonelada más de pines (no tantos como el ATmega), soporte serial de hardware, etc. Está en el rango de $1.50 a $2.50.

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

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

  • un lenguaje de programación agradable y reducido para chips de estilo AVR (principalmente al proporcionarle funciones fáciles de usar 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 necesita

Cuando trabajas con los chips ATtinyX5, el cargador de arranque no funciona, pero puedes usar un Arduino para programar los ATtiny muy fácilmente. La biblioteca a la que me vinculé pone a su disposición la primera y la tercera parte del IDE.

Si quieres algo más barato, pero mayormente igual que el ATmega328p, elegiría el ATtiny2313. Si desea 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 buenas características del ATtiny2313 y el ATmega328p.

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

ese enlace a la wiki de alta y baja tecnología es exactamente lo que necesitaba, ¡muchas gracias!

Las bibliotecas de Arduino en realidad no dependen del cargador de arranque ; es simplemente un método de entrega conveniente, si tiene la conexión en serie. En teoría, podría usar casi cualquier AVR que tenga 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 16 MHz, mientras que los chips a menudo tienen un valor predeterminado de aproximadamente 1 MHz.

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

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.

Como AVR, hay un puerto gcc. Entonces, no es un gran salto.

http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_%28MSP-EXP430G2%29?DCMP=launchpad&HQS=Other+OT+launchpadwiki

http://hackaday.com/2010/06/22/ti-makes-a-big-bid-for-the-hobby-market/

http://www.43oh.com/

¿Sabes si los LaunchPads se están enviando? Por $ 5 parece que vale la pena, pero creo que mouser lleva unos meses de retraso. TI direct parece dispuesto a venderme, pero no parecen dispuestos a decirme cuándo se enviará. ¿Pedir ahora para Navidad?
Pedí 12 de digikey, llegaron en 48 horas. Sin embargo, la gente ha informado problemas con la tienda electrónica de TI.
TI no es una de esas compañías (por ejemplo, Kingbright) donde lo compras en su tienda y luego obtienes un paquete de Thief River Falls. :PAG
Si realiza un pedido en digikey y está disponible, lo recibirá de inmediato. Desventaja: usted paga el envío. Ordené de TI, y tomó como 2 meses. Ventaja: envío gratis.