Forum: Mikrocontroller und Digitale Elektronik Datenpakete erstellen


von Aussagekräftigen Betreff wählen (Gast)


Lesenswert?

Ich habe bmp files auf dem externen SRAM. Diese möchte ich über die SPI 
an einen anderen Board schicken. Dazu muss ich Datenpakete erstellen und 
auf der anderen Seite wieder zusammensetzen. Hardware ist egal ich 
möchte nur wissen wie es geht bzw was die Schritte sind. Ich würde gern 
den Prozessor schonen also über DMA. Ist das möglich? Auf was muss ich 
achten? Links, Anregungen sind erwünscht

MfG

muha

von Michael G. (mjgraf)


Lesenswert?

Aussagekräftigen Betreff wählen schrieb:
> Ich habe bmp files auf dem externen SRAM.
Ok.

> Diese möchte ich über die SPI an einen anderen Board schicken.
Ok.

> Dazu muss ich Datenpakete erstellen und
> auf der anderen Seite wieder zusammensetzen.
Warum?

> Hardware ist egal ich
> möchte nur wissen wie es geht bzw was die Schritte sind.
Wenn Du Datenpakete machen möchtest (warum auch immer) überlegst Du Dir, 
wie lang die werden sollen, und welche Fehlererkennung / Korrektur du 
ggf. je Paket anwenden möchtest. Und dann schneidest Du Deine Daten in 
passende Stücke und berechnest die Fehlererkennungsdaten.

> Ich würde gern
> den Prozessor schonen also über DMA. Ist das möglich?
Das widerspricht gerade Deiner Aussage
> Hardware ist egal

> Auf was muss ich achten?
Nächstes mal mit mehr Substanz posten.

Gruß,
Michael

von Aussagekräftigen Betreff wählen (Gast)


Lesenswert?

Michael Graf schrieb:
>> Dazu muss ich Datenpakete erstellen und
>> auf der anderen Seite wieder zusammensetzen.
> Warum?

Weil ich später auch RF Module benutzen möchte.

Michael Graf schrieb:
> Wenn Du Datenpakete machen möchtest (warum auch immer) überlegst Du Dir,
> wie lang die werden sollen, und welche Fehlererkennung / Korrektur du
> ggf. je Paket anwenden möchtest. Und dann schneidest Du Deine Daten in
> passende Stücke und berechnest die Fehlererkennungsdaten.

Ich möchte in der unterstern Schicht bleiben also dem PHY layer. CRC als 
Fehlererkennung.

von Karl H. (kbuchegg)


Lesenswert?

Aussagekräftigen Betreff wählen schrieb:
> Auf was muss ich
> achten?

Das der Empfänger
* eine fehlerhafte Übertragung erkennen kann und im Fehlerfall eine
  Neuübertragung veranlassen kann.
* in der Lage ist, die Einzelteile wieder zusammenzusetzen.

> Links, Anregungen sind erwünscht

Erlaubt ist, was gefällt.

von Aussagekräftigen Betreff wählen (Gast)


Lesenswert?

Karl Heinz Buchegger schrieb:
> in der Lage ist, die Einzelteile wieder zusammenzusetzen.

das macht mich nervös da ich nicht weiss wie ich das hinbekommen soll.

Das was auf der Sendeseite ganz links war ist dann auf der 
empfängerseite ganz rechts. Könnte mir jemand einen Schubser geben ich 
stehe grad auf dem Schlauch...

von Karl H. (kbuchegg)


Lesenswert?

Aussagekräftigen Betreff wählen schrieb:
> Karl Heinz Buchegger schrieb:
>> in der Lage ist, die Einzelteile wieder zusammenzusetzen.
>
> das macht mich nervös da ich nicht weiss wie ich das hinbekommen soll.


Ähm.
Du schickst ihm hintereinander die Pakete
0, 1, 2, 3, 4, 5
(je Paket beispielsweise 100 Bytes)
und der Empfänger empfängt nacheinander die Pakete 0, 1, 2, 3, 4 5
(jeweils 100 Bytes).

Was ist da jetzt besonders aufregend daran?

> Das was auf der Sendeseite ganz links war ist dann auf der
> empfängerseite ganz rechts. Könnte mir jemand einen Schubser geben ich
> stehe grad auf dem Schlauch...

Du denkst zu kompliziert.

Du hast einen Papierstreifen, auf dem eine Geschichte aufgeschrieben 
ist. Die schneidest du in 20 Zentimeter lange Stücke und gibst eines 
nach dem anderen an deinen Kumpel der sie IN DER REIHENFOLGE, in der er 
sie bekommt, wieder zusammenklebt. Wo ist das Problem?

Ehe die Übertragung losgeht, teilst du ihm noch mit: Du kriegst jetzt 20 
Papierstreifen a 20 Zentimeter und noch ein letztes mit 18.7 
Zentimetere.
Oder du teilst ihm mit: Jetzt kommt eine Geschichte, die in Summe 458.7 
Zentimeter lang ist.
Dann gibst du ihm einen Teilstreifen nach dem anderen, wobei du dir bei 
jedem Teil von ihm bestätigen lässt: Brauchbar oder in den Schmutz 
gefallen. Sagt dein Kumpel, dass er mit dem Teilstreifen wegen Schmutz 
nichts anfangen kann, dann gibst du ihm halt den Streifen nochmal (du 
gibst immer nur Kopien raus).

Denk dir was aus! So schwer ist das doch nicht, da mit was brauchbarem 
hochzukommen.

von Aussagekräftigen Betreff wählen (Gast)


Lesenswert?

Dankeschön echt gut erklärt :-)
Ja es stimmt ich denke manchmal etwas zu kompliziert...

von OSI (Gast)


Lesenswert?

Aussagekräftigen Betreff wählen schrieb:
> Ich möchte in der unterstern Schicht bleiben also dem PHY layer. CRC als
> Fehlererkennung.

Dann guck dir das Schichtenmodell noch mal daraufhin an, in welcher 
Ebene die Sicherung der Daten stattfindet.

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.