12 votos

¿Qué es lo que no puede hacer el ATtiny que pueda hacer el Arduino?

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?

11voto

Passerby Puntos 28913

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

5voto

Karthik Puntos 66

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.

1voto

userid53 Puntos 116

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.

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