PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie viel Speicherplatz brauche ich?



Amri
10.05.2011, 14:33
Hallo!

Ich möchte folgendes mit einem AVR realisieren:

- Daten werden 1x pro Sekunde von einem GPS-Modul empfangen (als String)
- Ein Teil der Daten wird auf einer SD-Karte gespeichert
- Ein Teil der Daten muss in Zahlen umgewandelt und weiterverarbeitet werden (z.B. zur Berechnung der Strecke)
- Ausgabe auf Standard-LCD

Das Ganze wird wahrscheinlich viel Speicherplatz benötigen- aber wie viel? Sollten dafür 32 KB reichen oder brauche ich einen der "ganz großen" AVRs (128 KB)?
Ich wäre dankbar für ein paar Meinungen, damit das Projekt nicht am Ende an zu wenig Speicherplatz scheitert :o

Programmiert wird in C, da ja nur einmal pro Sekunde gerechnet werden muss kann ich auf jeden Fall speicherplatzoptimiert kompilieren.

markusj
10.05.2011, 15:21
Ich würde an deiner Stelle auf sie Mega?4-Reihe setzen und einfach Mal mit einem 324 oder 644 anfangen, falls du diesen Rahmen dann doch sprengen solltest, kannst du immer noch auf einen 1284 upgraden. Vermutlich dürfte dir aber ein 32er locker reichen ...

mfG
Markus

Richard
10.05.2011, 15:49
Hallo!

Ich möchte folgendes mit einem AVR realisieren:

- Daten werden 1x pro Sekunde von einem GPS-Modul empfangen (als String)
- Ein Teil der Daten wird auf einer SD-Karte gespeichert
- Ein Teil der Daten muss in Zahlen umgewandelt und weiterverarbeitet werden (z.B. zur Berechnung der Strecke)
- Ausgabe auf Standard-LCD

Das Ganze wird wahrscheinlich viel Speicherplatz benötigen- aber wie viel? Sollten dafür 32 KB reichen oder brauche ich einen der "ganz großen" AVRs (128 KB)?
Ich wäre dankbar für ein paar Meinungen, damit das Projekt nicht am Ende an zu wenig Speicherplatz scheitert :o

Programmiert wird in C, da ja nur einmal pro Sekunde gerechnet werden muss kann ich auf jeden Fall speicherplatzoptimiert kompilieren.

Für so etwas habe ich mir https://storage.driveonweb.de/dowdoc/1867b7c1f4c118732fcb02bac24fafbc.pdf besorgt. Damit kann ich per RS232 jeden beliebigen USB Stick an einem AVR hängen und die gibt es auch im Gb Bereich. :-) Zum Berechnen und Anzeigen sollten dann auch kleinere AVR's möglich sein. :-)

Gruß Richard

Besserwessi
10.05.2011, 16:26
Vom Programm speicher wird das vermutlich nicht besonders viel sein. Wenn man sich Anstrengt können selbst 8 kB schon reichen. Für die SD Karte braucht man aber oft relativ viel RAM als Puffer. Es macht da auch einen großen Unterschied, ab man die Daten mit Filesystem (also für einen PC direkt lesbar) oder ohne schreibt. Mit der Megaxx4 Serie ist man aber auf der sicheren Seite und kann mit dem Mega324 anfangen und hat noch die Option für mehr Speicher, falls man wieder Erwarten mehr braucht. Man könnte auch die Megaxx8 Serie nehmen - da ist aber 32 kBytes schon das Maximum. Beim Mega88 hätte ich da schon bedenken ob das reicht, sowohl beim RAM als auch Flash.

Bernhard667
14.05.2011, 18:51
Hallo,

da hat einer was sehr ähnliches gemacht. Ich hab es nachgebaut.
Kommt mit 8KB hin. Ist aber übertriebene Sparsamkeit.
Mit 16 KB sollte es leicht reichen

http://www.mikrocontroller.net/topic/190407#new

Bernhard