Se muestra un tutorial sobre cómo cargar el bootloader de Arduino en el ATMEGA2560 de manera sencilla utilizando el USBasap.
El USBasap – Programador de microcontroladores AVR
El USBasap es un programador de microcontroladores de la familia AVR de Microchip que admite microcontroladores de la familia Arduino (como el ATMEGA328P y ATMEGA2560) y otros muchos microcontroladores, como los ATtiny.
Con este programador, no es necesario tener el bootloader de Arduino para programar los microcontroladores, ya que se pueden programar directamente.
Lo impresionante de este programador es su bajo costo, que ronda los $120 MXN. Es mucho más barato en comparación con un programador de microcontroladores de Microchip como el PICKit 2, que cuesta alrededor de $490 MXN y podría incluso ser un clon chino. Por lo tanto, en términos de precio, el USBasap es la mejor opción.
Puedes encontrar más información sobre este programador en la página web del autor:
https://www.fischl.de/usbasp/.
La programación se realiza a través del ICSP (In Circuit Serial Programming), lo que permite una fácil conexión con las tarjetas Arduino mediante el conector ICSP, tal como se muestra en la figura
Sin embargo, este programador suele utilizarse, como ya se mencionó anteriormente, para programar directamente los microcontroladores.
Se suele utilizar con el Microchip Studio for AVR para programar en lenguaje C los microcontroladores AVR, y no a través del software de Arduino. Aun así, vamos a aprovechar lo fácil que es cargar el bootloader en el ATMEGA2560 con él.
Se suele usar con el Microchip Studio for AVR para programar en lenguaje C los microcontroladores AVR y no desde el software de Arduino, pero vamos aprovechar lo fácil que es cargar el bootloader en el ATMEGA2560 con él.
Pasos para cargar el bootloader:
Paso #1: Conecte el programador USBasap.
Como promer paso, se conecta el programador a la computadora y se instala el driver para su funcionamiento.
La forma más sencilla de instalar el driver es descargando la aplicación para Windows Zadig, que se puede descargar desde el siguiente enlace:
A continuación, se muestra una imagen con la selección correcta para la applicación Zadig, aún asi en la parte de abajo de este articulo, viene un video con los pasos exactos a seguir para instalar el driver adecuado para el USBasap.
Paso #2: Conecta el programador a la tarjeta donde deseas cargar el bootloader vía el conector ICSP.
Puede ser una tarjeta Arduino o una PCB con el ATMEGA2560, como en nuestro caso. El siguiente paso es conectar el USBasp al ATMEGA mediante el conector ICSP, como se muestra en la imagen siguiente
Paso #3: Elige la tarjeta a utilizar, selecciona el programador y quema el bootloader.
En este paso, debes seleccionar la tarjeta Mega2560, elegir el programador USBasp y hacer clic en “quemar bootloader”. Una vez hecho esto, el ATMEGA2560 se le grabaría el bootloader y estaría listo para recibir programas desde la plataforma Arduino. Puedes ver estos pasos en las siguientes imágenes.
Video con los pasos a seguir
Finalmente, tenemos un video con todos los pasos anteriores que puedes consultar si así lo deseas
Recuerda visitar algunos ejemplos más de nuestros articulos relacionados: