manual bootloaderusb hid c18 beepic v1.0

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

Upload: danko123

Post on 13-Nov-2014

70 views

Category:

Documents


14 download

TRANSCRIPT

Page 1: 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.

Page 2: 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 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

Page 3: 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 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

Page 4: 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 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

Page 5: 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 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

Page 6: 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 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.

Page 7: 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 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”.