MIDI IN: muchos circuitos


9

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

Pero encuentro muchos circuitos diferentes, no sé por qué hay tan diferentes y cuál elegir:

¿Son correctos?

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

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


(fuente: dernulleffekt.de )

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

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

Lo último (quizás fuera de tema aquí): si quiero conectarme al RX 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?


2
Aquí hay un artículo detallado del blog 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
Basj

Respuestas:


10

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 se pueda eliminar 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 aumento 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 usa comúnmente alrededor de 1 kΩ.

El 6N138 necesita una fuente de alimentación de 5 V, y el 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 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 Ω¿de qué habla de la resistencia que se configuró en 470Ω en 1., 1KΩ en 2. y 280Ω en 3.? Entonces puedo tomar todo entre, digamos 200Ω y 500Ω, ¿verdad? Nota al margen: Tengo unos 6N138 aquí, así que me gustaría usarlo, en lugar de comprar otro componente.
Basj

¡Funciona con tus esquemas! Yeepee! ¿Podría alimentar el 6N138 con 3.3V @CL? ? ¿O no funcionaría en absoluto?
Basj

La hoja de datos no lo permite. No sé si funcionaría con tu chip.
CL.

¿Puedo intentar alimentar con 3.3V o podría dañar algo? (Me imagino que no)
Basj

Consulte las clasificaciones máximas absolutas en su hoja de datos.
CL.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.