Inspirado por esto Haz el video de la revista en youtube Me gustaría usar los chips ATtiny en lugar del Arduino para la mayoría de mis proyectos. El autor del video advierte que algunas funciones de Arduino no funcionarán en los ATtinys. ¿Hay una lista completa de lo que es y lo que no es soportado?
Respuestas
¿Demasiados anuncios?Actualización: Para responder mejor a la pregunta, los ATTiny's pueden hacer cualquier cosa que no requiera el hardware que les falta, que incluye el puerto serial del hardware, el hardware i2c, o las interrupciones múltiples. Como esto está oculto en las Bibliotecas de Arduino, a menos que tengas un buen entendimiento de cómo funcionan o leas los archivos de la biblioteca real, cosas como la biblioteca Wire (hardware i2c) no funcionarán.
De http://forum.arduino.cc/index.php/topic,5582.0.html :
Por ejemplo un ATTINY84 tiene 1 Interrupción, no tiene UART de hardware (Serial o i2c) y un pequeño puñado de pines GPIO, menos espacio de programa y mucho menos ram pero viene en un paquete de 14 pines.
Un ATMEGA328 tiene 2 interrupciones, 1 UART de hardware, más RAM, más espacio de programa y más GPIO, lo cual es genial, si realmente lo necesitas.
Además, la mayoría de los ATTiny no tienen multiplicación por hardware, así que un compilador tendría que hacer una multiplicación no base-2 en software.
Por último, Arduinos depende de un cargador de arranque en lugar de la programación de spi, por lo que necesita un ATTiny con al menos 4~8kb de flash para que funcione con el cargador de arranque de Arduino.
ATTiny44/45/84/45/2313 son populares como micro-Arduinos. Tienen alrededor de una cuarta u octava parte del ram y flash de un ATMega328 que el oficial Arduino Uno usa.
Hay muchos ATTiny's, así que no se puede decir nada de todos ellos.
También vea aquí: http://hlt.media.mit.edu/?p=1695
La mayoría de los asistentes no tienen un módulo de hardware USART, así que no podrás comunicarte con ellos vía serial. Para algunos attinys en lugar de periféricos de hardware I2C y SPI dedicados hay un periférico USI simplificado para el cual tienes que escribir un poco de código de pegamento para implementar la comunicación SPI o I2C. Algunos attinys no tienen ADC.
En general, hay que ser más cuidadoso al elegir attiny para su proyecto, porque esos tienden a no tener un conjunto completo de características disponibles en el atmega328 de Arduino. Por ejemplo, attiny2313 tiene una UART pero no tiene ADC, attiny44 tiene ADC, pero no tiene una UART, etc.
Sólo revisa la tabla de selección del microcontrolador Atmel y una hoja de datos al principio.
Un punto trivial si es relevante, más allá de las excelentes respuestas ya publicadas:
La mayoría de las placas Arduino, sin contar las Pro Mini / Pro Micro y quizás otras raras, contienen además del microcontrolador principal, un segundo AVR o alguna otra parte de la interfaz USB. Esto permite no sólo la programación de la Arduino desde un ordenador, sino también la depuración del terminal serie en tiempo de ejecución. La misma conexión USB también provee de energía al Arduino.
Aunque obviamente el requerimiento de energía del ATTiny habrá sido abordado en su diseño, la depuración del código en tiempo de ejecución usando el software de la terminal puede ser bastante útil.