TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Thulsa Doom en 11 de Julio de 2018, 18:03:37

Título: [SOLUCIONADO]Ayuda con Midi-USB (Class Compliant)
Publicado por: Thulsa Doom en 11 de Julio de 2018, 18:03:37
Hola a tod@s, tengo una duda con el tema del USB en los microcontroladores PIC a ver si alguien me puede echar una mano.

Necesito comunicar un PIC por medio de USB a un Ordenador (windows, Mac, etc...) existe un driver genérico denominado Class Compliant que an adoptado todos los fabricantes de sistemas operativos.

La duda que tengo es que si los ejemplos que están en las librerías de aplicación de micro chip, para ser más exacto las librerías v2013-06-15, contemplan el uso de Class Compliant.

Mi desarrollo va de fabricar una interfaz midi-usb con la norma Class Compliant y que cualquier sistema operativo sea capaz de reconocer el dispositivo.

¿Alguien me podría indicar un ejemplo o información de por donde empezar?

PDT: estoy mas perdido que un pulpo en un garaje  :D :D :D
Título: Re:Ayuda con Midi-USB (Class Compliant)
Publicado por: KILLERJC en 11 de Julio de 2018, 20:52:09
Primero entender el USB. Bastante largo la verdad de entenderle. Con solo el HID me quise matar jeje.

Tenes que respetar la froma de los paquetes, los descriptores, etc. Y como vas a tener que programarlo, lo mejor es tener la informacion, eso lo tendrias todo aca:

http://www.usb.org/developers/docs/devclass_docs/midi10.pdf

Veras como meterlo en el codigo jeje :P

Pero primero trataria de buscar alguna libreria que ya lo hubiera implementado.
Título: Re:Ayuda con Midi-USB (Class Compliant)
Publicado por: Thulsa Doom en 13 de Julio de 2018, 20:02:04
Holaaa, pues ya más o menos lo tengo algo masticado. resulta que me he hecho en una protoboard el esquema de la placa entrenadora PICDEM FS USB le he metido un bootloader y he cargado el ejemplo Device - Audio - MIDI de las librerías de micro chip, para ser más exacto, la versión 2013-06-15 y funciona perfecto, el pc carga el driver que viene por defecto y interactua con un teclado MIDI, ósea que es Class Compliant.

Gracias por la ayuda