9 votos

MIDI IN : muchos circuitos

Estoy construyendo un cicruit 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 sé por qué hay tan diferentes, y cuál elegir:

¿Son correctos?

  1. Primero, este con una resistencia de 470 Ohm y 1KOhm
    (fuente: <a href="http://www.electro-tech-online.com/customimages/2011/02/MIDIINTHRU-1.jpg" rel="nofollow noreferrer">electro-tech-online.com </a>)

  2. Otro, con resistencias de 1KOhm y 3,3KOhm respectivamente


(fuente: <a href="http://dernulleffekt.de/bilder/schaltplan_midi_in.jpg" rel="nofollow noreferrer">dernulleffekt.de </a>)

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

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

Última cosa (tal vez fuera de tema aquí): Si quiero conectar a RX de GPIO de Raspberry Pi, ¿debo usar 3.3V para el optoaislador en lugar de 5V, para evitar roto con RX de GPIO?

2 votos

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 el GPIO de Raspberry Pi

10voto

Chenghua Yang Puntos 51

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

Para conseguir un tiempo de subida de la señal de salida suficientemente rápido, la base del transistor de salida necesita una conexión a masa (a través de una resistencia) para que la carga de la 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 de pull-up (R1 abajo). Valores más pequeños resultan en tiempos de subida más rápidos, pero valores muy pequeños aumentan el consumo de energía cuando el optoacoplador tira de la salida baja. 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 la necesita. no funcionan con señales de 5 V. Sin embargo, se puede utilizar una salida de colector abierto para traducir el nivel de la señal; basta con conectar la resistencia de pull-up a 3,3 V en su lugar, así:

6N138 with level shift

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

0 votos

Gracias por esta respuesta tan detallada. Sólo para estar seguros: sobre you see that you should not go higher than about 200 ¿estás hablando de la resistencia que se puso a 470 en 1., 1K en 2., y 280 en 3. ? Así que puedo tomar todo entre, digamos 200 y 500, ¿verdad? Sidenote: Tengo algunos 6N138 aquí, así que me gustaría utilizarlo, en lugar de comprar otro componente.

0 votos

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

0 votos

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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X