TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: mrl1993 en 23 de Enero de 2013, 10:56:35
-
Muy buenas,
No se si me podrán ayudar, pero tengo un problema que me trae de cabeza. Es el siguiente:
Estoy haciendo un proyecto con el PIC16F876A, que consiste en un instrumento MIDI, que transmita mensajes MIDI a un PC los interprete.
Ya tengo estudiado el protocolo MIDI, y elaborado un programa en C (trabajo con ISIS proteus y PICC), pero tengo problemas con la conexión PIC-PC.
Estoy a la espera de un cable MIDI-USB y estoy probando con el puerto serie (con MAX232) monitorizándolo con el programa MIDI-OX. Éste recibe mensajes, pero no los que yo envío. La transmisión desde el PIC la hago mediante el módulo USART.
Yo no se si puede ser:
Por la velocidad. Se que el MIDI se transmite a 31250 baudios, pero en otros sitios he leído que se emplea 38400 para el puerto serie.
Por la transmisión RS-232. En algunos sitios he visto que es similar a la MIDI y en otros que es su complemento a 1.
Por el cristal. Empleo uno de 20MHz, con una configuración SPBRG=32 (USART) con una cota de error de -1,6%.
Por otras causas que no contemplo.
Muchas gracias
-
Solucionado.
La cuestión era que el cristal de 20MHz funcionaba mal. He empleado uno de 4.9151Mhz y lo he programado a un baud rate de 38400.
-
Que bueno que encontraste la falla!, es muy interesante el control MIDI, ya que en la actualidad, no solo se emplean para musica y efectos, todos los controladores de DJ emplean midi, los sistemas de iluminacion.... te felicito!