Programando ATtiny con Arduino/Genuino UNO (Previsualizar)

Conecta ATtiny85 a tu Arduino/Genuino UNO
Primero debes completar Introducción a los microcontroladores Atmel tinyAVR – ATtiny antes de ver esta lección

A diferencia de nuestro Arduino/Genuino habitual, los ATtiny no tienen puerto USB con el que conectarlos al ordenador para programarlos. Tampoco tienen un bootloader pregrabado que nos facilite la tarea de subir un sketch. Para ello necesitamos un programador. Por suerte, ¡podemos configurar nuestro Arduino/Genuino UNO para programar los ATtiny!

Nota: Son muchas las placas Arduino/Genuino pueden utilizarse para programar los ATtiny, en este taller en línea vamos a utilizar Arduino/Genuino UNO, pero puedes portar los contenidos a tu placa particular.

Configuración de Arduino/Genuino UNO como ISP (In-System Programming)

Lo primero que tenemos que hacer para poder utilizar nuestro Arduino/Genuino UNO como programador es grabarle el sketch para que se comporte como tal. Para ello, conectamos nuestro Arduino/Genuino UNO y abrimos Arduino IDE. El sketch que necesitamos se encuentra en los ejemplos de Arduino IDE, y lo podemos encontrar en Archivo > Ejemplos > 11.ArduinoISP > ArduinoISP.

Carga el ejemplo ArduinoISP para convertir Arduino/Genuino en un programador ISP

Pulsamos subir y ya tenemos programado nuestro Arduino/Genuino UNO.

Añadiendo soporte para ATtiny en Arduino IDE

Cuando programamos una placa Arduino/Genuino o compatible, tenemos que seleccionarla en el menú Herramientas > Placa donde se abre una lista de placas que podemos programar. Si echas un vistazo en tu Arduino IDE, no encontrarás el ATtiny85 entre ellas.

Para añadir soporte para el ATtiny85 en Arduino IDE, tenemos que ir al menú Archivo > Preferencias, y en Gestor de URLs Adicionales de Tarjetas pegamos la siguiente URL:

https://github.com/damellis/attiny/raw/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Introduce la URL en el diálogo Archivo > Preferencias de Arduino IDE para dar soporte a ATtiny

Si tenemos más URLs de otras tarjetas, podemos cliquear en el botón junto al cuadro de texto, se nos expandirá, y ahí podemos añadir una URL por cada línea.

Puedes introducir varias URLs en Arduino IDE para dar soporte a ATtiny y otras placas

Esta URL contiene información sobre los paquetes necesarios para instalar soporte para los ATtiny en Arduino IDE, pero no instala el software necesario. Para hacerlo, vamos al menú Herramientas > Placa > Gestor de tarjetas… y, en el diálogo que aparece y después de dejar que cargue toda la información, buscamos en la lista attiny by David A. Mellis y le damos a instalar.

Instala el paquete "attiny by David A. Mellis" para dar soporte a los chips ATtiny en Arduino IDE

Mientras se instala el software necesario, vamos a conectar nuestro chip ATtiny85 y Arduino/Genuino UNO.

Conexión del ATtiny con Arduino/Genuino UNO

Para programar el ATtiny85 necesitamos realizar las siguientes conexiones:

UNO5VGNDPin 13 (SCK)Pin 12 (MISO)Pin 11 (MOSI)Pin 10
Mega5VGNDPin 52 (SCK)Pin 50 (MISO)Pin 51 (MOSI)Pin 53
ATtiny85VCCGNDPB 2 (USCK)PB 1 (MISO)PB 0 (MOSI)PB 5 (RESET)
ATtiny84VCCGNDPA 4 (USCK)PA 5 (MISO)PA 6 (MOSI)PB 3 (RESET)

Los pines 13-11 de Genuino/Arduino UNO corresponden al puerto SPI del ATmega 328P, que se conectan los pines SPI del ATtiny, mientras que el pin 10 se utiliza para activar el RESET de ATtiny. Los LEDs son opcionales y sirven para darnos informacion del estado de la programación. Puedes no conectarlos ahora y, si tienes problemas, conectarlos más adelante para depurarlos.

Conecta ATtiny85 a tu Arduino/Genuino UNO

Configuración inicial de ATtiny85

Lo primero que vamos a hacer es, en Arduino IDE, ir a Herramientas > Placa y buscar ATtiny.

Selecciona ATtiny en el menú Herramientas > Placa de Arduino IDE

Hay muchos modelos de ATtiny, lo siguiente que vamos a hacer es seleccionar el procesador que tenemos. En Arduino IDE, en el menú Herramientas > Procesador seleccionamos ATtiny85.

En Arduino IDE, en el menú Herramientas > Procesador seleccionamos ATtiny85

Por defecto, ATtiny corre a 1 MHz, pero podemos subir esta velocidad de procesamiento a 8 MHz para acelerar nuestros sketches. Si utilizamos un cristal externo, podemos hacerlo funcionar hasta a 20 MHz, pero nos ocupará 2 pines más de los pocos que tenemos y por ahora no necesitamos tanta frecuencia de reloj.

En el menú Herramientas > Clock selecciona 8 MHz (internal). ¡Asegúrate de elegir el reloj interno! Si programas un ATtiny seleccionando un reloj externo, no podrás volver a cambiarlo sin añadir un cristal externo para reprogramarlo.

Selecciona en Arduino IDE la frecuencia de reloj a la que quieres programar tu ATtiny85

Ahora, como con otras placas Arduino/Genuino, selecciona el puerto al que tienes conectado tu Arduino/Genuino UNO.

Selecciona el puerto al que tienes conectado tu Arduino/Genuino UNO

Ahora tenemos que cambiar el programador que viene por defecto en Arduino IDE. En el menú Herramientas > Programador elegimos Arduino as ISP. No es lo mismo ArduinoISP (un programador de la marca Arduino) y Arduino as ISP (una placa Arduino/Genuino programada como programador ISP), asegúrate de elegir esta última.

En Arduino IDE, en el menú Herramientas > Programador elegimos "Arduino as ISP"

¡Ya está todo configurado! Ahora hay que guardar la configuración de reloj en el ATtiny85. Para ello, en el menú Herramientas seleccionamos Quemar bootloader.

Para guardar la configuración de reloj en el ATtiny85, en el menú Herramientas seleccionamos Quemar bootloader.Y en unos segundos deberíamos tener confirmación de que el bootloader se ha grabado correctamente.

Notificación en Arduino IDE de que el bootloader se ha quemado correctamente

¡Ya podemos subir nuestro primer sketch!

Volver a: Aprende a utilizar los Atmel tinyAVR – ATtiny con Arduino IDE

©2017 Fábrica Digital desde Jerez de la Frontera, España.

717 717 452 (Teléfono y Whatsapp) / hola@fabricadigital.org

De Lunes a Jueves de 09:00 a 18:00. Viernes de 09:00 a 14:00.

Calle del Comercio, 18, 11407 Jerez de la Frontera, Cádiz. - Cómo llegar

Información Legal - Aceptamos

 

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account