0% encontró este documento útil (0 votos)
228 vistas7 páginas

PIC Bootloader Tiny

Este documento describe el diseño e implementación de un bootloader tiny para microcontroladores PIC de la familia PIC16F y PIC18F. El bootloader permite cargar nuevos programas de firmware a través de una conexión serial USB y tiene un tamaño de sólo 100 palabras. El documento explica el hardware y software necesarios, incluido el diseño de una placa de circuito impreso para alojar el PIC18F4550 y el software de la PC para cargar programas al microcontrolador a través del bootloader.

Cargado por

Ever Cali
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
228 vistas7 páginas

PIC Bootloader Tiny

Este documento describe el diseño e implementación de un bootloader tiny para microcontroladores PIC de la familia PIC16F y PIC18F. El bootloader permite cargar nuevos programas de firmware a través de una conexión serial USB y tiene un tamaño de sólo 100 palabras. El documento explica el hardware y software necesarios, incluido el diseño de una placa de circuito impreso para alojar el PIC18F4550 y el software de la PC para cargar programas al microcontrolador a través del bootloader.

Cargado por

Ever Cali
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

PIC Bootloader Tiny

Objetivo general
Realizar un bootloader tiny con la familia de microcontroladores PIC 16F y 18F
Objetivo especifico
Diseñar el bootloader tiny para el microcontrolador PIC 18F4550
Demostrar el funcionamiento de bootloader tiny
Marco teorico
¿Qué es un Bootloader?
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 UART (en el caso de este bootloader) 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.
Características del Tiny Bootloader
Es un bootloader para microcontroladores PIC de Microchip
Es el más pequeño en existencia, tiene un tamaño máximo de 100 palabras (en el
video se dice 100 bytes, pero en realidad son 100 palabras!)
Soporta las familias PIC: 16F, 18F, dsPIC30 (no soporta PIC24, dsPIC33,
PIC18xxJyy)
Puede escribir a la memoria Flash, los bytes de configuración y la EEPROM.
Características del Firmware Para el Microcontrolador
Tamaño de sólo 100 palabras; (todas las versiones para 16F, 18F, dsPIC ocupan
menos de 100 palabras).
Puede escribir a la memoria Flash, EEPROM y los bytes de configuración (18F).
Después del reinicio, espera 1 segundo (ajustable) por la recepción de un mensaje
desde la PC, si no lo recibe, lanza la aplicación del usuario.
Los archivos .asm del bootloader pueden ser fácilmente adaptados para cualquier
frecuencia (o baudrate).
Características del Software Para la PC
Puede cargar programas a la memoria Flash (en la versión actual los bytes de la
EEPROM y bytes de configuración sólo pueden ser modificados manualmente,
dependiendo del tipo de dispositivo).
Trabaja con PIC16F, PIC18F y dsPIC; detecta automáticamente el contenido de
un archivo HEX y el modelo de PIC.
Recuerda la última configuración usada.
En caso de errores realiza retransmisiones o trata de re-sincronizarse con el PIC.
La configuración de las comunicaciones es editable, se puede elegir cualquier
número de puerto COM o baudrate.
Si un nombre de archivo es especificado como un parámetro de la línea de
comando, tratará de escribirlo automáticamente.

Materiales y equipos
Led 22
Resistencias 23
Cristal de cuarzo 1
Capacitores 3
Pulsador 1
Espadines 27
Placa virgen 1
Socalo para 40 pines 1
PIC18F4550 1
Acido Perclorato ferrico 1
Cautin 60 W 1
Tester 1
Estaño 1
PicKit 2 1

Procedimiento de Placa
Una vez teniendo todos los materiales y el circuito usamos el programa PCB
Wizard para diseñar la placa para el bootloader tiny, como se ven en las imágenes
se diseñó desde cero para el quemado de la placa.

Como se observa en las imágenes muestra como se diseño la placa para el


bootloader tiny con PIC18F4550.
En esta figura se muestra el terminado de la placa para quemar con el ácido
perclorato férrico.

Como siguiente paso se imprimió el PCB en papel fotográfico y luego con ayuda
de una placa se procedió a calentar el papel fotográfico con la placa virgen para
que este se pace a la placa quedando de la siguiente manera.
Como se ve en la imagen la placa ya está quemada con el ácido perclorato férrico
solo es limpiarlo con bombril y perforar los orificio para soldar los componentes y
ver el funcionamiento de este bootloader tiny

Placa Lista para soldar los componentes Pintamos del color rojo la cara frontal

Placa Terminada
Software de programa
Para usar el bootloader tiny tenemos que grabar el .HEX maestro para que
funcione.
Nombre del bootloader: tinybld18F2550usb _20MHz_115200.HEX este archivo
.Hex es compatible con el 4550 por lo cual funcionara nomal.
Para grabar al PIC18F4550 usamos el PicKit 2.
El gestionador del Bootloader Tiny es el siguiente.

Como grabar al bootloader tiny

1. Buscar el puerto de comunicación (COM).


2. Buscamos con search.
3. Hacemos reconocer el bootloader tiny presionando reset y click en
checkPIC.
4. Cuando reconozca buscas el programa en Browse.
5. Presionamos reset y click en Write Flash para cargar el programa.

Conclusiones

Se concluye que el bootloader funciona tanto con puerto serial y con comunicación
bluethooh, el problema que se encontró fue la velocidad de comunicación en
baudios que varía a acuerdo al tipo de bootloader en nuestro fue de 115200 en
comunicación USB – Serial, y en comunicación bluethooh es de 38400 tiene que
ver mucho la configuración del bluethooh ya que tiene que estar en esclavo.

También podría gustarte