Sei sulla pagina 1di 8

Web: www.microingenia.com Foros: forum.microingenia.

com
Mail: info@microingenia.com Soporte: atcliente@microingenia.com
Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 18F2550Trainer V1.0
1

Manual Bootloader USB HID C18 18F2550Trainer V1.0

1. Carga de ficheros .HEX mediante Bootloader

Un bootloader es un pequeo programa cargado en la memoria del microcontrolador. Gracias
a su uso, se evita la utilizacin de un grabador, tipo PICkit 2 PICkit 3, para la escritura en
memoria de los programas (.hex) generados con el compilador. El entrenador se enva con
bootloader precargado para grabar tus programas mediante USB. Para ello utilizaremos el
software descrito a continuacin. En caso de eliminar el bootloader de la memoria, podr
consultarse, en la seccin 2.3 de este manual, cmo volver a grabarlo.

Este bootloader, a diferencia del Bootloader USB CDC CCS, no requiere de un
pulsador/conexin secundaria. Hace uso del botn de Reset con una doble funcionalidad, una
pulsacin y entrars en el modo bootloader, otra pulsacin y entrars en el modo programa.
Adems este bootloader se reserva 0x1000 bytes, mientras que el antiguo (USB CDC CCS) se
reservaba 0x2000! Adems, los dispositivos HID se instalan de forma automtica en el PC, por
lo que no tendremos que preocuparnos por la instalacin del Driver.

Conectaremos RB4 y RB5, a LEDG y LEDR respectivamente (figura 1). A continuacin,
conectaremos el entrenador mediante USB al PC.

Al conectar el entrenador al PC por primera vez, se instalar el driver HID contenido en el
Sistema Operativo de forma automtica (seccin 1.2). Durante la instalacin el LED
permanecer de color rojo.

Una vez hayamos cargado nuestra aplicacin (seccin 1.3), l grabador entrar de forma
automtica en el modo programa. A partir de ese momento, cada vez que deseemos entrar en
el modo Bootloader, realizaremos los pasos descritos a continuacin (seccin 1.1).

1.1. Modo Bootloader

Conectaremos el entrenador mediante USB al PC y pulsaremos el botn de
reset/bootloader del dispositivo entrenador, asociado al pulsador S1.

En un primer instante el diodo luminiscente (LED) bicolor, se iluminar de color rojo, acto
seguido, cuando la comunicacin se haya establecido correctamente con el entrenador,
parpadear intermitentemente, mostrando los colores rojo y verde, a una velocidad elevada.
Esto indica que el entrenador est en modo Bootloader y est listo para recibir el programa a
grabar en el microcontrolador.

Web: www.microingenia.com Foros: forum.microingenia.com
Mail: info@microingenia.com Soporte: atcliente@microingenia.com
Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 18F2550Trainer V1.0
2

Si no se ha autentificado correctamente con el PC, el diodo luminiscente (LED) brillar de color
rojo.


Figura 1.- 18F2550Trainer en Modo Bootloader

1.2. Instalacin del Driver

El driver de la aplicacin se instalar de forma automtica, ya que Windows incluye un
driver estndar para dispositivos USB HID. En la figura 3 y 4 se muestra el proceso de
instalacin.

Al conectar el entrenador 18F2550Trainer por primera vez, aparecer el mensaje mostrado
en la figura 2.


Figura 2.- Nuevo dispositivo detectado

Haciendo click sobre en mensaje obtendremos la siguiente informacin.


Figura 3.- HID USB BOOTLOADER

Reset/Bootloader
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: info@microingenia.com Soporte: atcliente@microingenia.com
Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 18F2550Trainer V1.0
3

Completada la instalacin de forma automtica, obtendremos el siguiente mensaje de
confirmacin de instalacin correcta del driver de control del dispositivo USB.


Figura 4.- Instalacin correcta

1.3. Carga del programa .HEX

Para grabar el archivo (.hex) de tu proyecto en la memoria del microcontrolador, es
necesario utilizar el software Microchip USB HID BootLoader, ejecutable que proporciona
Microchip de forma gratuita, y descargable desde nuestra web. Seccin de Productos /
Entrenadores / 18F2550Trainer, pestaa Documentos, seccin Bootloader, bajo el
epgrafe, Compilador, Microchip C18. En el archivo descargable, se puede encontrar el
ejecutable de la aplicacin y su cdigo fuente en Visual C++.

Una vez ejecutado el programa, figura 7, seleccionaremos el fichero .HEX que deseamos
programar en el entrenador 18F2550Trainer mediante Open Hex File, una vez se ha
seleccionado el fichero quedan desbloqueadas las opciones del programa.


Figura 7.- Programa de carga

