viernes, 5 de diciembre de 2014

Miniaturizando proyectos con Arduino Tiny

Miniaturizando proyectos con Arduino Tiny


Arduino Tiny no es mas que una version adaptada del core de Arduino para hacer uso de los pins IO de la serie de microcontroladores Attiny de Atmel.

Actualmente el proyecto mas estable es Arduino-Tiny https://code.google.com/p/arduino-tiny/ 

Este entorno es compatible con los siguientes modelos:
  • ATtiny84 (84/44/24)
  • ATtiny85 (85/45/25)
  • ATtiny2313 (4313)
Ejemplo del tamaño final de compilación del Sketch Blink para Attiny85:


Ejemplo del tamaño final de compilación de un sketch usando funciones de Serial, LM35, FAN y PWM. 
Notas: Sin la funcionalidad de Serial, el tamaño es de 3206 bytes, con lo cual entraría en la flash de un Attiny45

Como se puede apreciar, se pueden realizar proyectos muy interesantes en un tamaño reducido, tanto lógico como físico.

Guia de uso del entorno Arduino-Tiny:

Descarga del software de la pagina del proyecto el fichero "arduino-tiny-0150-0020.zip"

$ cd arduino-1.5.8/hardware
$ unzip  /arduino-tiny-0150-0020.zip
$ cp tiny/avr/Prospective Boards.txt tiny/avr/boards.txt 
Notas: tambien se puede crear el fichero boards.txt solo con los modelos que necesitemos a partir del original.

Después de arrancar el IDE, elegimos la Placa que nos interese de la lista:


Subir el sketch:

La serie Attiny no tiene Bootloader protegido, también debido a su poco espacio para programas no tendría sentido malgastar espacio, por ese motivo para poder subir los sketchs, necesitamos un programador AVR que pueden ser alguno de los siguientes: 
En el menu "Herramientas - > Programador" tenemos la lista de dispositivos compatibles con el IDE:


A partir de ahora podemos usar el entorno IDE como siempre 

Otras cuestiones

Precios aproximados de los integrados :
  • Atmega328 DIP ( 2,45€ )
  • Atmega168 DIP ( 2,13€ )
  • Atmega88 DIP ( 2€ )
  • Attiny85 DIP ( 1,20€ )
  • Attiny45 DIP ( 1,06 )
Notas: las versiones SMD son bastante mas baratas.