Forum: Mikrocontroller und Digitale Elektronik Konzept um serielle Midi-Sysex-Daten per Atmega zu verarbeiten


von sammy (Gast)


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

von sammy (Gast)


Lesenswert?

was ich ganz vergessen habe:
ich programmiere mit AVR-GCC

lg
Sammy

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
Noch kein Account? Hier anmelden.