MIDI, 8051 und asm; sehr mysteriöses Problem Bitte helft mi

Gast #320504
Lesenswert?

Hallo.
Ich habe ein Problem, bei dem ich schon ewig nicht weiterkomme. Bitte
helft mir! Beschreibung:
Ich habe auf einem Steckbrett eine einfache Controllerschaltung
(AT89S8252)aufgebaut um zunächst ein einfaches MIDI-Note-On (Ch0,
middle c, vel:40h) senden zu können. Das Programm funktioniert auch
schon. Wenn ich an den TXD-Pin meines Controllers einen Max232 hänge
und einen 11,0592MHz-Quarz verwende, kann ich auf einem COM-Terminal,
das auf 28,8kbd läuft, die richtigen drei übretragenen Bytes sehen. Nun
stecke ich den max232 ab und die MIDI-Schaltung (TXD-220-Pin5 und
Pin4-220-+5V)an, kann aber nichts auf meinem Midi Monitor (ein
Terminalprogramm für MIDI) beobachten. Die Soundkarte ist OK, habe sie
mit einem Keyboard getestet. Nachdem habe ich gedacht, dass der Strom,
den der Portpin liefert, zu klein ist und es über eine Kombination aus
Logikgatter und Transistor verstärkt. Auch das brachte nichts. Ich bin
echt am verzweifeln....
Angehängte Dateien:
Gast #320507
Lesenswert?

Ohne auch nur die geringste Ahnung von der Materie zu haben, würde ich
mal folgendes mit Deiner Schaltung vergleichen:

http://home.in-ulm.de/~ulskoepf/midibox/midibox.htm

Midi ist halt eine Stromschleife. Einfach mit einem TTL-Signal
reinfunken wird wohl nicht gehen. Evtl. stimmt auch nur die
Signalpolarität nicht. Was meinst Du eigentlich mit TXD-220-Pin5? Hast
Du da einen Widerstandwert hineininterpretiert?
Gast #320508
Lesenswert?

@lokko: ja einen 12MHz müsste dann genau hinhauen.
@christian: ich meine damit, dass ich den TXD des controllers über
einen 220o-Widerstand am Pin5 der Din-Buchse anschließe. genau so wie
es sein soll eigentlich...
Gast #320509
Lesenswert?

Der Schaltplan, bei deinem Link ist leider quasi ein Adapter von DIN
nach MiniSubD15 an der Soundkarte.
Ich habe übrigens alle Polaritäten probiert und zwischendurch auch mal
mit dem Midi-Keyboard nachkontrolliert ob die Soundkarte noch geht :)
Gast #320510
Lesenswert?

Ja und? Mit doch egal. Hab ja eh keine Ahnung ;-)

Ne im ernst: Hast Du Pin 2 anschlossen, oder braucht's das nicht? Ich
denke, was Du erreichen willst, ist sowas wie Midi-Out in meinem
Link...
Gast #320511
Lesenswert?

Ich habe es genau so wie in Deinem Link. Nur dass vor R5 mein mit einem
transistor verstärkter TXD-Pin liegt. Und das ganze habe ich auch
gerade mit einer Led geteste und sie blinkt so zwei mal pro sec auf, da
ja die message auch zwei mal pro sec gesendet wird.
Gast #320513
Lesenswert?

Sorry wegen dem Nachbohren: Wie hast Du den Transistor verschaltet?
Quasi erst TXD invertieren mit Gatter und dann über Vorwiderstand auf
die Basis eines NPN, Emitter gegen Masse, Kollektor ist dann TXD. Und
vom Kollektor noch nen Widerstand gegen +5V.
Gast #320514
Lesenswert?

npn:
basis mit Vorwiderstand (den ich im Schaltplan vergessen habe [1k]) an
den TXD pin des Controllers
den Emitter an den negativen Pol
den Collector an den 220 Widerstand, der zum Pin der DIN-Buchse führt
Gast #320520
Lesenswert?

Danke. Hat aber leider wieder nicht geklappt. Sorry. Wenn ich die Led
statt der DIN-Buchse draufsetze blitzt sie aber immer noch bei jeder
message auf. Habs jetzt auch wieder mit allen Möglichen Polaritäten
probiert...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren