Programando ATtiny85 con Arduino

Utilizar micros Attiny puede resolvernos una necesidad por poco dinero y poca complicaci贸n a la hora de programarlos, como poco es divertido… 馃槢

1) HARDWARE.

Antes de nada hay que montar el grabador, bien cableado en una protoboard (no os lo aconsejo) o montaros una shield que os costar谩 un par de euros y un rato soldando.

Para el que quiera cablear en una protoboard, este es el esquema.
esquema_attiny-arduino


2) Preparando el programador.

Para preparar el programador solo tenemos que enchufar una Arduino cualquiera, en mi caso utilizo una Duemilanove pero deberia funcionar con cualquiera.

Verificar que no teneis enchufada ninguna shield ni nada cableado, la Arduino solita.

Seleccionamos el tipo de tarjeta y puerto, a continuaci贸n abrimos la carpeta de ejemplos, elegimos “ArduinoISP” y grabamos.

En este momento nuestra tarjeta Arduino se ha convertido en un programador por lo que procedemos a enchufar nuestra placa o cableamos seg煤n el esquema del punto 1 de este tutorial.


3) IDE – Preparaci贸n del entorno de programaci贸n.

Para programar un Attiny85 con el entorno de Arduino tenemos que a帽adir dicho microcontrolador como si fuera una tarjeta mas seleccionable dentro del IDE de Arduino, esto lo haremos descargando la informaci贸n de dicho micro e instalandolo en dos pasos simples.

– Descargar cores de microcontroladores Attiny.
En la p谩gina de Arduino podeis encontrar diversos cores adecuados a vuestras necesidades y la versi贸n del IDE que tengais.
http://playground.arduino.cc/Main/ArduinoOnOtherAtmelChips

Los cores que tengo instalados en el IDE 1.0.6. los podeis descargar de aqui, incluye los que he ido encontrando por ah铆, son los Attiny 24/44/84/25/45/85/13/2313/4313

– Descomprimir
Facil, en la carpeta (Arduino)\Hardware\

– Abrir IDE de Arduino
y verificar en Herramientas/Tarjetas si el sistema las reconoce.


4) Programaci贸n del Attiny85

Ya solo queda hacer un programa y grabarlo en el microcontrolador, lo primero que hacemos es irnos a Herramientas/Tarjeta y seleccionamos “Attiny85 @ 1MHz (Internal Oscillator, BOD disabled)”.

Abrimos un ejemplo como el tradicional “BlinkWithoutDelay” y cambiamos el pin 13 por el 0, que en el Attiny85 se corresponde con el pin 5 como podeis comprobar en el siguiente grafico.

ATtiny

Pulsamos el bot贸n de grabar y ya tenemos nuestro primer Attiny85 funcionando en cualquier protoboard con tan solo V+, GND y un led en el pin 5 que deberia parpadear.

Espero que os haya gustado.

furri