4 votos

Mi Atmega328 parece excesivo, ¿qué debería usar en su lugar?

Estoy usando un chip Atmega328 con el bootloader de arduino en un circuito muy pequeño. El sketch 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.

Está claro que usar este chip es exagerado, pero el entorno de programación es tan sencillo para arduino, y fácil de usar para mí. ¿Puedo usar un Attiny con el bootloader de arduino o algo similar? Cual seria la forma correcta de miniaturizar este proyecto, para no sentir que estoy desperdiciando componentes. Si se trata de utilizar un chip/entorno completamente diferente, ¿por dónde empiezo?

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

6voto

Christopher Galpin Puntos 598

Uso de chips Atmel en el IDE de Arduino

Para los ATtiny45 y ATtiny85 puede utilizar esta biblioteca que pones en el mismo directorio que tus sketches (crea un directorio "hardware" y descomprime esto allí).

He encontrado muchas cosas que funcionan, pero no todo. Estas fichas son bastante pequeñas. Sólo tienes 4 entradas/salidas (o 5 si tienes un dispositivo de programación de alto voltaje), y tienes que tener cuidado de cuáles pueden producir el tipo de salida que necesita el tono (probablemente sólo 2 de los pines). Estos tipos están en el $1.25 to $ 2,25 de alcance.

También puedes usar ATtiny2313's, pero no he probado a usar el IDE de Arduino con ellos. He cambiado 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 un montón más de pines (no tantos como el ATmega), soporte serie de hardware, etc. Es en el $1.50 to $ 2,50 de rango.

El ATmega328p está más en el $3.00 to $ 4,50 (y actualmente suele estar agotado).

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

  • un lenguaje de programación agradable y reducido para los chips de estilo AVR (sobre todo al proporcionarle funciones sencillas de usar como el tono)
  • un mecanismo de carga agradable y fácil de usar para los chips ATmega y ATtiny de mayor tamaño (el cargador de arranque)
  • una interfaz gráfica de usuario agradable que facilita el uso de la pieza correcta cuando se necesita

Cuando trabajas con los chips ATtinyX5, el bootloader no funciona, pero puedes usar un Arduino para programar los ATtiny's muy fácilmente. La librería que he enlazado pone a tu disposición la primera y la tercera parte del IDE.

Si quieres algo más barato, pero sobre todo lo mismo que el ATmega328p, yo iría con el ATtiny2313. Si quieres algo más pequeño, entonces el ATtiny85 de 8 pines está bien, 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 seguro que tienen otras. Luminet (mencionado en otra respuesta) utiliza la línea ATtinyX4 y tiene un IDE modificado para trabajar con ellos. Parecen estar en el $1.80 to $ 3.00 rango.

3voto

Jordan S. Jones Puntos 1023

Las bibliotecas Arduino en realidad no dependen del cargador de arranque - es simplemente un método de entrega conveniente, si usted tiene la conexión en serie. En teoría, podrías usar casi cualquier AVR que tenga algo de RAM incorporada, aunque nunca lo he intentado (tiendo a escribir directamente con avr-libc). Dada la tarea, sin embargo, es probable que desee prestar atención a la configuración de los fusibles para las opciones de reloj como Arduinos tienden a funcionar a 8 o 16MHz, mientras que los chips a menudo por defecto a aproximadamente 1MHz.

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

2voto

letronje Puntos 128

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

TI vende un kit de desarrollo completo (programador + 2 MCU DIP) llamado Launchpad por 4,30 dólares.

Al igual que AVR, hay un puerto gcc. Así que 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/

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