In meinem aktuellen (Arduino) Projekt habe ich (derzeit) 3 MIDI INs und 2 MIDI OUTs. Allerdings wäre es schön, wenn ich per Software (Arduino) jeden der MIDI-Anschlüsse als IN oder OUT konfigurieren könnte.
Die Schaltungen, die ich verwende, sind:
(Update: Meine MIDI-Eingangsschaltung hat eine 1N4001-Diode anstelle von 1N914 und zwischen Pin 6 und +5 V 10 Kohm anstelle von 220 Ohm).
(Update: Meine MIDI-Ausgangsschaltung hat einen 10-Ohm-Widerstand anstelle eines 220-Ohm-Widerstands)
Was ich möchte, ist, den im obigen Bild gezeigten Anschluss als MIDI In ODER MIDI Out zu verwenden. Ich habe es noch nicht ausprobiert, da ich zu viele Zweifel habe und keine Komponente kaputt machen möchte. Ich habe jedoch darüber nachgedacht (mit meinen begrenzten elektronischen Kenntnissen) und denke:
Pin 2 afaik für MIDI In, hat normalerweise +5V. In der MIDI-Eingangsschaltung ist es nicht verbunden, aber in der MIDI-Ausgangsschaltung ist es mit GND verbunden. Ich denke nicht, dass dies gut ist, wenn es als MIDI-Ausgang verwendet wird, was zu einem Kurzschluss (?) führt. Ich denke, ich muss es +5 V machen, wenn es als MIDI-Eingang und GND verwendet wird, wenn es als MIDI-Ausgang verwendet wird (also HIGH oder LOW 'digital' für Arduino setzen).
Die Pins 1 und 3 bleiben in beiden Kreisen unberührt (also nehme ich an, dass ich das gleiche tun kann).
Pin 4 und 5 sind etwas kniffelig, da sie verbunden sind. Ich denke, ich muss einen oder zwei Transistoren verwenden, um zwei alternative Pfade für die Pins 4 und 5 für den MIDI-Eingang und -Ausgang zu erstellen. Oder kann ich einfach eine bestimmte Spannung an den Pins 4 und 5 einstellen, wenn sie als MIDI In oder Out verwendet werden? (und was wären diese Werte?).
Für den MIDI-Eingang wird ein Optokoppler verwendet, während für die MIDI-Ausgabe direkt der Arduino verwendet wird. Ich frage mich, ob ich für beide einen Optokoppler verwenden muss (da die Leute ihn "versehentlich" an einen MIDI-Ausgang eines MIDI-Geräts anschließen könnten.
Und ich bin mir auch nicht sicher, wie ich mit den RX- und TX-Pins umgehen soll ... für 5 MIDI-Geräte müsste ich 5 RX- und TX-Pins verwenden, aber der Arduino (Mega) hat nur jeweils 4. Aber das ist wahrscheinlich eine Frage für das Arduino-Board.
(Link zur Arduino Stack Exchange-Frage zu Frage 5): Arduino-Frage
[aktualisieren]
Basierend auf der Antwort von CL:
Nach Ihren Artikeln:
Aktualisierung in Arbeit:
Es gibt einige Fehler und suboptimale Entscheidungen, die in den Schaltungen üblich sind, die in der Arduino-Community blind kopiert und eingefügt werden:
Es wäre eine gute Idee, die MIDI-Spezifikation zu lesen .
Ohnehin:
Pin 2 des Steckers ist die Kabelabschirmung und hat überhaupt nichts mit +5 V zu tun. Sie müssen eine Art Schalter implementieren, um ihn nur bei Bedarf anzuschließen. (Um die Arbeit zu erleichtern, können Sie es offen lassen, wenn Sie Empfänger sind.)
Die Pins 1 und 3 sind mit nichts verbunden.
Die Pins 4 und 5 implementieren die MIDI-Stromschleife, was bedeutet, dass Sie nicht einfach eine Spannung einstellen können. Sie müssen SPDT-Schalter verwenden, um sie an den richtigen Stromkreis anzuschließen.
Ein Optokoppler kann nicht in umgekehrter Richtung verwendet werden.
Wenn Sie nicht genügend Hardware-UARTs haben, müssen Sie sie im Allgemeinen in Software implementieren (mit Hilfe von Timern oder Bit-Banging planen). MIDI ist ziemlich langsam (31250 Baud), daher ist eine Software-Emulation auf den meisten Mikrocontrollern tatsächlich möglich.
Zusammenfassend: Die einzige praktische Möglichkeit, einen MIDI-Anschluss für Eingang und Ausgang gemeinsam zu nutzen, besteht darin, beide Schaltungen aufzubauen und Schalter (z. B. CD4053, 74LV4053 oder andere analoge SPDT-Schalter, aber berücksichtigen Sie den Widerstand der Schalter) zu verwenden, um nur einen davon zu aktivieren ihnen.
Benutzer133493
Michel Keijzers
Michel Keijzers
Benutzer133493
Michel Keijzers