Utilizaremos la funcin Program/Verify para la grabacin del fichero sobre el entrenador, si
el proceso de grabacin ha sido correcto obtendremos una visin del programa como indica la
figura 8.

Una vez finalizado el proceso, el entrenador entrar directamente al modo programa.
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: info@microingenia.com Soporte: atcliente@microingenia.com
Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 18F2550Trainer V1.0
4


Figura 8.- Programa de carga

1.4. Modo Programa

Para entrar en modo programa estando en modo bootloader, simplemente debemos
pulsar el botn marcado en la figura 8.


Figura 8.- 18F2550Trainer en Modo Programa

2. Carga de ficheros .HEX mediante grabador externo (PICkit 2/3)

2.1. Instalacin MPLAB IDE

Aunque el entrenador se distribuye con bootloader, es ms que probable que utilices un
grabador o un depurador para tus proyectos, o que por error hayas borrado el bootloader
(seccin 2.3). Para ello, el entrenador integra un conector ISCP, apto para los grabadores que
soporten este protocolo. Recomendamos el uso de los grabadores/depuradores PICkit 2
PICkit 3 de Microchip.

Si vamos a utilizar un PICkit 2/3, el primer paso ser descargar el entorno de trabajo de
Microchip, MPLAB IDE, descargable desde www.microchip.com/mplab.
Reset/Bootloadaer
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: info@microingenia.com Soporte: atcliente@microingenia.com
Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 18F2550Trainer V1.0
5


Una vez descargado el fichero, lo descomprimiremos y haremos doble clic sobre setup para
iniciar la instalacin, figura 9.


Figura 9.- Ficheros de instalacin MPLAB
Seleccionaremos el directorio donde se instalar el programa, figura 10, y elegiremos el modo
de instalacin completa.


Figura 10.- Directorio de instalacin de MPLAB

Una vez terminada la instalacin, ejecutaremos el acceso directo al MPLAB IDE que se
encuentra en el escritorio.

2.2. Grabacin fichero .HEX

El primer paso en el MPLAB IDE, es seleccionar el microcontrolador con el que se
desea trabajar. Accederemos a travs del men a la siguiente opcin Configure/Select
Device, figura 12.

Figura 12.- Configurar dispositivo

En la ventana emergente, escogemos el microcontrolador PIC18F2550, figura 13.
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: info@microingenia.com Soporte: atcliente@microingenia.com
Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 18F2550Trainer V1.0
6



Figura 13.- Seleccin del microcontrolador

La conexin del entrenador PICkit 3, se realizar tal y como indica la imagen. Haciendo
coincidir el tringulo blanco del grabador con el pin VPP de la 18F2550Trainer, figura 14.


Figura 14.- Conexin 18F2550Trainer - PICkit 3

Una vez seleccionado el microcontrolador, elegiremos el dispositivo de grabacin
Programmer / Select Programmer / PICKit 3, figura 15.


Figura 15.- Seleccin del grabador
Alimentaremos el entrenador mediante el PICkit 3, para ello hay que activar la opcin
Programmer / Settings / Power, Power target circuit from PICKit 3, figura 16.

Web: www.microingenia.com Foros: forum.microingenia.com
Mail: info@microingenia.com Soporte: atcliente@microingenia.com
Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 18F2550Trainer V1.0
7


Figura 16.- Alimentacin desde PICKit 3

Si todo ha ido bien, figura 17, estamos listos para grabar el programa en el entrenador.


Figura 17.- Conexin Correcta

Para ello, importaremos el fichero .hex, mediante la funcin File / Import, y se seleccionar
del directorio de trabajo el fichero a grabar.

Una vez cargado, se seleccionar la opcin Programmer / Program, lo que iniciar la
grabacin, figura 18.


Figura 18.- Grabacin con xito







Web: www.microingenia.com Foros: forum.microingenia.com
Mail: info@microingenia.com Soporte: atcliente@microingenia.com
Tel: (+34) 902 080 050

Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 18F2550Trainer V1.0
8

2.3. Regrabacin del bootloader

Si existe algn tipo de fallo en el bootloader, o por el motivo que sea, deseamos volver a
grabarlo, deberemos seguir los siguientes pasos para restaurar esta funcionalidad del
entrenador.

En primer lugar, accederemos a la pestaa documentos, en la pgina de producto del
entrenador, de nuestra pgina web. Y a continuacin, se descargar el fichero Bootloader USB
HID 18F2550Trainer V1.0, C18 C, de la seccin Bootloader.

Una vez descomprimido el fichero, procederemos a su grabacin en el entrenador
18F2550Trainer desde el paso indicado en la figura 12, del apartado anterior, grabacin
fichero .hex.

Potrebbero piacerti anche