Forum: Mikrocontroller und Digitale Elektronik Daten zwischenspeichern


von Bernd Fischer (Gast)


Lesenswert?

kurze Frage, weil mir grad keine richtig schlaue intelligente lösung 
einfällt.

man bekommt über eine Ethernet-Schnittstelle Pakete angeliefert. Und 
zwar kommen 32 Pakete mit je 600Byte an Daten an - diese 32 Pakete 
bilden eine Gruppe sag ich mal. Diese Gruppe muss im µC anders 
zusammengestellt werden, was die einzelnen Bits angeht. Diese Daten 
kommen ca. alle  Millisekunden an.

Also jede ms 600Byte - variiert natürlich je nach Netzwerk.

Die 600Byte stellen die Nutzdaten dar; Header etc. muss im µC 
ausgewertet werden und auf richtigkeit überprüft werden, dann werden die 
Nutzdaten freigegeben und können bearbeitet werden, ansonsten werden sie 
einfach gelöscht. Protokoll ist UDP.

Das erste neue Paket, welches wieder auf die Reise geht, muss von jedem 
der 32 angekommenen Pakete jeweil das erste Bit beinhalten. Das zweite 
Paket muss von jedem der 32 Pakete das zweite Bit beinhalten usw.

Um diese Umwandlung anstoßen zu können muss ich somit alle 32 Pakete mit 
jeweils 600Bytes irgendwo speichern. und dann brauch ich auch noch 
speicherplatz um die umwandlung durchfürhen zu können (bzw. das 
umgewandelte Paket abspeichern zu können, bevor es wieder rausgeschickt 
wird).

Über ein LCD-Display kann der Benutzer eingeben, wie er die Sortierung 
der 600Bytes gern haben möchte. Des Weiteren wird noch ein kleiner 
Webbrowser auf dem µC installiert, damit man die Einstellungen auch von 
zuHause unternehmen kann + etwaige Fehlermeldungen sofort angezeigt 
werden. --> d.h. der µC wahrscheinlich ein ARM - aber noch nicht klar - 
hat viel zu tun.

Wie würdet ihr die Behandlung der 600Byte Daten machen? Welchen externen 
Speicher nimmt man dafür und über welche Schnittstelle? TWI?

Über Ideen und Anregungen wäre ich sehr dankbar.

Bernd

von Stefan (Gast)


Lesenswert?

>Welchen externen Speicher nimmt man dafür und über welche Schnittstelle?

SRAM über Datenbus

von Ralph (Gast)


Lesenswert?

Nimm dir einen ARM7 mit möglichst großem internen RAM min 64 kb

von Bernd Fischer (Gast)


Lesenswert?

und performance-mäßig sollte ein ARM7 reichen?

Bei solchen Sachen bin ich mir immer noch etwas unsicher, wenn es so 
große projekte sind... ab wann teilt man denn die arbeit auf zwei µC 
auf?

von Stefan (Gast)


Lesenswert?

Nie, sondern man nimmt einen größeren

von Bernd Fischer (Gast)


Lesenswert?

ok, aber der ARM7 reicht für diese anwendung...

und arbeitsteilung zwischen mehreren µC macht keinen sinn - bzw. macht 
mann nicht.

ok - verstanden..

von Bernd Fischer (Gast)


Lesenswert?

wenn mans extern macht, welcher Datenbus würde sich anbieten?

Bernd

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.