TODOPIC

Microcontroladores PIC => Pic32 => Mensaje iniciado por: aleix111 en 17 de Octubre de 2012, 10:48:17

Título: Libreria USB pic32mx2xx
Publicado por: aleix111 en 17 de Octubre de 2012, 10:48:17
Buenas,
Estoy programando el pic32mx250f128B. Tengo que recibir y enviar unos datos a PC mediante USB, pero no encuentro las librerías C con las funciones básicas para poderlo hacer. Me he bajado el fichero "Microchip solutions" de este enlace (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784) pero sigo sin encontrarlo.
Alguien me puede echar una mano?
Gracias.
Título: Re: Libreria USB pic32mx2xx
Publicado por: IngRandall en 17 de Octubre de 2012, 13:06:20
Hola aleix111, dentro del fichero "Microchip solutions", te aparecen proyectos ya listos para que desde allí puedas trabajar con tu USB, por ejemplo alli se encuentra un proyecto que se llama "Device - CDC - Serial Emulator", listo para que lo utilices como un conversor usb serial para comunicarte con el pc.
Título: Re: Libreria USB pic32mx2xx
Publicado por: aleix111 en 18 de Octubre de 2012, 06:50:01
Hola aleix111, dentro del fichero "Microchip solutions", te aparecen proyectos ya listos para que desde allí puedas trabajar con tu USB, por ejemplo alli se encuentra un proyecto que se llama "Device - CDC - Serial Emulator", listo para que lo utilices como un conversor usb serial para comunicarte con el pc.

Estoy realizando un analizador lógico para el proyecto final de carrera, y voy un poco perdido con lo que me has dicho:
1) He visto que con pic18xx hay librerías con las 5 funciones básicas (usb_init(), usb_wait_for enumeration(), usb_kbhit()...), con el pic32mx no existe?
2) Para realizar el analizador lógico, que proyecto de "Microchip solutions" crees que me va a ser mas útil?
3) Una vez selecciono el proyecto de "Microchip solutions" que utilizo de él? Los "includes", adjunto todo el "main", miro como lo hace y hago de cero algo parecido...?

Muchas gracias!
Título: Re: Libreria USB pic32mx2xx
Publicado por: IngRandall en 18 de Octubre de 2012, 09:50:04
Hola aleix111,

1) De que manera vas a enviar los datos del PIC al PC, osea ya sabemos que por USB, pero vas a enviar datos en ASCII o vas a enviarle comandos a un programa para que te haga la grafica, etc.
2) Una vez seleccionado el proyecto vas a utilizar el mismo, después que me respondas la primera pregunta miramos cual utilizamos y las funciones que vas a utilizar.
Título: Re: Libreria USB pic32mx2xx
Publicado por: aleix111 en 18 de Octubre de 2012, 10:27:17
Hola aleix111,

1) De que manera vas a enviar los datos del PIC al PC, osea ya sabemos que por USB, pero vas a enviar datos en ASCII o vas a enviarle comandos a un programa para que te haga la grafica, etc.
2) Una vez seleccionado el proyecto vas a utilizar el mismo, después que me respondas la primera pregunta miramos cual utilizamos y las funciones que vas a utilizar.

La intención era enviar datos ASCII, y una vez dentro al PC, hacer un programa que trate los datos que ya tendrá.
Título: Re: Libreria USB pic32mx2xx
Publicado por: aleix111 en 20 de Octubre de 2012, 10:58:07
Alguien me podrías decir que proyecto de "Microchip solutions" y funciones tendría que utilizar para la comunicación entre PIC32mx250f128b-PC (mediante USB) para enviar los datos de un analizador lógico al PC, para que éste después visualice las gráficas?

No entiendo el tema librarías de "Microchip solutions".

Gracias.
Título: Re: Libreria USB pic32mx2xx
Publicado por: aleix111 en 24 de Octubre de 2012, 18:32:33
Finalmente he utilizado el proyecto de "Microchip Solutions" llamado "Device - CDC - Basic Demo".
De momento he hecho el siguiente main:
Código: [Seleccionar]
void main (void) {

//Para obtener 48MHz con un cristal de 4MHz:
#pragma config UPLLIDIV = DIV_1         
#pragma config UPLLEN   = ON         
OSCCONbits.UFRCEN=0;

        //funciones extraídas de la libraría MCHPFSUSB:
USBDeviceInit();
USBDeviceAttach();

while(1) {}
}

Con éste código, al conectar un cable USB entre el PIC32MX250F128B y el PC, mi Windows Vista (32bits) me dice que "No reconoce dispositivo USB".
En "propiedades del dispositivo desconocido"  voy a "cambiar la configuración" -> Controlador -> Actualizar controlador -> Buscar software de controlador en el equipo -> le digo la ubicación de "mchpcdc.inf" (con la VID y PID adecuadas).
Entonces dice que "ya está instalado el mejor software de control para el dispositivo" pero sigue saliendo "dispositivo desconocido".

1) Que tengo que hacer para instalar el driver correctamente?
2) Una vez tenga el Driver, que otras funciones básicas me harán falta en el firmware para la comunicación USB entre PIC-PC, para pasar los datos del analizador lógico que estoy haciendo al PC?

Gracias.
Título: Re: Libreria USB pic32mx2xx
Publicado por: IngRandall en 25 de Octubre de 2012, 11:19:32
mira este link (http://www.todopic.com.ar/foros/index.php?topic=37990.0) a ver si te puede servir de algo