TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ElVale en 24 de Julio de 2008, 20:46:59

Título: Interface midi usb con pic 18f4550
Publicado por: ElVale en 24 de Julio de 2008, 20:46:59
Hola, tengo pensado construir una interface midi usb con el pic18f4550. Lo que quiero lograr es:

1. Programar el pic de tal manera que al conectarlo a la PC, Windows lo reconozca como dispositivo midi y aparezcan en los programas de música la entrada y la salida midi del dispositivo.

2. Enviar los mensajes midi tipicos (note on, note off, etc)

El problema es que no tengo ni la más remota idea de como hacer esto. Programo el PIC en C de CCS. Alguien que tenga experiencia programando firmware para definición de dispositivos midi USB que me guie por favor. :cry:
Título: Re: Interface midi usb con pic 18f4550
Publicado por: todopic en 24 de Julio de 2008, 21:17:56
Hola, bienvenido al foro!

Como para empezar, mira este articulo, hay ademas links utiles, protocolo midi etc
http://www.todopic.com.ar/foros/index.php?topic=2593.0 (http://www.todopic.com.ar/foros/index.php?topic=2593.0)

Suerte!

Norberto
pd, tambien hay algo sobre midi scrach  (usa el buscador )  :mrgreen:

Título: Re: Interface midi usb con pic 18f4550
Publicado por: ElVale en 25 de Julio de 2008, 00:35:45
Que bien esa es la actitud, revisé el link que me mandaste y está muy bueno pero en lo que estoy mas enredado es la parte USB. Los mensajes midi los sé enviar por usart a una interface midi usb Edirol que tengo y funcionan bien, lo que quiero es incorporar esa interface midi al controlador que tengo pensado hacer.

Entonces conecto al puerto usb de la PC y ya? como va a saber Windows que es una interface midi? esa es la duda principal
Título: Re: Interface midi usb con pic 18f4550
Publicado por: stk500 en 25 de Julio de 2008, 02:43:12
Hola Elvale! aqui te pongo la pagina Oficial de MIDI y alli vera el Hard y Soft de muchas aplicaciones.
http://www.cakewalk.com/Products/hardware.asp
y aqui para software http://www.nosuch.com/keykit/index.html
Título: Re: Interface midi usb con pic 18f4550
Publicado por: Modulay en 25 de Julio de 2008, 03:50:53
Busca en www.usb.org (http://www.usb.org) el documento "Universal Serial Bus Device Class Definition for MIDI Devices".
Ahí tienes todo lo que necesitas,incluído un set de descriptores de ejemplo.
Te recomiendo usar otro modelo de pic,a no ser que te asegures de que el tuyo en concreto no tiene un silicon bug en la usart que microchip publicó para las gamas 4550,2550,etc...entre otras...
Título: Re: Interface midi usb con pic 18f4550
Publicado por: snorkman en 15 de Febrero de 2011, 23:18:51
yo tambien estoy en la misma----------->>>> por la USART no tengo ningun tipo de problemas enviando los mensajes, pero necesito algun código de ejemplo que me digan como configurar el PIC para que mi pc lo detecte como plug and play  y funcione directamente.

Alguien que tire un ejemplo de como mandar las notas via usb por favor  :) :) :)
Título: Re: Interface midi usb con pic 18f4550
Publicado por: chichepic en 15 de Febrero de 2011, 23:47:37
Hola,para enviar midi via usb puedes usar el Descriptor que "pescò" el amigo "rachelies" en la web http://www.todopic.com.ar/foros/index.php?topic=31194.0
Ese codigo funciona OK pero posiblemente no te  funcione en  las notebook (los soft midi no lo reconocen) ,hay que hacer una pequeña modificacion, que fue lo que hice en mi ultimo proyecto.Luego,para enviar un evento haces lo siguiente;
 
   buffer[1] = 0x90;                      // Note off
   buffer[0] = buf[1]>>4;
   buffer[2] = nota;   //0x30          // Nota
   buffer[3] = 0x64 ;                    // Volumen
   usb_put_packet(1, buffer, 4, USB_DTS_TOGGLE);

espero haberte ayudado.Saludos!
Título: Re: Interface midi usb con pic 18f4550
Publicado por: fercho8k en 14 de Abril de 2011, 13:53:32
Hola,

No se si alguien ha tenido el mismo problema que yo, estoy usando el codigo de "rachelies" en la web http://www.todopic.com.ar/foros/index.php?topic=31194.0, para probarlo estoy utilizando el simulador de puerto usb del Proteus 7.4, la pc reconoce al dispositivo como dispositivo de audio usb pero no se puede utilizar, me tira el siguiente error: Este dispositivo no puede iniciar. (Código 10), alguien ha tenido este mismo problema? estoy utilizando windows 7 32 bits y tambien lo probe en una maquina virtual con windows XP y nada... si alguien ha tenido este mismo problema y lo ha solucionado por favor cuenteme!

Fernando Naranjo
Quito Ecuador
Título: Re: Interface midi usb con pic 18f4550
Publicado por: rushmaar en 22 de Marzo de 2012, 10:50:36
Hola,

he construído algunas consolas MIDI con microcontroladores, en mi blog he publicado guías paso a paso e imágenes para inspirar a otros en sus proyectos.

Les dejo el link a mi blog: Blog de [^PoMPa^] (http://www.pablomarcodelpont.com.ar/blog/)