TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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:
-
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:
-
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
-
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
-
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...
-
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 :) :) :)
-
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!
-
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
-
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/)