Konzept um serielle Midi-Sysex-Daten per Atmega zu verarbeiten

Gast #2081204
Lesenswert?

Hi zusammen,

ich bin gerade beim Bau eines Midi-Fußschalters.
Zur Konfiguration werden Mididateien an den Mikrocontroller (Atmega 128, 
16Mhz) gesendet.
Es gibt verschiedene Presets usw. die jeweils über eine Midinachricht 
übertragen werden.
Ein Preset schon eine Größe von ca. 270 Byte. Nach den ersten 15 Byte 
weiß ich was das für ein Sysex Befehl ist, welche Presetnr usw.
Ich möchte nun n-Presets gleichzeitig übertragen, also z.B. Preset 1-200 
-> 200 mal 270 Byte an Daten.
Die Presets werden in ein Atmega Dataflash AT45DB321 geschrieben.

Die Einzelübertragung funktioniert prima. BufferVariable, die dann 
nachträglich verarbeitet wird.
Ich bekomme es aber nicht hin, das so zu machen, das ich mehrere Presets 
direkt hintereinander empfangen kann (also n SYSEX Nachrichten 
verarbeiten), den buffer leerschreibe ins Dataflash. Eine bidirektionale 
Verbindung mit Handshake möchte ich nicht machen.

Wie ist das konzeptionell sonst am besten hinzubekommen? Wie puffere ich 
die Daten am besten, bzw. wie steuere ich das Wegschreiben am 
sinnvollsten?

Vielen Dank für eure Hilfe,
Sammy

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