English Version French Version Spanish Version

Interfaz MIDI -solución de problemas (version PIC16F)

Esta página se ha escrito para la solución de problemas de un módulo core montado con los PIC16F877 o PIC16F874. Para proyectos MIOS más recientes basados en PIC18F mire esta página

Esta página te da algunas instrucciones para corrección de errores de los puertos MIDI In y MIDI Out del  MIDIbox Plus, MIDIbox64 y MIDIO128.

Pulsa sobre las imágenes para ver en tamaño original.

Link to the MIDI-OX site Descarga MIDI-OX de este sitio.
snap1.gif Inicia MIDI-OX y configura los puertos MIDI IN/OUT.
midi_menu.gif Asegúrate dentro del menú de qe kis eventos de los puertos MIDI In no están asignados a los puertos MIDI Out, porque esto podría causar un bucle retroalimentado MIDI durante el test de RxTx.

Probando el puerto MIDI OUT

Download Tx FirmwareDescarga el firmware Test Tx  y cárgalo en tu PIC. Este firmware funciona con todos los derivados del PIC16F87x con reloj oscilador de 20 MHz.
midibox_debug_tx.gif Conecta el MIDI Out de tu MIDIbox con el MIDI In de tu ordenador. Enciende la MIDIbox. Comprueba los mensajes en la ventana de MIDI-OX. Debe aparecer un controlador en la pantalla cada 0.5 segundos.Si no lo hace, comprueba la configuración de los puertos MIDI rn MIDI-OX.
midi_out_led.gifSi esto no ayuda, desconecta el cable MIDI y conecta un LED al puerto MIDIOut. El LED debe titilar cada 0.5 segundos. Si no lo hace, el puerto MIDI Out no está correctamente conectado, el PIC no funciona(comprueba fuente de energía y conexión de los cristales) o es que ha fallado el quemado del PIC.
Recuerda que el LED tiene polaridad y solo funciona si el cable (-) (corto) está conectado con el pin Tx y el cable (+) (largo) via resistencia con +5V.
midi_out_fix.gifSi el LED titila pero tu PC sigue sin recibir mensajes MIDI, comprueba la polaridad de tu conector MIDI. Uno de los errores más frecuentes : los dos pines Tx están enrollados. Solo cambia los pines y vuelve a probar.
Otra razón podría ser que la corriente del puerto MIDI Out es demasiado baja. Puentea una de las resistencias de 20Ohm y comprueba si tu ordenador puede recibir con este apaño. NUNCA PUENTEES LAS DOS RESISTENCIAS, ESTO PODRÍA DAÑAR TU INTERFAZ MIDI.(si no incluye una protección especial como el MIDIbox).

Probando el puerto MIDI IN

Download RxTx FirmwareDescarga el Firmware Test RxTx y quémalo en tu PIC. Este firmware funciona con todos los derivados del PIC16F87x con reloj oscilador de 20 MHz.
midibox_debug_rxtx.gif Conecta el MIDI OUT de tu MIDIbox con el MIDI IN de tu ordenador, y el MIDI IN de tu MIDIbox con el MIDI OUT de tu ordenador. Enciende tu MIDIbox. Activa el teclado virtual MIDI en MIDI-OX. Pulsa algunas teclas (Q-W-E-R-T-Y...) y comprueba los mensajes en la ventana de MIDI-OX. Si solo ves los eventos  KEYBOARD, el firmware RxTx no redirecciona los bytes MIDI entrantes hacia el MIDI Out. Si ves un montón de mensajes después de teclear una sola vez, es posible que tengas un bucle MIDI retroalimentado ( comprueba el menú de Puerto MIDI). Si ves mensjes como los de la imagen (cada evento por duplicado), tu MIDIbox funciona correctamente.
midi_cable_led.gifSi el direccionamiento no funciona, desconecta el cable MIDI del puerto MIDI In de la MIDIbox y pon un led en el jack MIDI. El LED debería parpadear cuando tu PC envía un evento MIDI. Si no se enciende, el puerto MIDI Out de tu PC no funciona o el cable MIDI está roto.
midi_in_fix.gifSi el LED parpadea pero la MIDIbox sigue sin recibir mensajes MIDI, comprueba la polaridad de tus conectores MIDI IN y OUT . Uno de los errores más frecuentes : los dos pines Tx están enrollados. Solo cambia los pines y vuelve a probar.
Otra razón podría ser que la corriente del puerto MIDI In es demasiado baja. Cambia el valor de la resistencia pullup marcada de rojo (recuerda los diferentes optoacopladores para MIDIbox Plus y las otras MIDIboxes). Por ejemplo, prueba una resistencia de 1k, 1.2k, 1.8k, 2.2k  -- si no tienes una de estas , sino otras, conecta dos o tres en serial o paralelo (espero que aún recuerdes del colegio las fórmulas de redes de resistencias en paralelo y en serie ;-).
Nuevo: Dos personas se dieron cuenta de que su puerto MIDI con CNY17-II funciona mejor cuando la resistencia de 220 Ohm se puentea con un cable. Parece que el MIDI Out de su PC no les da suficiente corriente para manejar el CNY17-II.

¿Aún sin éxito?

  • El lLED en el MIDI Out parpadea, pero tu dispositivo MIDI (PC, Synth, ...) sigue sin recibir : ¿Estás usando el cristal adecuado? Debe ser de 20 MHz con corte paralelo. También hay cristales de 20 MHz con corte serial, que se suelen usar en unidades HF. Pero estos cristales NO funcionan con  el microcontrolador PIC y puede causar una tasa de baudios MIDI errónea.
  • No pasa nada: comprueba la fuente de energía. Comprueba si tu PIC se ha quemado correctamente (usa la función VERIFY de tu programador para testar el contenido de la flash). Algunas personas han tenido problemas con el programador JDM , pero tuvieron más suerte con el programador Martin Clausens (ver la página de HowToProg ).
  • Antes de rendirte: prueba la  Interfaz MIDIbox-to-COM
  • ...o conecta tu box directamente al Puerto de Juegos: mbhp_midi_gameport.gif


Last update: 2015-09-24

Copyright 1998-2015, Thorsten Klose. All rights reserved.