Hola, hoy voy a explicar como usar una placa de Arduino como programador ISP para poder cargar el Bootloader en el microcontrolador de otra.
Para ello solo necesitamos dos placas Arduino (Da igual si son versiones diferentes, yo use una Duemilanove y otra UNO), unos pocos cables, un cable USB y en algunos casos un condensador de 10µF.
En el ejemplo cargo el Bootloader en el microcontrolador conectado en la placa Arduino UNO usando como programadora la placa Arduino Duemilanove, a continuación detallare los pasos a seguir:
1- Iniciar la aplicación Arduino en el ordenador y seleccionar el ejemplo ArduinoISP.
(Si estamos utilizando un Arduino 1.0 debemos cambiar dentro de la función heartbeat() “delay(40);” por “delay(20);“)2- Seleccionamos en la aplicación la placa Arduino que tenemos conectada por USB (La que vamos a usar como programadora, en mi caso Arduino Duemilanove) y su correspondiente puerto serie.
3- Cargamos el programa en el Arduino.
4- Ahora debemos hacer el cableado entre las dos placas:
Para Arduino UNO, Duemilanove o Diecimilia:
http://arduino.cc/en/Tutorial/ArduinoISP
Para Arduino NG o más antiguos:
http://arduino.cc/en/Tutorial/ArduinoISP
En mi caso la conexión quedo así:
En algunos casos cuando se usa Arduino Uno es necesario colocar un condensador de 10µF entre el pin Reset y GND del programador.
5- Sin cambiar la conexión USB (La placa programadora conectada) debemos de seleccionar en herramientas la tarjeta correspondiente al modelo en el que estamos grabando el Bootloader (En mi caso Arduino UNO).
6- Seleccionamos como programador “Arduino as ISP”.
7- Para finalizar seleccionamos “Herramientas/Grabar Secuencia de Inicio” y esperamos a que termine el proceso, si no ha habido errores ya deberíamos tener nuestro microcontrolador con el Bootloader cargado.
LOS COMENTARIOS (1)
publicado el 25 febrero a las 00:00
y para grabarle el Bootloader al Arduino NANO??