Pic Usb

Páginas: 6 (1313 palabras) Publicado: 25 de noviembre de 2012
alf
Para aprender USB con 18F4550
www.arossini.com.ar

Aquí presento un proyecto que estoy usando para entrar en el mundo de la electrónica del USB.

Como referencia, hoy es 19 de Junio de 2009, Argentina.

Para empezar encontré un circuito (Ver archivo en el directorio Esquema). Hay otros circuitos parecidos en Internet y en el manual del PIC. Se puede obviar la parte del circuito detemperatura que se puede reemplazar por otros sensores más simples, manejables por el ADC. Tiene además salida por puerto serie, que no uso, por ahora.

Todo el manejo del USB es muy complicado, pero con paciencia todo se aprende.

En esta dirección de Microchip se encuentra toda la información referida a USB: (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1486)Firmware

Es el programa para el PIC. Está hecho en MPLab IDE. Es gratis. Bajar de: (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&redirects=mplab) y el compilador C18.

Compilador C18 para MPLab IDE. Hay una versión gratis por 60 días y más. Bajar de:

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014Microchip ofrece muchos ejemplos de Programas y Firmware. Bajarlos de:

(MCHPFSUSB Framework v2.4) Bajar la versión correspondiente a PIC18F (8bit) e instalarla en el directorio que prefieran.

Allí hay muchísimos ejemplos muy muy complicados porque están preparados para usar con muchos PIC 18F y 24F, y para distintos modelos de plaquetas que vende Microchip.

De todos ellos usé como baseel “USB Device - MCHPUSB - Generic Driver Demo”

En los archivos que se pueden modificar por el usuario (Ojo, no tocar los otros porque todo dejará de funcionar), yo traté de limpiar todo lo que no tenga que ver con PIC18 y con la tarjeta PICDEM FSUSB de Microchp.

Los que no hay que tocar, está en el directorio Microchip y sus subdirectorios. Yo los puse en el subdirectorio USB del FirmwarePara entrar en el USB tuve que aprender lo mínimo de C, C++, C18 y MPlab. Me llevó un par de meses. (Luego seguimos con el programa para PC)

Con respecto al USB, hay varias formas de comunicarlo con la PC, tales como HID (Mouse y teclados), CDC (Clase genérica de transferencia de datos), BULK (Transferencia de archivos grandes), COM (Emula un puerto serie virtual).

Todos se pueden probarcon lo que está en los ejemplos de Microchip, tanto de Firmware como de Software (Programas para PIC y PC). Elegí y experimenté con CDC y COM Virtual, que son los que me sirven para conectar la PC con desarrollos electrónicos para control. Este trabajo se basa en el “CDC (Generic Driver Demo”.


Programa

Para la clase USB COM serie virtual se puede usar el Visual Basic 6.0 y el Visual C++.El primero es muy fácil de usar, pero no hay ejemplos en Microchip. Encontré ejemplos básicos en Internet, que los pude aplicar.

Para la clase CDC, no se puede usar Visual Basic 6.0 porque los programas de Microchip usan MPUSBapi.dll, que requieren el Microsoft.Net Framework 2.0, por lo tanto se deben usar Visual Basic.Net o Visual C++.

Luego de probar muchas alternativas, me quedé con laclase CDC y Visual C++, programa que también debí aprender a usar.

El programa, llamado AlfUSB.vcproj y el Firmware que lo acompaña, llamado AlfUSB.mcw (Están tambien AlfUSB.exe y AlfUSB.hex), hacen lo siguiente:

1. Prenden y apagan 4 LEDs, de a uno.

2. Prenden LEDs 3 y 4 por medio de dos pulsadores. Se apagan con los botones.

3. Mide la tensión caída en una resistencia variable(Uso del ADC) y la indica en una barra y en pantalla.

4. Mide la temperatura y la indica en pantalla.

5. Muestra Conectado/ desconectado.

6. Recibe texto cuando se presionan los pulsadores.

Con estas aplicaciones, se puede programar con la computadora y el PIC 18F4550 cualquier proceso industrial, de robótica o lo que se nos ocurra. Para robótica se implementan salidas PWM...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Comunicacion Pic Y Pc Por Usb.
  • Pic Usb Con Labview-Pwc
  • Usb pic 4550
  • USB-pic programador
  • Control pic 18f4550 usb
  • Comunicacion Con Usb Del Pic 18F4550
  • Interface usb con pic labview
  • Manual de instalacion pic usb

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS