Bootloader y Ejemplos

Inicio     Información     Planos     Bootloader y Ejemplos
____________________________________________________________

Bootloader: [Editar]

Un Bootloader o también llamado Gestor de arranque, es un conjunto de directivas que se almacena en la memoria flash del microcontrolador. Estas directivas responden a una configuración básica hecha a medida, la cual permite cargar y/o actualizar los Firmwares desarrollados sin necesidad de utilizar un programador convencional ahorrando tiempo al momento de la implementación.


Para éste proyecto en particular, se utiliza un bootloader creado por terceros llamado Tiny Bootloader.

Ésta versión está configurada para que el PIC16F887 funcione con el clock interno a una frecuencia de 4[MHz] .(importante a tener en cuenta el valor al momento de trabajar con timmers y retardos por software)

A continuación se detalla un procedimiento para cargar un bootloader por primera vez y luego el uso de la interfaz para simplemente cargar diferentes firmwares desarrollados por los usuarios.

Carga del Bootloader: [Editar]

Es necesario en este proceso contar con un programador PICkit 3 y con su software para hacer la carga del archivo .hex del bootloader.
(este procedimiento es válido también para cualquier otro archivo .hex que se quiera grabar en el microcontrolador)

Conexión física entre el programador y la placa de desarrollo.




Uso de la aplicación para cargar el archivo del bootloader

Una vez hecha la conexión física entre la placa y el programador, abrir la aplicación PICkit3.
Se abrirá una ventana similar a la siguiente:
Para grabar el archivo .hex se debe importar el archivo seleccionándolo desde la pestaña File. Una vez elegido y seleccionado se procede a grabar el archivo haciendo click en Write.
Una vez finalizado el proceso, se puede cerrar la aplicación y hacer la desconexión del grabador y la placa de evaluación.


Carga del firmware desde el Bootloader: [Editar]

En éste caso, la placa de evaluación, posee conexión mediante un puente UART-USB, por lo tanto se conecta la misma a la PC directamente al puerto USB.

Ejecución de tinybldWin.exe
Al momento de ejecutar la aplicación tinybldWin.exe, hay que seleccionar el baud rate en 19200 y clickear en Search. Eso nos dirá el puerto COM que se le  asignó a la placa. 

Presionar y mantener el pulsador Reset, mientras se debe hacer click en Check PIC y soltar el pulsador. 
En pantalla debería figurar que se ha reconocido el PIC .



Cargar un firmware propio
Para cargar un código propio, sólo se debe seleccionar el archivo .hex generado con el MPLAB IDE, presionando en Browse
Presionar y mantener Reset luego click en Write Flash y soltar  Reset  para que sea escrita la memoria.
El resultado será el siguiente


Comunicación serial
La aplicación Tiny Bootloader, tiene la funcionalidad de poder mostrar en consola la comunicación mediante el puerto serial.
Haciendo click en Terminal y configurando los baud rate  y clickeando en Open se tiene lo siguiente:


Links para descargar los recursos necesarios: [Editar]




Programas de ejemplo:


App de prueba: