Autor Tema: Código fuente USB para PIC32  (Leído 4332 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado esmigol

  • PIC10
  • *
  • Mensajes: 2
Código fuente USB para PIC32
« en: 12 de Marzo de 2010, 15:45:03 »
Hola a todos.

Resulta que estoy haciendo un proyecto de final de carrera donde he de comunicar un PIC32MX5XX/6XX/7XX con un módulo 3G, en este caso el HC25 de Cinterion . En este caso el PIC ha de ser el host del sistema; así que se ha de programar el código del USB como Host. No se me pide una gran complicación , "solamente" se me pide que se programen las funciones básicas, que serian las de verificar si el sistema está recibiendo datos a través del puerto USB ;si el sistema está transmitiendo datos por el puerto USB ; preparar al host para enviar datos a través del USB y preparar al host para recibir datos por el USB.
Me he leído y sigo leyendo notas de aplicaciones como la AN1166 o la AN1176 que se pueden descargar de la web de microchip.com y dispongo del paquete de librerias que también se pueden descargar de dicha web.

Mi problema es que no sé actualmente montar este código . Además cuando abro cualquier proyecto incluido en estas librerias que he mencionado, me encuentro con muchos archivos que no sé ni para qué sirven y me pregunto si mi programa ha de contener tantos ficheros.
Cualquier ayuda e información que me podáis proporcionar será bien recibida, sean documentos,códigos de ejemplo, tutoriales... como véis necesito orientación en este tema. :)

Gracias por vuestra ayuda y tiempo dedicado de antemano. Si necesitáis algo de información que creéis que os pueda proporcionar no dudéis en pedirlo.

Saludos !

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: Código fuente USB para PIC32
« Respuesta #1 en: 12 de Marzo de 2010, 15:48:46 »
Hola esmigol, una duda, es requisito del sistema que debas comunicarte con el módulo 3G mediante USB; Pq no lo haces mediante Serie, te ahorrarías muchos problemas...

un saludo!

Desconectado esmigol

  • PIC10
  • *
  • Mensajes: 2
Re: Código fuente USB para PIC32
« Respuesta #2 en: 12 de Marzo de 2010, 16:42:09 »
Hola esmigol, una duda, es requisito del sistema que debas comunicarte con el módulo 3G mediante USB; Pq no lo haces mediante Serie, te ahorrarías muchos problemas...

un saludo!

Hola, gracias por contestar tan pronto. Precisamente es esa la "gracia" del proyecto, en programar dicho código en C para que se puedan comunicar. Digamos que ahí está el sacar una buena nota en el proyecto.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Código fuente USB para PIC32
« Respuesta #3 en: 14 de Marzo de 2010, 20:39:35 »
Hola

Estoy estudiando la librería USB de Microchip para echar a andar un USB OTG en un PIC24F.

La librería incluye varios ejemplos USB en modo host y en modo device.

Código: [Seleccionar]
El volumen de la unidad C es Win7
 El n£mero de serie del volumen es: ECC1-5876

 Directorio de C:\Microchip Solutions

[.]
[..]
dir.txt
[Graphics AN1136]
[Graphics AN1182]
[Graphics AN1227]
[Graphics AN1246]
[Graphics External Memory Demo]
[Graphics External Memory Programmer]
[Graphics JPEG Demo]
[Graphics MultiApp Demo]
[Graphics Object Layer Demo]
[Graphics Object Layer Demo Chinese]
[Graphics Primitive Layer Demo]
[Graphics SSD1926 JPEG and SD Card Demo]
[Image Decoders Demo]
[MDD File System-SD Card]
[MDD File System-SD Data Logger]
[Microchip]
[mTouchCapDemos]
[PIC18F Starter Kit 1]
[PIC24F Starter Kit 1]
[PIC24H Starter Kit 1]
[TCPIP Demo App]
[TCPIP ENCX24J600 Demo App]
[TCPIP Internet Bootloader App]
[TCPIP Internet Radio App]
[TCPIP MDD Demo App]
[TCPIP PIC32 ETH Demo App]
[TCPIP WebVend App]
[TCPIP WiFi Demo App]
[TCPIP WiFi Iperf App]
[USB Device - Audio - Microphone]
[USB Device - Audio - MIDI]
[USB Device - Audio - Speaker]
[USB Device - Bootloaders]
[USB Device - CDC - Basic Demo]
[USB Device - CDC - Serial Emulator]
[USB Device - Composite - HID + MSD]
[USB Device - Composite - MSD + CDC]
[USB Device - Composite - WinUSB + MSD]
[USB Device - HID - Custom Demos]
[USB Device - HID - Digitizers]
[USB Device - HID - Joystick]
[USB Device - HID - Keyboard]
[USB Device - HID - Mouse]
[USB Device - HID - Uninterruptible Power Supply]
[USB Device - LibUSB - Generic Driver Demo]
[USB Device - Mass Storage - Internal Flash]
[USB Device - Mass Storage - SD Card data logger]
[USB Device - Mass Storage - SD Card reader]
[USB Device - MCHPUSB - Generic Driver Demo]
[USB Device - WinUSB - Generic Driver Demo]
[USB Device - WinUSB - High Bandwidth Demo]
[USB Dual Role - MSD host + HID device]
[USB Host - Bootloaders]
[USB Host - CDC - Serial Demo]
[USB Host - Charger - Simple Charger]
[USB Host - Composite - HID + MSD]
[USB Host - Composite - MSD + CDC]
[USB Host - HID - Keyboard]
[USB Host - HID - Mouse]
[USB Host - Mass Storage - Simple Demo]
[USB Host - Mass Storage - Thumb Drive Data Logger]
[USB Host - MCHPUSB - Generic Driver Demo]
[USB Host - Printer - Print Screen Demo]
[USB Host - Printer - Simple Full Sheet Demo]
[USB Host - Printer - Simple POS Demo]
[USB Host - Printer and HID - MASTERs 2009 Demo]
[USB Low Pin Count Development Board]
[USB OTG - MCHPUSB - Generic Driver Demo]
[USB PC - WM_DEVICECHANGE Demo]
[USB Precompiled Demos]
[USB Precompiled Library Projects]
[USB Tools]
               1 archivos              0 bytes
              74 dirs  71,381,491,712 bytes libres

Por lo que comentas Esmigol el dispositivo GPS que tienes funciona como dispositivo genérico. Puedes empezar abriendo el proyecto USB OTG - MCHPUSB - Generic Driver Demo. Ese debe incluir todo lo necesario para enviar y recibir info de un esclavo USB.

Sobre el montaje del PIC32, puedes descargar el esquemático de una de las placas entrenadoras que vende Microchip. U otra opción más fácil es que leas la hoja de especificaciones de tu PIC32 y veas la sección de conexiones mínimas (el PIC24FJ64GB002 que uso la tiene).

Yo intentaré modificar el ejemplo USB Host - Mass Storage - Simple Demo y ya les cuento si funciona  :2]