Professional Documents
Culture Documents
xoroger@yahoo.es
Objetivos:
Conocer la programacin mediante el gestor de arranque serial MikroBootloader para el PIC16F877A
Realizar la programacin del PIC16F877A usando el mikroBootloader serial
Conocer el protocolo de grabacin serial ICSP
II. Teora:
A. Bootloader Serial
A.1 Qu es un gestor de arranque BootLoader?
Un Bootloader es un pequeo programa residente en la memoria Flash de un microcontrolador que se ejecuta
despus de cada reinicio y que a su vez escucha por el puerto UART para la recepcin de bytes de cdigo de
programa mandados tpicamente desde una PC. Si el bootloader detecta la recepcin 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
A.3 Inconvenientes
El inconveniente principal e inevitable de utilizar un BootLoader es el gasto de memoria ROM que implica el tenerlo
cargado en la memoria del PIC de forma permanente.
Otra desventaja es que la configuracin del PIC16F877A no se puede modificar.
Reset
Salida de +3.3V
Salida de +5V
Salida de Datos (Transmisin)
Entrada de Datos (Recepcin)
Tierra
NO se requiere fuente de alimentacin externa ya que se utiliza los +5V provenientes del Puerto
USB (con un mximo de corriente de 500 mA).
Una vez conectado al USB del ordenador, esperar a que el computador lo reconozca (o instalar los drivers
necesarios) y el sistema operativo asignar un nmero de puerto serial Virtual COM al mdulo (en este
ejemplo COM6).
B.2 Bootloader Serial con MAX232 (Computador con puerto Serial fsico)
Desarrollado inicialmente por Microchip, ahora es un proyecto libre bajo el nombre PICKIT2 CLONE
Grabador universal para microcontroladores PIC: familias PIC10, PIC12, PIC16, PIC18, dsPIC, PIC24
Utiliza protocolo ICSP
Conexin al computador a travs de puerto USB
Software para Windows PICKIT2
3. Ingrese al men: Project Edit Project y cambie el procesador a PIC16F877A, la frecuencia a 4 MHz y el
valor de la palabra de configuracin a 0x2F01.(Vase prctica P02)
4. Compile el proyecto haciendo click en el cono Build
o presionando Ctrl+F9
5. Grabe el archivo .hex del proyecto en el PIC16F877A usando un grabador convencional como PICKIT2.
3. Haga click en Change Settings, configure el puerto con los siguientes parmetros: Port COMx (donde x es
el nmero de Puerto Serial virtual del mdulo USB-Serial o el puerto COM1 si el computador dispone de
puerto serial fsico), Baud rate 9600 baud , Data bits 8, Stop bits 1, Parity Nonte y Flow control None.
Luego hacer click en el botn OK
4. Conecte el circuito hardware del Bootloader Serial al puerto USB (o al puerto COM1 del computador si se
dispone de puerto serial fsico) y encienda la fuente de alimentacin de +5Volt (Si se usa el MAX232)
5. Haga click en el botn Connect y luego presione el pulsador Reset en el circuito hardware del
Bootloader Serial. La ventana indicar que se ha realizado la conexin (Connected)
6. Haga click en el botn Browse for HEX y seleccione el archivo .hex que desea grabar en el
microcontrolador. La ventana indicar que se ha cargado el archivo .hex
IV.
Informe de laboratorio
I.
II.
III.
Conclusiones