Arduino Mega Multiple Serial Communication Speed Midi

Gast #3024034
Lesenswert?
• ▲
▼
Hallo!

Habe hier ein Midi-Sequenzer mit dem Arduino Mega 2560.

Midi ist bekanntlich ziemlich langsam und wenn ich viele Instrumente in 
einer Kette hintereinander schalte, - alle an dem gleichem Midi-Out des 
Sequenzers, kommt es zu Verzögerungen.

Wenn ich an die 4 Serial-Ports des Arduino Megas 4 Midi Outs hänge, kann 
er da "gleichzeitig" mit den vier Ausgängen kommunizieren?

Also sind 4 Instrumente an 4 Serial- bzw. Midi-Outs schneller als alle 4 
an einem Midi-Out?

Auf dem Board ist ein ATMega 2560 drauf und ein ATMega16U2 extra für die 
USB-Serial Kommunikation und Pin 0 RXD und 1 TXD.
Schaltplan vom Board da: 
http://arduino.cc/en/uploads/Main/arduino-mega2560_R3-schematic.pdf
Also nur ein TX ist an dem Mega16U2, die anderen drei sind direkt am 
Mega 2560. USB-Serial nutze ich nicht.

Hoffe Ihr könnt mir helfen? Grüße!
Gast #3024088
Lesenswert?
• ▲
▼
?
also das heißt mit so einem Buffer kann man mehrere Nachrichten parallel 
abarbeiten?? damit kenne ich mich nicht aus.

was ich mich Frage ist wenn ich z.B. folgendes schreibe:
1
Serial.begin(31250);
2
Serial1.begin(31250);
3
Serial.write(0x90+channel); // NoteOn
4
Serial1.write(0x90+channel);
5
Serial.write(note);
6
Serial1.write(note);
7
Serial.write(velocity);
8
Serial1.write(velocity);
kann er wärend ein er ein Bit auf Serial überträgt ein anderes Bit auf 
Serial1 übertragen?
oder sendet er eine Midi-Massage auf einem TX und erst danach die 
nächste auf dem nächsten TX?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.