Pic18f2550 usb

Solo disponible en BuenasTareas
  • Páginas : 5 (1227 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de agosto de 2012
Leer documento completo
Vista previa del texto
Conexión USB
Conexión USB – PIC18F2550

24/05/2011 Sistemas Integrales en Electrónica y Software. Víctor David

Conexión USB – PIC18F2550

SIES Rev. 1.0.0.0

Página 1

Conexión USB – PIC18F2550

USB
Universal Serial Bus es un bus estándar para la comunicación serie. Originalmente concebido como un reemplazo para las conexiones serie y paralelo de una PC para conectar ratones,teclados e impresoras, que se ha convertido en la interfaz estándar entre un PC y sus periféricos tan variados como se ha podido hacer.

Con la adición de dispositivos embebidos, e interfaces ampliadas más allá de la PC hacia cualquier plataforma, con lo que se benefician y se agregan características, incluyendo: Audio, para compartir archivos digitales, conexiones de audio para automóviles,conexión a MP3. Escáneres de mano y metros, para descargar datos a través de una memoria USB hacia una PC. Control industrial, para actualizar el software, descarga de diagnóstico para el análisis Monitores clínicas de los pacientes, para actualizar el software, descarga de diagnóstico para el análisis La empresa Microchip ofrece soluciones para dispositivos USB. Definición de Hardware Con el entorno dedesarrollo de Microchip y bibliotecas libres, se puede integrar las funciones de USB en cualquier aplicación existente en tan solo microcontrolador, reduciendo así el costo total del sistema. Se selecciona el microcontrolador (PIC) 18F2550, de la empresa Microchip, el cual incluye el modulo USB, con lo que comunicara con la computadora. Características: Modulo USB v2, soportando alta velocidad(12Mb/s), y baja velocidad (1.5Mb/s). Frecuencia de trabajado de hasta 48Mhz, pudiendo utilizar reloj interno. 32KBytes de memoria Flash. 16385 palabras de instrucciones. 2048Bytes SRAM. 2 Módulos CCP. Conexión USART, I2C. 10 canales de ADC de 10bits. Programación en circuito (ICSP).
SIES Rev. 1.0.0.0 Página 2

Conexión USB – PIC18F2550

Niveles de prioridad de interrupciones. Destacando elmodulo USB, se modifica las librerías proporcionadas por Microchip, en el paquete llamado Microchip Solution’s, utilizando el modulo “USB Device HID – Custom Demos”, donde se elige la función o tipo de conexión HID, en la cual se reconoce el pic 18F2550 como dispositivo de interfaz humana; en dichas librerías se toma el proyecto llamado “USB Device - HID - Simple Custom Demo - C18 - PICDEM FSUSB”,donde se modifica y actualiza para ser compatible con el hardware a utilizar. El siguiente diagrama muestra las conexiones necesarias para el modulo USB.

SIES Rev. 1.0.0.0

Página 3

Conexión USB – PIC18F2550

SIES Rev. 1.0.0.0

Página 4

Conexión USB – PIC18F2550

Descripción de conexiones: El microcontrolador requiere de: Cristal oscilador de 20MHz. Capacitor 470nF. Conector USB(D+, D-, GND, VDD). Boton reset. Circuito requiere: 3 LEDs representando las salidas digitales. 2 Botones representando las entradas digitales. 1 Potenciómetro representando entrada analógica. Conector ICSP Para la programación del microcontrolador se utiliza la programación serial en circuito (ICSP), con lo que se programa con solo 5 cables necesarios, y directamente sobre el protoboard o circuitoimpreso. El conector proporciona 5volts respecto a GND, voltaje de programación, reloj de programación y datos; con lo que la programación es rápida y sencilla, incluso directamente desde MPLAB, mediante un circuito programador, por lo que se eligió una versión modificada del circuito programador PicKit 2 lo que facilita tiempo, debbuger en tiempo real, entre otros.

SIES Rev. 1.0.0.0

Página5

Conexión USB – PIC18F2550

Firmware De las librerías proporcionas por Microchip, solo 2 son necesarias de comprender y modificar; el archivo “Main.c“, archivo “HardwareProfile - PICDEM FSUSB.h”. Archivo “HardwareProfile - PICDEM FSUSB.h”: Contiene la definición del hardware a utilizar, donde se definen los botones, leds y potenciómetro conectados. Definición de LEDs (Código) /** LED...
tracking img