estudiante

Páginas: 13 (3213 palabras) Publicado: 11 de junio de 2013
APLICACIONES
AVANZADAS
CON C18
(I)

COMUNICACIÓN
USB HID

Autor: Suky

www.micros-designs.com.ar

2011

Autor: Suky

www.micros-designs.com.ar

2011

Licencia.
Casanova Alejandro ([www.micros-designs.com.ar][inf.pic.suky@live.com.ar])
Algunos derechos reservados:

Obra liberada bajo licencia Creative Commons by-nc-sa.
Reconocimiento - NoComercial - CompartirIgual(by-nc-sa):
En cualquier explotación de la obra autorizada por la licencia haría falta reconocer la autor/a. La explotación
de la obra queda limitada a usos no comerciales. La explotación autorizada incluye la creación de obras
derivadas siempre que mantengan la misma licencia al ser divulgadas.
Más información:
http://es.creativecommons.org/licencia/

Autor: Suky

www.micros-designs.com.ar2011

Introducción
En este tutorial voy a tratar de explicar cómo utilizar las librerías de Microchip para otorgar a
nuestros proyectos desarrollados en C18 comunicación USB. Para comenzar debemos bajar la aplicación
Microchip Solutions que se nos otorga de forma gratuita, en este caso usaremos la versión v2010-10-19:http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784
También es necesario establecer el hardware sobre el cual vamos a trabajar, para determinar que
microcontrolador utilizaremos, valor del cristal externo, en que pines tendremos el/los led/s que nos
indicaran el proceso de enumeración del microcontrolador, si utilizaremos un pin del microcontrolador para
detectar si se ha conectado a USB y si utilizaremos pin para detectarcuando hay una fuente de alimentación
externa (Se puede utilizar cuando la aplicación es alimentada desde USB o desde fuente externa). En nuestro
caso el hardware es el siguiente:

Entonces tenemos:
Microcontrolador

PIC18F2550

Cristal
4MHz
Led1
PIN RB3
Led2
PIN RB4
SW2
PIN RB0
POT
AN0, PIN RA0
Sin utilización de SELF_POWER_SENSE y USB_BUS_SENSE.

Autor: Sukywww.micros-designs.com.ar

2011

Creación de proyecto.
Dependiendo del microcontrolador que estemos utilizando (PIC18, PIC24 o PIC32) elegimos uno de los
ejemplos provistos en Microchip Solutions. En nuestro caso vamos a seleccionar comunicación HID, y como
utilizamos un PIC18F2550 como proyecto base se toma USB Device - HID - Simple Custom Demo - C18 PICDEM FSUSB ubicado en ..\Microchip Solutionsv2010-10-19\USB Device - HID - Custom Demos\Generic HID
– Firmware.
Abrimos el proyecto y lo empaquetamos en un ZIP:

Tomamos el zip generado y lo descomprimimos, las carpetas Microchip y Microchip Solutions v201010-19 las colocamos en la carpeta donde trabajamos con nuestros proyectos habitualmente. Ahora podemos
cambiarle el nombre a la carpeta y al proyecto a gusto. También veremos que en estecaso existe un archivo
que define como es el hardware, denominado HardwareProfile - PICDEM FSUSB, en mi caso para diferenciarlo
lo he cambiado por HardwareProfile – Sk2550. También se debe modificar el *.lkr del microcontrolador
utilizado, ya que por lo general se aprovecha de utilizar alguno de los bootloader USB (En este caso solo basta
con cambiar el nombre y dentro de él cambiar elinclude a FILES p18f2550.lib). El resultado sería el siguiente:

Adecuando el proyecto a nuestro hardware.
El USB Framework de microchip está conformado por varios módulos que permiten realizar diversos
tipos de proyectos utilizando distintos modos de comunicación USB. Para ello dispone de un par de archivos
en los cuales podemos definir como se utilizará en nuestra aplicación y que en modocompilación son
accedidos por cada uno de los archivos estableciendo de forma global el modo de funcionamiento. A nivel
hardware disponemos de 2 archivos, HardwareProfile.h y HardwareProfile – Sk2550.h. El primero es el que se
Autor: Suky

www.micros-designs.com.ar

2011

llama de forma global, pero este dependiendo del microcontrolador o la demoboard utilizada selecciona un
archivo en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS