Académique Documents
Professionnel Documents
Culture Documents
15
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.
PIC18 USB
16
La figura siguiente muestra el circuito que se debe armar para el correcto funcionamiento del Microchip HID Bootloader con el PIC184550.
PIC18 USB
17
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.
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.
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.