MIDI IN: viele Schaltkreise

9

Ich baue einen MIDI IN für RX-Cicruit mit serieller Schnittstelle (für Raspberry Pi oder Arduino oder irgendetwas anderes ...) mit einem 6N138-Optoisolator.

Aber ich finde viele verschiedene Schaltkreise, ich weiß nicht, warum es so unterschiedliche gibt und welche ich wählen soll:

Sind diese richtig?

  1. Erstens dieses mit einem Widerstand von 470 Ohm und 1 kOhm (Quelle: electric-tech-online.com )

  2. Ein weiterer mit einem Widerstand von 1 kOhm bzw. 3,3 kOhm


(Quelle: dernulleffekt.de )

  1. Die offizielle midi.orgVersion mit unterschiedlichen Widerstandswerten, jedoch nicht basierend auf 6N138 ...

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

Letzte Sache (hier vielleicht nicht zum Thema): Wenn ich eine Verbindung zum GPIO-RX von Raspberry Pi herstellen möchte, sollte ich 3,3 V für den Optoisolator anstelle von 5 V verwenden, um eine Unterbrechung des GPIO-RX zu vermeiden?

Basj
quelle
2
Hier ist ein ausführlicher Blog-Artikel, der alle Informationen von hier und anderen Orten zusammenfasst, die ich gefunden habe: Die endgültige Anleitung zu MIDI IN mit Raspberry Pis GPIO
Basj

Antworten:

10

Optokoppler mit Darlington-Ausgang (wie der 6N138) sind sehr langsam, insbesondere wenn der Ausgangstransistor ausgeschaltet werden sollte.

Um eine ausreichend schnelle Anstiegszeit des Ausgangssignals zu erhalten, benötigt die Basis des Ausgangstransistors eine Verbindung zur Masse (über einen Widerstand), damit die Basisladung schnell entfernt werden kann. Jeder Wert zwischen 4,7 kΩ und 10 kΩ sollte einwandfrei funktionieren.

Darüber hinaus hängt die Anstiegszeit des Ausgangssignals auch vom Wert des Pull-up-Widerstands ab (R1 unten). Kleinere Werte führen zu schnelleren Anstiegszeiten, aber sehr kleine Werte erhöhen den Stromverbrauch, wenn der Optokoppler den Ausgang niedrig hält. In der Praxis wird üblicherweise etwa 1 kΩ verwendet.

Der 6N138 benötigt eine 5-V-Stromversorgung und der Raspberry Pi arbeitet nicht mit 5-V-Signalen. Ein Open-Collector-Ausgang kann jedoch verwendet werden, um den Signalpegel zu übersetzen. Schließen Sie stattdessen einfach den Pull-up-Widerstand an 3,3 V an:

6N138 mit Pegelverschiebung

Vergessen Sie nach Möglichkeit den 6N138 und verwenden Sie einen Optokoppler mit digitalem Ausgang (wie den Sharp PC900 aus der Spezifikation oder den H11L1). Wenn Sie Platz sparen müssen, verwenden Sie einen SO-5-Chip wie den TLP2361 (der über einen CMOS-Ausgang verfügt, sodass kein Pull-up-Widerstand erforderlich ist).

CL.
quelle
Danke für diese ausführliche Antwort! Nur um sicher zu gehen: you see that you should not go higher than about 200 ΩSprechen Sie über den Widerstand, der in 1 auf 470 Ω, in 2 auf 1 kΩ und in 3 auf 280 Ω eingestellt wurde? Also kann ich alles zwischen 200 Ω und 500 Ω nehmen, oder? Nebenbemerkung: Ich habe hier ein paar 6N138, daher würde ich sie gerne verwenden, anstatt eine andere Komponente zu kaufen.
Basj
Es funktioniert mit Ihren Schaltplänen! Yeepee! Könnte ich den 6N138 mit 3,3 V @ CL versorgen? ? Oder würde es überhaupt nicht funktionieren?
Basj
Das Datenblatt erlaubt es nicht. Ich weiß nicht, ob es mit Ihrem Chip funktionieren würde.
CL.
Kann ich versuchen, mit 3,3 V zu versorgen, oder könnte es etwas beschädigen? (Ich stelle mir vor, es würde nicht)
Basj
Siehe die absoluten Maximalbewertungen in Ihrem Datenblatt.
CL.