Forum: Mikrocontroller und Digitale Elektronik Buffer für MIDI


von elvis (Gast)


Lesenswert?

Hallo,

ich lese gerade ein wenig über MIDI weil ich damit bei Gelegenheit mal 
experimentieren will.

Der Artikel dazu hier (https://www.mikrocontroller.net/articles/MIDI) 
beschreibt, dass die Signalzustände an der Buchse zwischen "Pin 5 offen, 
Pin 4 über R an +5V" und "Pin 5 an Masse, Pin 4 über R an +5V" wechseln 
muss. Für denn Fall dass der UART des µC den high-Z Zustand nicht 
darstellen kann, wird ein Buffer wie der 74HC125 empfohlen.

Ich wollte nur zur Sicherheit mal hier nachfragen, ob ich die Verwendung 
des Buffers in diesem Zusammenhang richtig verstanden habe: Ich würde 
den TXD des µC an den /OE Eingang des Buffers legen und den 
Signaleingang des Buffers A auf Masse. Dadurch würde ein high auf dem 
UART den Bufferausngang Y in high-Z bringen (= "Pin 5 an MIDI Buchse 
offen"), bei einem low vom UART liegt Y (und Pin 5 der Buchse) auf 
Masse. Somit sollte sich gewünschte Verhalten abbilden lassen. Sehe ich 
das richtig?

Danke und viele Grüße!

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Bei einer inaktiven MIDI Leitung fliesst kein Strom, die LED im 
Optokoppler ist aus und der UART RXD sollte dabei ein 'High' sehen, 
genau wie die TXD Leitung des sendenden UART auf high ist.
Ein aktives Bit, wie z.B. das Startbit, ist am TXD low, es fliesst Strom 
durch die MIDI Schleife und die LED im Optokoppler leuchtet. Der RXD des 
UART sollte dann durch den Phototransistor auf low gezogen werden. 
Solange das stimmt und die OK schnell genug sind, sollte also alles 
passen.
https://en.wikipedia.org/wiki/MIDI_1.0

: Bearbeitet durch User
von Clemens L. (c_l)


Lesenswert?

elvis schrieb:
> Sehe ich das richtig?

Ja.

HC ist aber nicht für 5 mA spezifiziert (in der Praxis wird es meistens 
doch funktionieren), und die Beschaltung ist bei einem -07 (z.B. 
74LVC1G07) einfacher.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.