usbbulk

Páginas: 7 (1633 palabras) Publicado: 20 de noviembre de 2013
USB- BULK TRANSFER, UTILIZANDO COMO INTERFAZ UN PIC18FXX5X

JUAN CAMILO ATENCIA AMÍN (UIS)
HOLGUER A BECERRA (UPB)

REQUISITOS:
1)
2)
3)
4)

Labview versión 2010 ó superior (Versión de prueba por 30 días).
Proteus v7.7 o superior (Versión de prueba).
Un PIC18f4550, CRYSTAL de 20MHZ y Cable USB
CSS 4.4 o superior (Versión de prueba)

FUENTES:
Todos los sources de este proyectopuedes descargarlos del siguiente Link:
Documentos del proyecto

Video: http://www.youtube.com/watch?v=bM5Shi3NC_4
Si no pueden ver el video porque están bajo un proxy pueden utilizar el siguiente
link par saltárselo (uso netamente académico) http://danyelssoft.com/labs/proxy/

Próximo Manual: Comunicación HID, utilizando software libre y PIC18Fxx5x.

USB
El puerto serie y el puertoparalelo ya quedaron atrás. Con la superpoblación de
ordenadores portátiles, el espacio de acción de los enlaces por puerto serie
comienza a reducirse. Ya los ordenadores de mesa no traen un puerto de este tipo
utilizado antiguamente para las impresoras. Hoy todo trae conectividad USB. El
mouse, el teclado, la impresora multifunción, el teléfono móvil, el pen drive, el
disco duro portátil, elBlu-ray Player, el módem, el router, todo se conecta a través
de un puerto USB.

USB 2.0 MICROCHIP
Microchip permite mediante la programación de sus PIC realizar una comunicación
PICPC de forma sencilla y eficaz.
Para ello usaremos la librería proporcionada por el propio fabricante llamada
MPUSBAPI, gracias a la cual podemos escribir y leer en el PIC entre otras muchas
otras cosas.
Lavelocidad de estos dispositivos es teóricamente de 12Mbit/seg, pero para ello
necesitaríamos una programación compleja teniendo que abrir muchos pipes
(tuberías)) para poder alcanzar dicha velocidad.

FUNDAMENTOS
El USB es una comunicación serie de alta velocidad. Ha sustituido en gran medida
al famoso puerto serie RS-232, ello se debe en gran medida a que el USB utiliza
señales digitales TTL,mientras que el puerto serie utiliza señales digitales entre 12 y +12 voltios, además de la gran diferencia de velocidad de transmisión entre
ambos dispositivos.
Existen en el mercado infinidad de conectores USB, entre los que destaca el
puerto MiniUSB debido a su alta estandarización en dispositivos portátiles, sin
dejar de lado al conector USB "normal" el cual usa nuestros ordenadorespersonales.
La velocidad de transferencia a ido aumentando rápidamente a lo largo de estos
años. Caben destacar 3 de estos:

USB 1.0: baja velocidad (hasta 1.5Mbit/seg) usado en dispositivos de interfaz
humana (HID) como ratones y teclados.
USB 2.0: Alta Velocidad (hasta 480Mbit/seg) unos 60Mg/seg.
USB 3.0: Giga Velocidad, en fase experimental, (hasta 4.8Gbit/seg) unos 600
Mg/seg. Los buses sonmucho más rápido debido a la incorporación de una fibra
óptica al enlace de cobre.
La transmisión del USB se realiza mediante un cable de cobre de par trenzado con
una impedancia de unos 90 ohm llamados D+ y D-. Estos pueden dar energía a
dispositivos externos, con una tensión de 5V y un máximo consumo de 500mA.
Existe actualmente en el mercado el dispositivo llamado USB OTG (On The Go),permitiendo actuar a un dispositivo como una PDA como servidor del enlace de
datos, es por ello que podemos conectar a la PDA otros dispositivos USB como
teclados o mouse.

CONFIGURACIÓN DE OSCILADOR
Un muy importante es la configuración de oscilador en los PIC's de la familia
18Fxx5x que son los que soportan el USB 2.0( datasheet 18F2455-2550-44554550 )..
La configuración del oscilador nosindica que se debe obtener una entrada de
4Mhz independientemente de cualquier crystal que se esté utilizando.
El módulo USB Clock Source tiene a su entrada un PLL Prescaler, o sea un divisor
de frecuencia. En cada una de sus salidas vamos a tener FOSC dividida por 1, 2,
3, 4, 5, 6, 10 ó 12. Y mediante PLLDIV que no es mas que un Multiplexor vamos a
seleccionar la que deseamos usar.
Así si...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS