0% encontró este documento útil (0 votos)
887 vistas6 páginas

P04 Arrancador Serial Mikrobootloader PIC18F4550 PDF

Este documento describe cómo configurar y utilizar un arrancador serial (bootloader) con un microcontrolador PIC18F4550. Explica cómo grabar inicialmente el software bootloader en el PIC usando un programador y luego cómo utilizar la herramienta mikroBootloader para cargar nuevos programas de usuario a través del puerto serial sin necesidad de un programador externo. También presenta el diagrama esquemático del circuito bootloader serial y los pasos para grabar y probar programas de ejemplo en el PIC usando esta técnica.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
887 vistas6 páginas

P04 Arrancador Serial Mikrobootloader PIC18F4550 PDF

Este documento describe cómo configurar y utilizar un arrancador serial (bootloader) con un microcontrolador PIC18F4550. Explica cómo grabar inicialmente el software bootloader en el PIC usando un programador y luego cómo utilizar la herramienta mikroBootloader para cargar nuevos programas de usuario a través del puerto serial sin necesidad de un programador externo. También presenta el diagrama esquemático del circuito bootloader serial y los pasos para grabar y probar programas de ejemplo en el PIC usando esta técnica.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Diseo con microcontroladores PIC18F en lenguajes MikroC y MikroBasic Docente: Ing.

Roger Guachalla Narvez


[email protected]

PRACTICA 04: Arrancador Serial mikroBootloader


I. Objetivos:
Configuracin del PIC18F4550 en los compiladores MikroC y MikroBasic Armar en protoboard el Arrancador Serial mikroBootloader Utilizar la herramienta incorporada en MikroBasic y MikroC mikroBootloader para grabar en la memoria flash ROM del PIC18F4550

II. Teora:

A. Configuracin del PIC18F4550 en los compiladores MikroC y MikroBasic


Los bits de configuracin estn distribuidos entre 14 Registros de Configuracin mapeados a partir de la direccin de memoria 300000h En los compiladores MikroBasic y MikroC la configuracin se realiza accediendo al men: Project Edit Project. En el recuadro Configuration Registers observamos los valores configurados (en hexadecimal) para cada registro:

A continuacin, se indicarn los valores recomendados de los bits de configuracin para realizar las prcticas de laboratorio. Para una explicacin detallada de cada uno de los bits de configuracin refirase al inciso L. Bits de configuracin del PIC18F4550 de la gua de Laboratorio: PRACTICA 03: Leds que parpadean con PIC18F4550 Tmese en cuenta que para la mayora de las prcticas de laboratorio (excepto para la prctica con el puerto USB), estos valores se mantendrn constantes. (Los valores asumen un cristal externo de 4 MHz conectado a OSC1 y OSC2)

Tabla de valores para los bits de configuracin recomendados

Una vez configuracin los bits, grabar dicha configuracin cmo un esquema presionando el boto Save Scheme dentro de la ventana Edit Project de los compiladores MikroBasic o MikroC. De esta manera al iniciar un nuevo proyecto bastar con cargar el esquema de configuracin.

B. Arrancador serial mikroBootloader B.1 Qu es un 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

B.2 Ventajas de utilizar un BootLoader


Los BootLoaders llevan ya tiempo utilizndose en el mundo de los Microcontroladores y su uso ha sido fundamental en el xito de muchos proyectos populares como: Arduino, Pinguino, Netduino, etc. Estos proyectos basan su xito en facilitar al usuario una plataforma econmica con la que empezar a programar los Microcontroladores y para ello es fundamental el abaratar costes, 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 PIC, por lo que no se necesita de ningn Hardware adicional para empezar a programar el Microcontrolador insertado en la placa de desarrollo. Pero esta no es la nica ventaja de utilizar un BootLoader, otra ventaja la tenemos en que podemos actualizar el programa de usuario cargado en el Microcontrolador de manera fcil y sin necesidad de sacar el Micro fuera de la placa donde est montado.

B.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.

B.4 Diagrama Esquemtico del Bootloader Serial

B.5 Grabacin INICIAL del software Bootloader en el PIC18F4550 usando un grabador convencional PICKIT2
1. Ingrese al folder de ejemplos donde se instal el MikroBasic for PIC:
C:\Archivos de Programa\Mikroelektronika\mikroBasic PRO for PIC\Examples\Other\Bootloader\P18\32K

2. Con dos clicks sobre el cono, abra el proyecto: boot_test.mbppi

3. Haga click en la pestaa Project Settings y cambie el procesador a PIC18F4550 y la frecuencia a 4 MHz

4. Compile el proyecto haciendo click en el cono Build

o presionando Ctrl+F9

5. Grabe el archivo .hex del proyecto usando un grabador convencional como el PICKIT2

B.6 Uso del mikroBootloader con el PIC18F4550 pre-grabado con el bootloader


1. Usando el men Tools mikroBootloader abra el software arrancador

2. Cambie el tipo de procesador a PIC18

3. Haga click en Change Setting, configure el COM1 con una velocidad de 9600 baud y haga click en OK

4. Conecte el circuito hardware del Bootloader Serial al COM1 (Puerto Serial) del computador y encienda la fuente de alimentacin de +5Volt 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

7. Haga click en el botn Begin uploading y se iniciar la grabacin en el microcontrolador. Posteriormente aparecer una ventana indicando el xito de la grabacin ( Success) . Presione el pulsador Reset en el circuito hardware del Bootloader Serial. Espere algunos segundos y el programa empezar a funcionar.

III. Procedimiento Experimental en Laboratorio


1) Usando el programador PICKIT2 grabar el software Bootloader en el PIC18F4550 2) Armar en protoboard el circuito hardware del Bootloader Serial 3) Primera Firma: Grabar y probar el funcionamiento del programa Leds que parpadean de la prctica anterior (PRACTICA 03: Leds que parpadean con PIC18F4550) 4) Modificar la configuracin del microcontrolador para operar con el oscilador interno a 8 MHz. Grabar y probar el funcionamiento del programa 5) Segunda Firma: Grabar y probar el funcionamiento del programa en Assembler PIC18F descrito en el numeral III de la seccin P. Informe de la prctica anterior

IV. Informe de laboratorio


1) Realizar un RESUMEN (a mano) de por lo menos 4 pginas acerca de la tarjeta de desarrollo ARDUINO 2) Realizar un RESUMEN (a mano) de por lo menos 4 pginas acerca de bootloaders que utilizan diferentes puertos o canales de comunicacin: Puerto Paralelo, USB, I2C, SPI y CAN 3) Para los programas realizados en los puntos 3. y 5. del anterior numeral III. Procedimiento Experimental en Laboratorio, imprimir la siguiente informacin:
Firma de Validacin del Auxiliar de Docencia Enunciado del Programa Diagrama de Flujo Cdigo Fuente MikroBasic o MikroC Esquemtico en ISIS-Proteus

4) Conclusiones

También podría gustarte