2956 Views 0 Comment

Programar un ATtiny85 con Arduino Uno.

Programar un ATtiny85 con Arduino Uno

Aprender a Programar un ATtiny85 con Arduino Uno puede ayudarnos a desarrollar proyectos  que requieran leer, procesar y activar señales donde no sea conveniente usar un microcontrolador de grandes capacidades cuando sólo se utilizarían un par de pines, además de que podría incrementar los costos sería mucho más práctico implementar un microcontrolador de pequeñas escalas.

Lo que haremos en este ejemplo será utilizar un microcontrolador ATtiny85 en lugar de usar una tarjeta de desarrollo Arduino Uno. El microcontrolador ATtiny85 es una alternativa barata y poderosa para cuando tenemos un proyecto donde no exija el uso de muchos pines analógicos, digitales o PWM. Además es importante mencionar que este pequeño Circuito Integrado puede correr algunas de las librerías más usadas en Arduino, todo dependerá del tamaño que ocupe el programa en la memoria pues esta es limitada.

Programar un ATtiny85 con Arduino Uno.

Ya que el ATtiny85 es solo un microcontrolador, necesitaremos una tarjeta de desarrollo Arduino Uno para programarlo. En este artículo te mostraremos los pasos necesarios para que tú puedas programar un ATtiny85 con Arduino Uno.

Te compartimos la ficha técnica del ATtiny85 y la configuración de sus pines:

ATtiny85 Pin Configuration Programar un ATtiny85 con Arduino Uno

Programando con un Arduino Uno en modo ISP (in-system programmer).

Para programar el ATtiny85 primero tenemos que poner el Arduino Uno en modo ISP. Después, conectar la tarjeta Arduino Uno a la PC. Abrimos el IDE de Arduino y posteriormente el ejemplo “ArduinoISP”:                                       (File -> Examples -> ArduinoISP) y lo cargamos.

Compatibilidad del ATtiny85 con Arduino IDE.

Por default el Arduino IDE no soporta el ATtiny85, así que deberemos añadir una tarjeta de desarrollo ATtiny al Arduino IDE . Ingresa a Open File -> Preferences y en Additional Boards Manager URLs te aparecerá este URL: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Programar un ATtiny85 con Arduino Uno

Después de que te aparezca esta pantalla, abre (Tools -> Panel-> Board Manager).

Programar un ATtiny85 con Arduino Uno

Una vez abierto “Board Manager” desliza hacia abajo la lista, hasta que veas “attiny by Davis A. Mellis“.

Y da clic para instalar.

Programar un ATtiny85 con Arduino Uno

Después de instalarlo, verás un nuevo menú en barra, seleccionamos entonces ATtiny:

Programar un ATtiny85 con Arduino Uno

Ahora, con todo lo que ya vimos, empezaremos a Programar un ATtiny85 con Arduino Uno.

Conecta el Arduino Uno al ATtiny85 utilizando un protoboard como se muestra en la imagen de abajo.

Arduino Uno – ATtiny85

m

 

Programar un ATtiny85 con Arduino Uno

 

Agregamos un capacitor  de 10uF entre RESET y GND del Arduino. Esto es para evitar que se reinicie cuando lo subamos al ATtiny85. Si estás utilizando un capacitor electrolítico asegúrate de que el ánodo se encuentre en GND.

Subiendo el Programa al ATtimy85.

Ahora, regresa al IDE Arduino. Selecciona el ATtiny en Tools -> Board. Después selecciona el ATtiny85 en: Tools >Processor: “ATtiny85” y elige 8mhz (internal) en Tools -> Clock

Programar un ATtiny85 con Arduino Uno

Programar un ATtiny85 con Arduino Uno

Asegúrate de que el Arduino este en modo ISP, confírmalo entrando a Tools – > Programmer 

Programar un ATtiny85 con Arduino Uno

Por default el ATtiny85 corre a 1MHz. Para hacerlo correr a 8MHz selecciona Tools – >burn bootloader.

Programar un ATtiny85 con Arduino Uno

Programar un ATtiny85 con Arduino Uno

Te aparecerá el mensaje de arriba sí el cambio en el gestor de arranque fue exitoso.

Ahora abre la pestaña Blink, desde Arduino -> Examples y cambia  del número 13 al 0.

Programar un ATtiny85 con Arduino Uno

Con las modificaciones ya aplicadas ahora cargamos el programa.

Programar un ATtiny85 con Arduino Uno

Sí puedes ver el mensaje de arriba quiere decir que todo el proceso fue exitoso. Una vez cargado el programa Blink al ATtiny85 podremos hacer una prueba de funcionamiento.

¡Pruebas de funcionamiento!

Quitamos todas las conexiones desde Arduino y utilizaremos una fuente o una batería para alimentar el ATtiny85.

 

Programar un ATtiny85 con Arduino Uno

 

Ahora tú puedes implementar los ATtiny en tus propios proyectos, tu imaginación es el límite y en este caso muy particular para el ATtiny85 también el número de pines, pero mientras el proyecto no demande tantos pines ni memoria esta será una buena opción.

Puedes hacer tu propio Shield para programar ATtiny.

Programar un ATtiny85 con Arduino Uno

Programar un ATtiny85 con Arduino Uno

Programar un ATtiny85 con Arduino Uno

Programar un ATtiny85 con Arduino Uno

 

Fuente: Projecthub

0 Comments

Leave a Comment


*