En este artículo aprenderémos a como crear un proyecto en Microchip Studio 7, programar un microcontrolador ATtiny85, agregar y utilizar el programador USBasp.
Utilizaremos como IDE de programación Microchip Studio 7 (antes llamado Atmel Studio) y lo puede descargar desde acá.
Para este proyecto necesitaremos de ciertos componentes de hardware, se los listo a continuación con algunos links de donde comprarlos en Chile.
- Programador USBasp
- Placa Digispark ATtiny 85 usb
- Protoboard mini
- Pack de cables para protoboard
- LED rojo
- Resistencias de 220 Ohms
- Cable USB a micro USB
¡Manos a la obra!
1.- Abrimos Microchip Studio y vamos a File>New>Project, Seleccionamos GCC C++ Executable Project y le damos el nombre que queremos, en nuestro caso attiny85_avr_blink.
Ahora nos debemos seleccionar el dispositivo, en nuestro caso buscamos “attiny85” y nos aparecerá el que buscamos, lo seleccionamos y le damos a “OK”.
2.- Si todo sale bien, se verá una pantalla como la de abajo; a la derecha se puede ver en Solution Explorer todo nuestro proyecto y sus carpetas. Por el momento solo prestaremos atención al archivo main.cpp.
Si no tienes el hardware necesario, puedes saltar al paso 5 y 6; probar si puedes compilar (Build) del código al menos de forma exitosa.
3.- Ya estamos listos para agregar nuestro programador USBasp, para ello vamos a Tools>External Tols … y se nos abrira una ventana, debemos agregar lo siguiente:
Title: USBasp t85
Command: C:\Program Files (x86)\Atmel\Studio\avrdude.exe
Arguments: -c usbasp -p t85 -flash:w:”$(ProjectDir)Debug\$(TargetName).hex”:i
Asegurarse que esté checkeado “Close on exit” y “Use Output window” para poder ver el proceso de programación en la ventana Output.
Cuando está todo listo le damos a “OK”, y nos aparecerá nuestro programador en Tools.
De todas formas dejo un tutorial acá, que indica como instalar los drivers de USBasp, y como agregarlo a Microchip Studio, lo recomiendo.
4.- Con los pasos anteriores ya completados, estamos listos para conectar nuestra placa y programador al computador. (La parte más complicadaa siempreee! )
4.1.- Conectamos el programador USBasp al computador e instalar el driver del programador.
4.2.- Ahora conectamos los cables desde el programador a nuestra placa Digispark ATtiny85.
5.- Ahora modificaremos nuestro código en el main.cpp. El proyecto lo pueden encontrar en mi Github dhinojosac.
6.- Vamos a Build>Build Solution.
7.- Ahora lo programamos utilizando nuestro programador USBasp agregado en el paso 3, para esto vamos a Tools>USBasp t85.
Si la programación es correcta, veremos en la consola de Output lo siguiente:
8.- Ahora desconectamos el programador del PC y conectamos el cable USB a micro USB entre el computador y nuestra placa y veremos como el led comienza a parpadear (blink) tal como lo señalamos en el código.
Eso es todo por ahora; ya tienes tu primer microcontrolador ATtiny85 programado, y listo para funcionar con solo alimentarlo con 5 Volts.
Se agradecen las correcciones y el feedback en los comentarios.
Links útiles
Simulador de ATtiny85, blink utilizando AVR
Glosario
IDE: Del inglés Integrated Development Environment, es una aplicación de software que ayuda a los programadores a desarrollar software de manera más eficiente.