Autor Tema: Interface midi usb con pic 18f4550  (Leído 10862 veces)

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

Desconectado ElVale

  • PIC10
  • *
  • Mensajes: 31
Interface midi usb con pic 18f4550
« 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:

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Interface midi usb con pic 18f4550
« Respuesta #1 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

Suerte!

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

Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado ElVale

  • PIC10
  • *
  • Mensajes: 31
Re: Interface midi usb con pic 18f4550
« Respuesta #2 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

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4923
Re: Interface midi usb con pic 18f4550
« Respuesta #3 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

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: Interface midi usb con pic 18f4550
« Respuesta #4 en: 25 de Julio de 2008, 03:50:53 »
Busca en 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...

Desconectado snorkman

  • PIC10
  • *
  • Mensajes: 20
Re: Interface midi usb con pic 18f4550
« Respuesta #5 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  :) :) :)

Desconectado chichepic

  • PIC12
  • **
  • Mensajes: 56
    • MidiQuet
Re: Interface midi usb con pic 18f4550
« Respuesta #6 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!

Desconectado fercho8k

  • PIC10
  • *
  • Mensajes: 1
Re: Interface midi usb con pic 18f4550
« Respuesta #7 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

Desconectado rushmaar

  • PIC10
  • *
  • Mensajes: 1
Re: Interface midi usb con pic 18f4550
« Respuesta #8 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^]