You are on page 1of 4

BOOTLOADER

OBJETIVOS
- Comprender el funcionamiento del Bootloader
- Aplicar y conocer la grabación de la memoria PIC18F4550 mediante el USB
mikroBootloader
- Proporcionar y realizar Un programa mickoC para realizar un bootloader
-
Marco teórico
Un Bootloader es un pequeño programa residente en la memoria Flash de un
microcontrolador que se ejecuta después de cada reinicio y que a su vez escucha por el
puerto USB para la recepción de bytes de código de programa mandados típicamente desde
una PC. Si el bootloader detecta la recepción de un nuevo programa, recibe estos bytes y
los almacena en la memoria de programa de usuario en el microcontrolador, de otro modo,
rescinde el uso del procesador y pasa el control a un otro programa que haya sido grabado
con anterioridad

Ventajas

Los BootLoaders llevan ya tiempo utilizándose en el mundo de los Microcontroladores y su


uso ha sido fundamental en el éxito de muchos proyectos populares como Arduino. Estos
proyectos basan su éxito en facilitar al usuario una plataforma económica con la que
empezar a programar los Microcontroladores y para ello es fundamental el abaratar costos,
como el no tener que utilizar un programador externo para cargar las aplicaciones de
usuario. Estas placas de desarrollo vienen ya con el Bootloader cargado en la memoria flash
del microcontrolador, por lo que no se necesita de ningún Hardware adicional para empezar
a programar el dispositivo insertado en la placa de desarrollo.
Pero esta no es la única ventaja de utilizar un BootLoader, otra es que se puede actualizar el
programa de usuario cargado en el Microcontrolador de manera fácil y sin necesidad de
sacar el Micro fuera de la placa donde esté montado.

Como grabar el booloader

Por primera y única vez, usando un grabador convencional (por ejemplo, el PICKIT2) se
debe grabar en el microcontrolador PIC18F4550 el software bootloader.
El archivo a grabar es el siguiente: USB_Boot_P18F4550_4MHz_xtal_48MHz_USB.hex

Circuito Mínimo Bootloader USB con el PIC18F4550


Para evitar posibles daños por corto circuito al puerto USB del computador. Primero
verificar, con un multímetro, la polaridad de la alimentación de +5V. Realizar esta tarea
conectando solo el cable USB y medir en los pins VCC y GND del conector USB tipo B
que irá al protoboard.

Uso del USB HID mikroBootloader con el PIC18F4550

1. Abrir el software USB HID mikroBootloader

2. Conectar el Circuito Mínimo Bootloader USB al computador PC.


Hacer click en el botón del Paso 1: Wait for USB link
El software auto detectará el Dispositivo: PIC18F4550 y el tipo de microcontrolador PIC18

Hacer click en el botón del Paso 2: Connect to MCU


En la ventana ‘History Window’ aparecerá el mensaje ‘Connected’ indicando que se realizó
una
Conexión exitosa

Hacer click en el botón del Paso 3: Browse for HEX


Ubicar el archivo .hex del programa a grabar en el microcontrolador

Hacer click en el botón del Paso 4: Start bootloader


El software grabará el programa en el microcontrolador. Este proceso se muestra en la barra
de
progreso ‘Bootloading progress bar
}
La ventana emergente indica que la grabación ha sido exitosa y para que el programa se
ejecute se debe Resetear el circuito y esperar unos segundos para que el bootloader termine
y de paso al programa de aplicación.

Conclusiones
- En este laboratorio pudimos observar la realización de el booloader para micro c madiante
este oberbamos el grabado de programas mediante este dispositivo asi también pudimos
observar el funcionamiento del pic 16f45550

Recomendaciones
Buscar el booloader que sea únicamente para el pic 16f455o de esa forma no tendrá
ningún problema en el reconocimiento del programa en la computadora y asi también
que el circuito este de la forma indica

You might also like