GPS Daten mit AVR loggen - welcher Speicher

Gast #586865
Lesenswert?
• ▲
▼
Hallo,
ich habe momentan eine kleine GPS Maus an meinen Atmel AVR
angeschlossen. Ich will während meinem nächsten Urlaub dann
mit dem AVR die GPS Daten alle Minute loggen um sie später den 
Urlaubsbilder zuordnen zu können.

Die Daten von der GPS Maus kann ich empfangen, soweit kein Problem.
Wo ich aber eine große Wissenlücke habe ist bezüglich des Speichers.

Der interne Speicher wird mir sicher nicht reichen. Deswegen muss
ich eh was dranhängen. Jetzt wäre meine Frage: was wäre zu empfehlen?
Flash, EEPROM .. ? Welcher Hersteller?
Eine unkomplizierte Anbindung sollte es sein, einigermaßen stromsparend 
(naja, durch die Maus zieht das ganze Konstrukt bisher bei 3,3V immerhin 
80mA) und vor allem sicher sollte es sein - also ich möchte mich darauf 
verlassen können, dass auch durch einen unvorhergesehenen 
Spannungsverlust (Batterie wechseln oder leer) keine Daten verloren 
gehen.

 Grüße
 Daniel
Gast #586879
Lesenswert?
• ▲
▼
Ersteinmal danke für die schnellen Antworten :)
Also SD Karte oder so, der urlaub ist in einem Monat, ich muss bis dahin 
arbeiten, komm also nur abends zum gps basteln.
Von daher "umso leicher/schneller" umso besser :)
Gast #586928
Lesenswert?
• ▲
▼
Von welcher menge von Daten reden wir.

Ich denke das hier schon einiges ausscheidet ==> EEprom.

Wobei das wohl das einfachste ist. I²C oder SPI und schon sind die Daten 
fest auch ohne Batterie.
#586966
Lesenswert?
• ▲
▼
> Von welcher menge von Daten reden wir.
ich schätze mal, pro Minute ein NMEA Datensatz also Timestamp, Längen- 
und Breitengrad...

Ich denke eine Lösung mit SD-Card wird am flexibelsten sein, da schon 
ziemlich viel an brauchbaren Libs und Projekten herumschwirrt.
Vorausgesetzt du programmierst in C.

Ansonsten könntest du auch DataFlash (soviele du halt brauchst) mit SPI 
I/F nehmen und die dann nach und nach befüllen - wenn eins voll is, das 
nächste nehmen und weiterschreiben. Dabei könntest du dur ja die 
Schreibposition im internen EEPROM merken, damit kein Datensatz 
verlorengeht...

> Atmel Dataflash AT45DB321 oder so.
Das wür ich dir auch empfehlen, hat ja immerhin 32MBit

Grüße
Markus

PS: lass uns dann das Projekt mal begutachten wenns fertig is
Gast #586971
Lesenswert?
• ▲
▼
Auf jeden Fall eine Spannungsüberwachung einplanen. Wenn auf SD-Karte 
geschrieben wird und die Spannung abfällt, kann evtl. die komplette 
Karte unbrauchbar werden.

Vielleicht für diesen Fall eine Sicherheitsspeicherung in einem externen 
EEPROM vorsehen. Wenn die Daten korrekt auf SD geschrieben wurden, dann 
können die EEPROM Daten überschrieben werden.
Gast #587022
Lesenswert?
• ▲
▼
vielen dank. es wurde richtig vermutet - ich will
einmal pro minute nen nmea satz speichern. die 32Mbit sollten da 
reichen.

SD-Karte schreckt mich ehrlich gesagt ab, das ich da dann nochmal extra
auf die Versorgungsspannung aufpassen muss.

Wenn ich fertig bin melde ich mich hier gerne nochmal :)
Gast #587112
Lesenswert?
• ▲
▼
Es muss ja nicht mal ein ganzer NMEA Satz sein. Da sind auch noch 
satelliten positionen dabei und beliebing viel mist. Die position und 
allenfalls die hoehe, falls man in einem Flieger (Segel, Motor) 
unterwegs ist. Fuer nur am Boden kann man die Hoehe weglassen.
#588691
Lesenswert?
• ▲
▼
Ich habe das letztes Jahr mal mit einem 64k EEPROM gemacht. Platz ist 
dann für 3200 Positionspunkte - bei minütlichem aufzeichnen etwas mehr 
als 2 Tage.

Beitrag "GPS-Logger mit gpx-Export"

Problem wird da eher die Akkulaufzeit sein, denn die GPS-Mäuse brauchen 
alle recht viel Strom.
Falls SD-Karte: die sind ja auch nicht gerade sparsam. Bei meiner Karte 
sind es 22mA Ruhestrom, beim Schreiben oder Lesen um die 80mA.

Als Akku würde ich dann eher einen Lithium-Polymer einsetzen.

Gast #588710
Lesenswert?
• ▲
▼
Die Datenflash sind dagegen einiges besser. 6uA idle, 15mA Read, 50mA 
write. Wenn man bedenkt, dass man mur ein paar us pro minute schreibt, 
verschwindet der Schreibstrom auch in den uA(average).

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