MIDI IN: muchos circuitos

Estoy construyendo un circuito MIDI IN a puerto serie RX (para Raspberry Pi, o Arduino, o cualquier otra cosa...) usando un optoaislador 6N138.

Pero encuentro muchos circuitos diferentes, no se porque hay tan diferentes, y cual elegir:

¿Son correctos?

  1. Primero, este con una resistencia de 470 Ohm y 1KOhm (fuente: electro-tech-online.com )

  2. Otro, con resistencia de 1KOhm y 3.3KOhm respectivamente


(fuente: dernulleffekt.de )

  1. El oficial en midi.org, con diferentes valores de resistencia, pero no basado en 6N138...

http://www.midi.org/images/midihw.gif

Lo último (tal vez fuera de tema aquí): si quiero conectarme al RX de GPIO de Raspberry Pi, ¿debería usar 3.3V para el optoaislador en lugar de 5V, para evitar que se rompa con el RX de GPIO?

Aquí hay un artículo de blog detallado que resume toda la información de aquí y otros lugares que encontré: La guía definitiva para MIDI IN con GPIO de Raspberry Pi

Respuestas (1)

Los optoacopladores con salida Darlington (como el 6N138) son muy lentos, especialmente cuando el transistor de salida debe apagarse.

Para obtener un tiempo de subida suficientemente rápido de la señal de salida, la base del transistor de salida necesita una conexión a tierra (a través de una resistencia) para que la carga base pueda eliminarse rápidamente. Cualquier valor entre 4,7 kΩ y 10 kΩ debería funcionar bien.

Además, el tiempo de subida de la señal de salida también depende del valor de la resistencia pull-up (R1 a continuación). Los valores más pequeños dan como resultado tiempos de subida más rápidos, pero los valores muy pequeños aumentan el uso de energía cuando el optoacoplador baja la salida. En la práctica, se suele utilizar alrededor de 1 kΩ.

El 6N138 necesita una fuente de alimentación de 5 V y la Raspberry Pi no funciona con señales de 5 V. Sin embargo, se puede usar una salida de colector abierto para traducir el nivel de la señal; simplemente conecte la resistencia pull-up a 3.3 V en su lugar, así:

6N138 con cambio de nivel

Si es posible, olvídese del 6N138 y use un optoacoplador con salida digital (como el Sharp PC900 de la especificación, o el H11L1); si necesita ahorrar espacio, use un chip SO-5 como el TLP2361 (que tiene una salida CMOS, por lo que no necesita una resistencia pull-up).

¡Gracias por esta respuesta detallada! Solo para estar seguro: you see that you should not go higher than about 200 Ω¿está hablando de la resistencia que se configuró en 470 Ω en 1, 1 KΩ en 2 y 280 Ω en 3? Entonces puedo tomar todo entre, digamos 200Ω y 500Ω, ¿verdad? Nota al margen: tengo algunos 6N138 aquí, así que me gustaría usarlos, en lugar de comprar otro componente.
¡Funciona con tus esquemas! ¡Sipiii! ¿Podría alimentar el 6N138 con 3.3V @CL. ? ¿O no funcionaría en absoluto?
La hoja de datos no lo permite. No sé si funcionaría con tu chip.
¿Puedo intentar alimentar con 3.3V o podría dañar algo? (Imagino que no)
Consulte las calificaciones máximas absolutas en su hoja de datos.
Dice 7V como voltaje máximo @CL. Entonces, ¿esto significa que está bien probar con 3.3V?
Su problema sería el voltaje mínimo .
¡Verdadero! El voltaje mínimo es incluso negativo (-0.5V si mal no recuerdo). Probé con 3.3V, y funciona :)