Estos últimos días he estado trabajando con unos ATtiny85. Para el que no los conozca son unos «hermanos pequeños» del ATmega328 que lleva el Arduino UNO, unos chips que en 8 pines tienen tres entradas analógicas (aunque parece ser que se puede usar el pin de Reset como cuarta entrada analógica) y dos pines que soportan PWM.
Hay mucha gente que los utiliza en lugar del Arduino cuando sus proyectos funcionan con pocos pines, no sólo por espacio sino también por precio (cuestan alrededor de un euro) aunque hay que tener cuidado porque no todas las funciones y/o librerías que utilizamos en Arduino están soportadas (Serial por ejemplo).
Si tenéis uno por ahí y os apetece probar estos son los pasos:
Elementos necesarios
Lo primero es comprobar que lo tenemos todo:
- Arduino UNO con cable USB
- ATtiny85 o ATtiny45
- Condensador de 100pF
Descarga de librerías
Lo primero que necesitamos es descargar un set de «cores» de ATtiny, de forma que el IDE sepa qué configuración usar para programar cada ATtiny. Lo descargamos de aquí y lo descomprimimos en la carpeta hardware (si no está la creamos) dentro de nuestra carpeta Sketchbook de Arduino (si no sabemos dónde está se puede mirar en Archivo > Preferencias).
Convertir el Arduino en un ISP (In System Programmer)
Abrimos el IDE de Arduino y, en Archivo > Ejemplos, seleccionamos ArduinoISP y se lo cargamos al Arduino UNO.
Montaje del circuito
La conexión se hace de la siguiente forma:
Para saber cual es cada pin en el ATtiny hay que fijarse en la muesca que tiene. Puede ser un punto en el pin 1 (como en el esquema de abajo) o un «bocado» en un lateral del chip (como en el diagrama del pinout del ATtiny).
Grabado del programa
Una vez montado el circuito enchufamos al ordenador el arduino, abrimos el IDE con el Sketch que queramos grabar en el ATtiny. Si es un sketch que hayáis estado probando en Arduino revisad que no haya ninguna llamada a Serial (no está soportado en ATtiny), que los números de los pines estén bien…
En Herramientas > Tarjeta seleccionamos la que corresponda al ATtiny que estamos utilizando (yo suelo coger la versión de 8 MHz). Luego, en Herramientas > Programador seleccionamos Arduino as ISP y por último le damos al botón de cargar como hacemos normalmente con el Arduino y, si todo va bien, el programa se grabará en el ATtiny.