0. Componentes y programación necesaria para cargar Bootloader en ATMega328

Componentes requeridos:

{Product:391}{Product:11}{Product:941}

I. Cómo utilizar el módulo USBASP para cargar el Bootloader en el chip ATMega328

La grabación del BootLoader de Arduino UNO en el chip ATMega328P se realiza de un modo rápido y sencillo mediante el programador AVR USBASP con adaptador de conexión para el ICSP de Arduino UNO. 
Es posible que requieras un chip ATMega328 con un nuevo bootloader, porque ha sido dañado y quieres reemplazar el ATMega, la placa que compraste venía sin él, o quieres montarte tu propio Arduino. Para estos motivos o para otros proyectos puede que te estés planteando cual es la forma más sencilla de cargarlo. Pues te contamos como, de la manera más cómoda ya que existen muchas opciones, en su mayoría más complejas porque o bien requieren conexionado en una protoboard con resistencias, condensadores y demás componentes, o bien necesitas hacer puentes y sketch específicos. 

Para este método necesitarás una placa Arduino UNO compatible, esta es la más sencilla, pero realmente serviría cualquier placa que lleve el mismo chip. Usaremos un Programador AVR ATMEL para conectar la placa al ordenador mediante un USBASP. y por último, necesitaremos un chip ATMega328P en el cual cargaremos el bootloader.

II. Procedimientos experimentales

Conexión y Drivers

Lo más complejo de este método, es posiblemente este primer paso, ya que lo demás es realmente sencillo. 

a)

Conectaremos el Adaptador AVR al puerto USB de nuestro ordenador para que el equipo busque los drivers. Es probable que no se encuentren y deberemos buscarlos en internet en función de la versión de Windows o del sistema operativo que tengamos.

b)

Para Windows 10 hay algunos problemas con más frecuencia que en el resto, por ello te contamos que hacer. Primero deberás abrir el "Administrador de Dispositivos" de Windows, y buscar el nuevo dispositivo conectado (USBasp).

Para que nuestro equipo lo reconozca, deberemos darle a "Actualizar el controlador de dispositivo", dando clic derecho sobre el o bien al seleccionarlo pulsando sobre el icono.

Una vez abierto, darle a la opción de "Buscar controladores Automáticamente", y seguir los pasos. 

Es posible que así se solucione, entonces nos podríamos saltar el siguiente paso. Pero lo más seguro es que te siga saliendo el error porque no encuentra los controladores.

c) Para solucionarlo, descargaremos los Drivers. Puedes descargarlos descargarlos haciendo clic aquí.

Este controlador debería funcionar con la versión de Windows XP hasta la 8.1 y la versión 10. (ambas ediciones de 32 y 64 bits).

Debido a que el controlador está firmado, no debería haber necesidad de desactivar la aplicación del certificado del controlador o utilizar Zadig, soluciones algo más complejas o largas que se pueden encontrar por internet.

d) Descomprime la carpeta descargada.

e) Haz clic en la aplicación de instalación del controlador

f) Siga los pasos y una vez finalice te saldrá una ventana como esta:

Cambio de chip

Una vez tengamos actualizados o instalados los drivers de nuestro programador AVR, ya tenemos casi todo hecho.

a) Lo primero que haremos ahora será cambiar el chip ATMega de nuestra placa Arduino UNO compatible, con el vacío. Para ello usa un destornillador plano para ir haciendo palanca poco a poco por ambos lados, hasta que puedas extraerlo fácilmente y teniendo cuidado con los pines. 

b) Ahora deberás insertar el chip sin bootloader también con cuidado de no dañar los pines. Por experiencia, hay que tener cuidado e ir poco a poco. Puedes insertar un lado y forzar curvar un poco los pines. Después repetir lo mismo con el otro lado. y por último, insertar poco a poco desde ambos lados a la vez.

c) Ahora deberás conectar el programador AVR al ordenador por el puerto USB y a los pines ICSP de la placa, mediante el adaptador de 10 pines a 6 pines. Es importante tener especial atención en la posición. La parte del adaptador donde en la serigrafía vienen las tierras ('GND') debe quedar en la parte exterior a la placa, mientras que la otra con las conexiones MISO SCK y RST debe quedar mirando al interior de la UNO.

e) Verás como se encienden los LEDs de la placa UNO. 

Arduino IDE

a) Abre el Arduino IDE y seleccionaremos el Programador ASP., desde "Herramientas > Programador > USBasp"

c) Verifica que está seleccionada la placa Arduino UNO. No necesitamos seleccionar el puerto COM.

d) Ahora tan solo deberemos clicar en "Quemar Bootloader" en el menú Herramientas, esperar y listo. ¡Ya tendrás tu chip ATMEGA328P con bootloader!

e) Tampoco importa el sketch que haya en pantalla, ya que no haremos uso de él, pero ahora ya puedes verificar que el chip funciona, por ejemplo probando el ejemplo típico de "Blink" al conectar la placa UNO con us cable USB y subirle dicho ejemplo.

El mensaje de Warning que sale por pantalla es simplemente informativo (avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.)

El mensaje dice: avrdude.exe: advertencia: no se puede establecer el período sck. por favor, compruebe la actualización del firmware usbasp.

Esto sólo significa que su USBASP tiene un buen firmware chino (que establece SCK automáticamente)

Ahora ya puedes extraer el chip ATMega328 de la placa y usarlo en tus proyectos.