Manual Bootloaderusb Hid c18 Beepic v1.0
Transcript of Manual Bootloaderusb Hid c18 Beepic v1.0
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: [email protected] Soporte: [email protected]
Tel: (+34) 902 080 050
Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 BEEPIC V1.0 1
Manual Bootloader USB HID C18 BEEPIC V1.0
1. Carga de ficheros .HEX mediante Bootloader
Un bootloader es un pequeño programa cargado en la memoria del microcontrolador.
Gracias a su uso, se evita la utilización de un grabador, tipo PICkit 2 ó PICkit 3, para la escritura
en memoria de los programas (.hex) generados con el compilador. El entrenador se envía con
bootloader precargado para grabar tus programas mediante USB. Para ello utilizaremos el
software descrito a continuación. En caso de eliminar el bootloader de la memoria, podrá
consultarse, en la sección 2.3 de este manual, cómo volver a grabarlo.
Este bootloader hace uso del botón de Reset con una doble funcionalidad, una pulsación y
entrarás en el modo bootloader, otra pulsación y entrarás en el modo programa. Además, los
dispositivos HID se instalan de forma automática en el PC, por lo que no tendremos que
preocuparnos por la instalación del Driver.
Al conectar el entrenador al PC por primera vez, se instalará el driver HID contenido en el
Sistema Operativo de forma automática (sección 1.2). Durante la instalación el LED
permanecerá de color rojo.
Una vez hayamos cargado nuestra aplicación (sección 1.3), él grabador entrará de forma
automática en el modo programa. A partir de ese momento, cada vez que deseemos entrar en
el modo Bootloader, realizaremos los pasos descritos a continuación (sección 1.1).
1.1. Modo Bootloader
Conectaremos el entrenador mediante USB al PC y pulsaremos el botón 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 comunicación 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.
Si no se ha autentificado correctamente con el PC, el diodo luminiscente (LED) brillará de color
rojo.
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: [email protected] Soporte: [email protected]
Tel: (+34) 902 080 050
Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 BEEPIC V1.0 2
Figura 1.- BEEPIC en Modo Bootloader
1.2. Instalación del Driver
El driver de la aplicación se instalará de forma automática, ya que Windows incluye un
driver estándar para dispositivos USB HID. En la figura 3 y 4 se muestra el proceso de
instalación.
Al conectar el entrenador “BEEPIC” por primera vez, aparecerá el mensaje mostrado en la
figura 2.
Figura 2.- Nuevo dispositivo detectado
Haciendo click sobre el mensaje obtendremos la siguiente información.
Figura 3.- HID USB BOOTLOADER
Completada la instalación de forma automática, obtendremos el siguiente mensaje de
confirmación de instalación correcta del driver de control del dispositivo USB.
Figura 4.- Instalación correcta
LED Bicolor
Pulsador Reset
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: [email protected] Soporte: [email protected]
Tel: (+34) 902 080 050
Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 BEEPIC V1.0 3
1.3. Instalación de Net Framework 4 y Visual C++ 2010 Redistributable x32
Es necesaria la instalación de Net Framework 4 descargable desde la web
(“http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-
b386f32c0992&displaylang=es”) de forma gratuita.
Instalado Net Framework 4 se procederá a la instalación también de forma gratuita y
descargable desde la web de Visual C++ 2010 Redistributable x32
(http://www.microsoft.com/downloads/es-es/confirmation.aspx?familyId=a7b7a05e-6de6-
4d3a-a423-37bf0912db84&displayLang=en).
Ambos son necesarios para la ejecución del programa de grabación que proporciona Microchip
para la grabación de programas mediante su sistema de bootloader.
1.4. Carga del programa .HEX
Para grabar el archivo (.hex) de tu proyecto en la memoria del microcontrolador, es
necesario utilizar el software “MiEUSBHIDLoader”, basado en “Microchip USB HID Bootloader
v2.6a” que proporciona Microchip de forma gratuita. Descárgalo desde nuestra web, sección
de “Productos / Entrenadores / BEEPIC” y en la pestaña Documentos, “MiEUSBHIDLoader”
bajo el punto “Bootloader”.
Una vez ejecutado el programa, figura 5, seleccionaremos el fichero .HEX que deseamos
programar en el entrenador BEEPIC mediante “Burn HEX!”, una vez se ha seleccionado el
fichero se procederá a la grabación, tras ello se producirá un reset del dispositivo y se
ejecutará el modo programa.
Figura 5.- Programa de carga
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: [email protected] Soporte: [email protected]
Tel: (+34) 902 080 050
Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 BEEPIC V1.0 4
1.5. Modo Programa
Para entrar en modo programa estando en modo bootloader, simplemente debemos
pulsar el botón marcado en la figura 6.
Figura 6.- BEEPIC en Modo Programa
2. Carga de ficheros .HEX mediante grabador externo (PICkit 2/3)
2.1. Instalación MPLAB IDE
Aunque el entrenador se distribuye con bootloader, es más que probable que utilices un
grabador o un depurador para tus proyectos, o que por error hayas borrado el bootloader
(sección 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”.
Una vez descargado el fichero, lo descomprimiremos y haremos ‘doble clic’ sobre “setup” para
iniciar la instalación, figura 7.
Figura 7.- Ficheros de instalación MPLAB
Seleccionaremos el directorio donde se instalará el programa, figura 8, y elegiremos el modo
de instalación completa.
LED Bicolor
Pulsador Reset
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: [email protected] Soporte: [email protected]
Tel: (+34) 902 080 050
Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 BEEPIC V1.0 5
Figura 8.- Directorio de instalación de MPLAB
Una vez terminada la instalación, ejecutaremos el acceso directo al MPLAB IDE que se
encuentra en el escritorio.
2.2. Grabación fichero .HEX
El primer paso en el “MPLAB IDE”, es seleccionar el microcontrolador con el que se desea
trabajar. Accederemos a través del menú a la siguiente opción “Configure/Select Device”,
figura 9.
Figura 9.- Configurar dispositivo
En la ventana emergente, escogemos el microcontrolador PIC18F2550, figura 10.
Figura 10.- Selección del microcontrolador
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: [email protected] Soporte: [email protected]
Tel: (+34) 902 080 050
Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 BEEPIC V1.0 6
La conexión del entrenador PICkit 3, se realizará tal y como indica la imagen. Haciendo
coincidir el triángulo blanco del grabador con el pin VPP de la BEEPIC, figura 11.
Figura 11.- Conexión BEEPIC - PICkit 3
Una vez seleccionado el microcontrolador, elegiremos el dispositivo de grabación
“Programmer / Select Programmer / PICKit 3”, figura 12.
Figura 12.- Selección del grabador
Alimentaremos el entrenador mediante el PICkit 3, para ello hay que activar la opción
“Programmer / Settings / Power”, “Power target circuit from PICKit 3”, figura 13.
Figura 13.- Alimentación desde PICKit 3
Si todo ha ido bien, figura 14, estamos listos para grabar el programa en el entrenador.
Web: www.microingenia.com Foros: forum.microingenia.com
Mail: [email protected] Soporte: [email protected]
Tel: (+34) 902 080 050
Microingenia, S.L. - Creative Commons BY NC SA
Manual Bootloader USB HID C18 BEEPIC V1.0 7
Figura 14.- Conexión Correcta
Para ello, importaremos el fichero .hex, mediante la función “File / Import”, y se seleccionará
del directorio de trabajo el fichero a grabar.
Una vez cargado, se seleccionará la opción “Programmer / Program”, lo que iniciará la
grabación, figura 15.
Figura 15.- Grabación con éxito
2.3. Regrabación del bootloader
Si existe algún 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 pestaña documentos, en la página de producto del
entrenador, de nuestra página web. Y a continuación, se descargará el fichero “Bootloader USB
HID BEEPIC V1.0, C18 C”, de la sección “Bootloader”.
Una vez descomprimido el fichero, procederemos a su grabación en el entrenador BEEPIC
desde el paso indicado en la figura 9, del apartado anterior, “grabación fichero .hex”.