Vous êtes sur la page 1sur 4

PIC18 USB

15

2.4 Uso del HID Bootloader para PIC con USB


Cuando queremos grabar un programa en la memoria de un microcontrolador, comnmente usamos un programador, el cual es un dispositivo de costo elevado, que se conecta a una computadora y transfiere los datos (archivo .hex) que sern grabados en la memoria de programa del microcontrolador. La familia de microcontroladores PIC18 poseen instrucciones que permiten escribir en la memoria de programa, esta caracterstica puede aprovecharse para realizar un grabador dentro del mismo microcontrolador que estamos usando. A este grabador interno se le conoce como bootloader.

Un bootloader es un pequeo programa dentro del microcontrolador que se comunica con la computadora (en este caso por USB) y graba los datos que recibe de la PC en la memoria de programa del microcontrolador.

Microchip proporciona un bootloader para ser usado con los PIC que poseen USB. Este bootloader llamado Microchip USB HID Bootloader tiene las siguientes caractersticas:

Abarca las primeras localidades de la memoria de programa: de la 000H a la 0FFFH. Es decir una octava parte de la memoria de programa. Vea la Figura 2-6. Memoria de programa sin y con Bootloader.

Los vectores de interrupcin y la zona de memoria de la aplicacin se encuentran a partir de la localidad 1000H. Por lo tanto todos los programas que realicemos empezarn a partir de la localidad 1000H. Ej. ORG

0x1000

Los vectores de Interrupcin originales 0008H y 0018H son movidos a las localidades 1008H y 1018H respectivamente. Por lo tanto en nuestras aplicaciones usaremos estos vectores. Ej. ORG 0x1008 y ORG 0x1018.

Al RESET, el microcontrolador selecciona si entra al bootloader o a la aplicacin del usuario. Esta seleccin se hace por medio del botn BOOTLOADER. Vea la Figura 2-7.

Ing. Juan Ramon Terven Salinas

PIC18 USB

16

Figura 2-6. Memoria de programa sin y con Bootloader

La figura siguiente muestra el circuito que se debe armar para el correcto funcionamiento del Microchip HID Bootloader con el PIC184550.

Ing. Juan Ramon Terven Salinas

PIC18 USB

17

Figura 2-7. Diagrama de Bootloader con PIC18F4550

ENTRAR A BOOTLOADER Para entrar al bootloader mantenga oprimido el botn BOOTLOADER y pulse momentneamente el botn RESET. Al realizar esto, el microcontrolador entra al modo bootloader y ahora se puede comunicar con la computadora para realizar la grabacin del programa.

Ing. Juan Ramon Terven Salinas

PIC18 USB GRABAR UN PROGRAMA USANDO EL BOOTLOADER

18

Ejecute la aplicacin HIDBootLoader.exe mostrada en la Figura 2-8. Entre al bootloader como se describi anteriormente y el programa HIDBootLoader.exe detectar automticamente al dispositivo conectado (Device attached). Una vez detectado, presione Open Hex File, busque el archivo .hex que desea grabar y luego presione Programa/Verify. Al hacer esto, el bootloader borra el programa del usuario, programa el cdigo del archivo .hex y finalmente verifica si el programa se grab correctamente.

Figura 2-8. HIDBootLoader.exe

Para salir del bootloader una vez grabado el microcontrolador puede proceder de distintas maneras: 1. Pulse el botn Reset Device (Figura 2-8) y automticamente se desconecta del bootloader y entra a su programa recin grabado. 2. Desconecte el cable USB y Resetee su circuito con la fuente usada.

NOTA DE SEGURIDAD El cable USB proporciona 5V con una corriente mxima de 100mA, sin embargo no se recomienda usar este voltaje por principiantes para circuitos que no usen comunicacin USB ya que si se realiza algn cortocircuito podra llegar a daar el USB de la computadora o incluso la tarjeta madre.

Ing. Juan Ramon Terven Salinas

Vous aimerez peut-être aussi