¿Qué no puede la ATtiny hacer que el Arduino puede hacer?

11

Inspirado en este Hacer un video de YouTube de la revista , 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 no es compatible?

    
pregunta DudeOnRock

3 respuestas

10

Actualización: para responder mejor a la pregunta, ATTiny's puede hacer cualquier cosa que no requiera hardware, faltan los ATTiny, que incluyen el puerto serie del hardware, el hardware i2c o varias interrupciones. Dado que esto está oculto en las bibliotecas de Arduino, a menos que tenga una buena comprensión de cómo funcionan o lea los archivos reales de la biblioteca, cosas como la biblioteca Wire (hardware i2c) no funcionarán.

De enlace :

  

Por ejemplo, un ATTINY84 tiene 1 Interrupción, no UART de Hardware (Serial o i2c) y un pequeño puñado de pines GPIO, menos espacio en el programa y mucho menos ram, pero viene en un paquete de 14 pines.

     

Un ATMEGA328 tiene 2 interrupciones, 1 UART de hardware, más espacio en el programa y más GPIO, lo cual es genial, si realmente lo necesita.

Además, la mayoría de los ATTiny no tienen multiplicación de hardware, por lo que un compilador tendría que hacer una multiplicación no-base-2 en el software.

Finalmente, 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 flash para que funcionen con el cargador de arranque Arduino.

ATTiny44 / 45/84/45/2313 son populares como micro-Arduinos. Tienen alrededor de un cuarto u octavo del carnero y flash de un ATMega328 que utiliza el Arduino Uno oficial.

Hay muchos ATTiny, por lo que no se puede decir una sola declaración sobre todos ellos.

También vea aquí: enlace

    
respondido por el Passerby
5

La mayoría de los asistentes no tienen un módulo USART de hardware, por lo que no podrá comunicarse con ellos a través de una serie. Para algunos attinys, en lugar de los periféricos de hardware I2C y SPI dedicados, hay un periférico USI simplificado para el que tiene que escribir un poco de código de cola para implementar la comunicación SPI o I2C. Algunos attinys no tienen ADC.

En general, tienes que tener más cuidado al elegir la opción para tu proyecto, ya que tienden a no tener un conjunto completo de funciones disponibles en la atmega328 de Arduino. Por ejemplo, attiny2313 tiene un UART pero no tiene ADC, attiny44 tiene ADC, pero no tiene un UART, etc.

Verifique la tabla de selección del microcontrolador Atmel y una hoja de datos al principio.

    
respondido por el miceuz
1

Un punto trivial si relevante, por encima de las excelentes respuestas ya publicadas:

La mayoría de las placas Arduino, sin contar el Pro Mini / Pro Micro y quizás otras raras, contienen además del microcontrolador principal, ya sea un segundo AVR o alguna otra parte de interfaz USB. Esto permite no solo la programación del Arduino desde una computadora, sino también la depuración del terminal serial en tiempo de ejecución. La misma conexión USB también proporciona alimentación al Arduino.

Aunque, obviamente, el requisito de alimentación de ATTiny se habrá abordado en su diseño, el código de depuración en tiempo de ejecución con el software de terminal puede ser bastante útil.

    
respondido por el Anindo Ghosh

Lea otras preguntas en las etiquetas