Ich möchte zwei Midikanäle, die von zwei Keyboards kommen, in einen Midi-Out "mergen". D.h., ich muß sowas wie zwei Input Ringbuffer, interruptgesteuert programmieren und dann das in eine Output-Queue schicken. Ich nehme an, die meisten AVR haben nur einen UART, oder? Dann würde ich den für den Output nehmen und die Eingänge müßte ich irgendwie "samplen". Gibt es dafür schon was fertiges? Welchen AVR würde man heutzutage nehmen. Ich habe bisher 90S2313 eingesetzt. Würde natürlich gerne diese Bauform/Pinbelegung/selbstgbastelten Parallelport Programmer weiterverwenden.
Ich hab erst kürzlich mit den AVRs angefangen. Mein erstes Projekt soll ein MIDI-Prozessor (um es mal etwas hochtrabend zu formulieren :-) sein. Und da ich auch 2 MIDI-Ins haben will, bin ich auf den ATmega 162 gekommen, der hat 2 Hardware-UARTS. Den gibt es auch im DIL-40 Gehäuse, was mir den ersten Versuchsaufbau doch erheblich erleichtert hat (alles erstnal auf Lochrasterplatte). Naja, also mit dem hätte man also 2x MIDI-In und 2x Midi-Out. Mein erstes Testprogramm macht erstmal nichts weiter, als den MIDI-IN A auf den MIDI-OUT A durchzureichen, und die ein bissl was auf 'nem LCD anzzeigen. Aber eigentlich sollen da noch MIDI-Filter, MIDI-Monitor und auch Mini-MIDI-Player dazukommen dazu kommen... Gruß Ingo
Hi, von Atmel gibts Appnotes wie man UARTs per Software realisieren kann -> mit und ohne Interrupts. Wenn dann mehrere Kanäle die selben Einstellungen (sprich Baudrate) haben, lässt sich das mühelos verwenden. Musst also nicht einen AVR mit 100 Hardware-UARTs suchen ;-) Viele Grüße
Naja, wenn es nur ein MIDI-Merger werden soll, dann ist die SoftUART-Variante wahrscheinlich bestens geeignet, dann könnte man sicher auch einen Tiny nehmen und das ganze paßt dann in eine Streichholzschachtel, oder so.
Ich tendiere auch zu einer Software-Uart Lösung für die Eingabe. 40-pol. Gehäuse ist schon der Horror :-)
Zumal ja auch die Geschwindigkeit mit 31250 Baud auch nicht sonderlich hoch ist. Das merkt man leider auch sehr deutlich bei großeren Sysex-Dumps. Die dauern dann schonmal etwas länger, und "mergen" kann man das eh nicht mehr vernünftig. Wenn man aber noch sowas wie Filter und Anzeigen dazunehmen will, find ich Hardware-UART schon ganz praktisch, braucht man sich um die Datenübertragung nicht selbst zu kümmern und kann sich auf die eigentlichen Aufgaben konzentrieren.
Hallo, es gab mal ein Elektor-Projekt, das einen Midi-Merger mit zwei 90S1200 aufgebaut hat. Ich habe das Projekt mal vor einiger Zeit nachgebaut, leider habe ich die original Elektor-Software nicht mehr bekommen, so das ich diese selber geschrieben habe. Der Merger hat eigentlich ganz gut funktioniert, ich habe damit zwei Keyboards an einen Expander angeschlossen. Jetzt habe ich aber eine neue Hardware entwickelt, auf Basis eines 90S2313, die den Hardware-UART und einen Software-UART benutzt. Die Hardware ist schon fertig, leider habe ich im Moment zu wenig Zeit, um mich um die Software zu kümmern. Falls Interesse besteht kann ich dir sowohl den Elektor-Artikel als auch den Schaltplan/Layout meiner Eigenentwicklung zur Verfügung stellen. Gruß, Axel
Hallo Axel. Es wäre nett wenn Du die Info's ins Netz stellen könntest. Ansonsten schick es mir bitte per Mail. MfG formtapez
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.