viernes, 28 de abril de 2017

Programación de microcontroladores ATtiny con Arduino


Los ATtiny son unos pequeños microcontroladores que se pueden programar usando una tarjeta Arduino como grabador.

El IDE de Arduino permite escribir programas para los ATtiny, empleando el mismo lenguaje que para las Arduino, aunque con un número de órdenes menor.
 
Material empleado
Las pruebas de todo lo descrito más abajo se realizaron utilizando:
- Una Arduino UNO.
- Un microcontrolador ATtiny85-20PU.
- Un circuito de grabación del microcontrolador (puede ser implementado en una placa de pruebas).
- Arduino IDE 1.8.2. (para Windows).


Procedimiento

1. Configurar Arduino IDE para poder programar microcontroladores ATtiny

1.1. Dentro de Arduino IDE, clicar en Archivo/Preferencias. Aparece una ventana en la que hay que añadir el siguiente enlace:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Para más información, ver este otro enlace.




1.2. Clicando en Herramientas / Placa / Gestor de tarjetas, se accede a una ventana en la que hay que seleccionar el controlador de los microcontroladores ATtiny e instalarlo (usar la última versión disponible).


 1.3. Una vez efectuada la instalación, accediendo a Herramientas / Placa, puede comprobarse que los microcontrolares ATtiny también aparecen en la lista.




2. Grabar un programa en un microcontrolador ATtiny85

2.1. En una Arduino, grabar el programa Ejemplos / 11.Arduino / ArduinoISP.

2.2. Escoger la opción Arduino as ISP en Herramientas / Programador.


2.3. Conectar a la Arduino el circuito de grabación del ATtiny.

  
En la siguiente imagen se puede ver el circuito de grabación implementado en un escudo de Arduino.  



2.4. En Herramientas hay que elegir la siguiente configuración:
- Placa: ATtiny.
- Procesador: ATtiny25/45/85.
- Clock: 1 MHz internal (*).
- Programador: Arduino as ISP (hecho en el paso 2.2).   



(*) Si el circuito integrado del ATtiny nunca ha sido usado, esta opción sería correcta. Mediante la quema del bootloader (Herramientas / Quemar Bootloader), se puede cambiar la frecuencia de reloj del microcontrolador, dependiendo de la que estuviera activada en  Herramientas / Clock justo antes de efectuar la operación.
 
Según la hoja de datos del componente, el ATtiny85-20PU puede trabajar con frecuencias de reloj de hasta 20 MHz.


2.5 El siguiente paso es cargar el programa que se desee en el ATtiny. Lo más fácil es grabar un programa vacío, como el de la figura anterior; aunque si se desea saber si la frecuencia de reloj escogida en Arduino IDE es la correcta, es preferible usar un programa de parpadeo de un LED.

Una vez grabado el programa, si no existe ningún error, tiene que aparecer un mensaje similar al de la figura siguiente.


 

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.