selector de fuente MIDI

2

Así que estoy buscando una manera de cambiar tres líneas de señal entre una fuente y otra, la idea es que quiero cambiar un puerto MIDI en mi dispositivo entre los modos de entrada y salida, pero también no puedo tener ningún retraso en la línea cuando en un modo u otro. He estado considerando el uso de algunos relés de bajo voltaje (mi dispositivo está basado en Arduino) ya que ninguna parte del diseño es superior a 5v, sin embargo, ahora estoy buscando si hay una mejor solución, específicamente, que consume menos espacio (para un dispositivo de bolsillo) y que puede soportar muchos interruptores durante un largo período de tiempo sin una falla potencial. ¿Alguna idea?

EDIT

Hola de nuevo, perdón por la confusión. Esperemos que esta edición lo explique todo un poco mejor.

Objetivo final

El objetivo final es que mi dispositivo se siente en un sistema de control de espectáculos teatrales y me muestre el estado del sistema de control de espectáculos, que ejecutará MIDI Show Control, básicamente una especificación basada en MIDI para indicar a las luces, pyro y automatización qué hacer, o qué hora es en el programa (Código de tiempo MIDI), y el dispositivo (Controlador de iluminación, por ejemplo) decide qué hacer. Cuando presiono un botón, impide que el sistema de control pase los mensajes a mi dispositivo para que pueda hacer cosas por separado para el programa en general.

Información de líneas de control

Entonces, cuando digo tres líneas de señal, quiero decir que en MIDI hay tres líneas:

  • Positivo (la señal real, + 5v o 0v)
  • Negativo
  • Escudo

Cuando esté en 'Modo 1', mi dispositivo pasará todas estas líneas a través del dispositivo a dispositivos más abajo en la cadena. Cuando esté en 'Modo 2', mi dispositivo será el dispositivo de terminación para esas líneas y, en su lugar, pasará un segundo conjunto de esas líneas desde su propio sistema. La idea es que cuando está en 'Modo 2', mi dispositivo detiene las señales y puede enviar las suyas. He adjuntado un esquema a continuación para mostrar esta idea.

Las flechas naranjas son señales de control del dispositivo original (Dispositivo 1). En el Modo 1, estos deben pasar a través del dispositivo sin demora (lo explicaré en un momento), mi dispositivo los verá, pero eso es todo. En el Modo 2, estas señales se detienen en mi dispositivo y haré nuevas señales para continuar en el dispositivo 2 (flechas azules).

simular este circuito : esquema creado usando CircuitLab

Sin retraso

Lo que quiero decir con ninguna demora es que no puede haber una demora del mundo real introducida por mi dispositivo. Como este dispositivo es parte de un sistema de control de espectáculos, los tiempos son muy importantes. El sistema puede, por ejemplo, desencadenar dos señales, separadas por 0.1s, de modo que si bien entiendo que la electrónica agrega algo de retraso, debe ser mínima. Esto también se debe a que se puede quitar el dispositivo (por ejemplo, una vez que haya terminado de programar el programa).

Espero que esto tenga un poco más de sentido que la primera publicación que fue un poco apresurada.

    
pregunta Joe Izzard

4 respuestas

2

Su dispositivo ya necesita circuitos de transmisor y receptor MIDI cuando está en el modo 2. Por lo tanto, la forma más sencilla de pasar a través de las señales MIDI es utilizar estos circuitos existentes para implementar un puerto MIDI Thru (como se muestra en la especificación MIDI); el retraso del optoacoplador no se nota en la práctica.

Para seleccionar entre la señal original y los datos procesados de su microprocesador, puede usar cualquier interruptor SPDT, ya sea un multiplexor digital (por ejemplo, el ( SN ) 74LVC1G97 ), o una multiplexor analógico (por ejemplo, el SN74LVC2G53):

    
respondido por el CL.
1

Me parece que todo lo que se necesita es un UART a 31250 baudios, y un aislador óptico. En el software, cuando se inician las interrupciones de Rx, solo se copia el byte en el búfer de TX, en el modo de transferencia directa (la latencia será de aproximadamente 2 / 3rds de un ms, no está tan mal como la nota midi tarda aproximadamente un milisegundo en transmitirse (tres bytes) ), cuando desea tomar el control, simplemente hable directamente con el búfer de transmisión.

Un enfoque más basado en hardware sería un aislador óptico o dos y un simple chip mux, hecho.

Observaría que solo el cambio tonto de MSC / MMC / MTC / Lo que sea o no funcione bien, es mucho mejor hacer al menos un análisis y solo cambiar en un límite del mensaje, más código pero mucho, mucho más limpio. Como cualquier cosa, excepto un relé, está en una ruta de señal crítica y necesita alimentación, es probable que desee fuentes de alimentación dobles y (especialmente si dispara el control Pyro o Machine) querrá hacer el baile de FMEA.

    
respondido por el Dan Mills
0

Como usted sabe, este sitio no es un servicio de diseño. Así que te daré algunos consejos. Siéntase libre de hacer preguntas de seguimiento.

La señal MIDI es un bucle de corriente que tiene aislamiento galvánico completo entre los dos dispositivos. El dispositivo fuente proporciona la corriente a través de los dos cables de señal y esto alimenta un optoaislador en el receptor. El dispositivo fuente también proporciona la tierra del escudo. Este protector no debe conectarse en el extremo del dispositivo receptor. Esto es para garantizar que el aislamiento galvánico permanezca intacto.

No debes pensar en este proyecto como cambiar tres cables, sino cambiar el mensaje MIDI.

El aislador óptico común en uso con MIDI es el 6N138. Te recomiendo que uses este dispositivo o el 6N139. La fuente MIDI es normalmente una señal de 5 voltios alimentada a través de 400-500 ohmios de resistencia en serie. Esto impulsará fácilmente la relación de transferencia de corriente necesaria para cualquier carga lógica razonable en el aislador óptico.

Para pasar o repetir la señal a un dispositivo en sentido descendente, simplemente debe crear otro bucle de corriente para el dispositivo en sentido descendente después del opto aislador local que ha convertido el bucle de corriente del dispositivo en flujo ascendente a un nivel de voltaje. señal. No hay que preocuparse por los retrasos ya que esto introducirá retrasos en el orden de microsegundos, sin tener ningún efecto en los mensajes MIDI.

Su dispositivo central puede configurarse fácilmente para pasar a través de la señal MIDI mientras revisa los mensajes que pasan a través de él o puede interceptar los mensajes de flujo y enviar diferentes mensajes en secuencia.

    
respondido por el Glenn W9IQ
0

Figura1.CableMIDIeinterfaces.Fuente Sparkfun .

La interfaz MIDI es un circuito LED glorificado. Los datos se transmiten eléctricamente al LED opto-aislador del receptor. El controlador y el LED forman un bucle de corriente. El blindaje del cable se puede conectar en un extremo, pero la conexión en ambos extremos causaría un bucle a tierra que puede introducir zumbidos en los circuitos de audio.

simular este circuito : esquema creado usando CircuitLab

Figura 2. Un interruptor de doble polo y doble tiro debería hacer el trabajo.

Sin baterías, sin electrónica. Muy simple.

Vuelva a verificar las mejores prácticas para el cableado de protección. Hace mucho tiempo que no he investigado esto.

    
respondido por el Transistor

Lea otras preguntas en las etiquetas