Proyecto

Páginas: 14 (3403 palabras) Publicado: 25 de junio de 2012
Diseño con microcontroladores PIC18F en lenguaje MikroC

Docente: Ing. Roger Guachalla Narváez
xoroger@yahoo.es

PRACTICA 05: Proyecto Interface USB con PIC18F4550
Realizar el envío de datos desde el computador PC (usando Visual Basic) hacia el microcontrolador PIC18F4550
(usando MikroC) a través del puerto USB

El Bus Serial Universal (USB) es una de las interfaces más comunes usadasen productos de consumo electrónico hoy en día,
incluyendo computadores PC, cámaras, dispositivos GPS, reproductores MP3, módems, impresoras y scanner solo para
nombrar algunos.
El USB fue originalmente desarrollado por Compaq, Microsoft, Intel y NEC, posteriormente se acoplaron Hewlett -Packard,
Lucent y Philips. Estas compañías eventualmente formaron la corporación sin fines de lucro, USBImplementers Forum Inc.
para organizar el desarrollo y la publicación de especificaciones USB.
Esta práctica describe los principios básicos del bus USB y muestra cómo usar aplicaciones basadas en USB con el
microcontrolador PIC18F4550. El bus USB tiene un protocolo complejo. Una discusión completa de su diseño va más allá
del alcance de esta práctica. Solamente se toman los principios básicossuficientes para poder usar el bu s USB. Por otro lado,
las funciones que ofrece el lenguaje MikroC que simplifican el diseño de los proyectos basados en USB se describen con
mayor detalle.
La especificación del bus USB viene en dos versiones: la primera USB 1.1, soporta 11 Mbps, mientras que la nueva versión,
USB 2.0, soporta hasta 480 Mbps. La especificación USB define tres velocidades dedatos:
Low speed—1.5Mb/sec
Full speed—12Mb/sec
High speed—480Mb/sec
La máxima corriente disponible para dispositivos externos está limitada a cerca de 100mA a 5.0V.

Cable USB

Patillaje:

El microcontrolador PIC18F4550 contiene una interface USB compatible con velocidades full-speed y low-speed que
permite la comunicación entre un computador PC y el microcontrolador.
La figuramuestra la sección USB del PIC18F4550. El pins RC4 es Data- y RC5 es Data+. Para operación en full-speed
la resistencia pull-up interna debe ser conectada a Data+ y para operación en low-speed en Data-.

Interface USB del PIC18F4550

Hid_Enable: Esta función habilita la comunicación USB y requiere 2 argumentos: la dirección del buffer de lectura
y la dirección del buffer de escritura. Debe serllamada antes que cualquier otra función de la librería USB, no
retorna valor alguno.
Hid_Read: Esta función recibe datos del bus USB y los almacena en el buffer de recepción. No posee argumentos
pero retorna el número de caracteres recibidos.
Hid_Write: Esta función envía datos desde el buffer de escritura al bus USBA. El nombre del buffer y el largo de
los datos enviados deben serespecificados como argumentos de la función. La función no retorna valor alguno.
Hid_Disable: Esta función deshabilita la transferencia de datos por USB. No tiene argumentos y no retorna valor
alguno.

El programa para esta práctica usa un formulario como se ve en la figura. Se ingresa un número (0 a 255) en el cajón de
texto y se presiona el botón de comando CLICK TO SEND. El dato se visualizará enlos leds conectados al PORTB del
microcontrolador.

El programa envía el número ingresado al microcontrolador dentro de un paquete que consiste de 4 campos en el
siguiente formato:
P=nT
Donde P indica el inicio de datos, n es el byte a enviar y T indica la terminación.
El programa en Visual Basic usado está basado en la utilidad USB: EasyHID USB Wizard desarrollada por
Mecanique.
Lospasos requeridos para generar el código Visual Basic son:
a) Una vez que se ha iniciado el programa (esayHID.exe), se verá la siguiente figura. Ingrese los datos en los campos
referentes a: Nombre de la Compañía, Nombre del Productor y Número Serial.

b) En la siguiente ventana, ingrese el código de Vendedor (VID) y el código de Producto (PID). VID es un número
único que es otorgado por los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Proyectos
  • Proyecto
  • Proyectos
  • Proyecto
  • Proyecto
  • Proyecto
  • Proyectos
  • Proyecto

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS