Speicher-Frage

Gast #11267
Hallo zusammen,

beschäftige mich seit einiger Zeit mit µC
Jetzt hab ich ne Frage zum Thema Speicher.

Ich möchte eine Art Datenlogger programmieren, der alle ca. 1-5 Sekunden 
Daten speichert. (GPS-Daten z.B. im Fahrzeug).
Diese Daten sollen aber auch noch nach Stromabschaltung (also bei 
Wieder-Inbetriebnahme) zur Verfügung stehen.
Irgendwann sollen diese Daten dann ausgelesen und gelöscht werden.

Welche Speicherart käme dafür in Frage??

Steffen
Gast #11268
Da kommt sehr viel in Frage... es kommt wohl eher auf die Datenmenge an 
die du speichern willst.

EEPROMs, Smartmedia-Karten, Festplatten, Disketten, ...

Jetzt muss man noch abewegen wie einfach/schwer einige Speicherarten 
anzusteuern sind. Über Festplatten habe ich letztlich einen intressanten 
Link im Forum gefunden: http://home.cybervillage.de/heesch/ide.htm
Für Disketten gibt es auch diverse Controller und die EEPROMs währen 
wohl die einfachste Möglichkeit... wobei diese einen sehr brgrenzten 
Speicherplatz haben.

Also, wievie Daten willst du denn auf dem Medium speichern?
Admin Persönliche Seite #11269
Das kommt drau an wie viele solche Daten gespeichert werden sollen. Nach 
Größe geordnet: serielles EEPROM (24Cxx), Flash AT45xxxx, 
Smartmedia/MultimediaCard, Compact Flash, IDE-Festplatte.
Was ich schon immer mal mit so einem Gerät machen wollte wie du es bauen 
willst: in einem Postpaket quer durch Deutschland schicken und die 
Koordinaten als Punkte auf einer Karte malen lassen. Just for Fun :-)

Gruß
Andreas
Gast #11270
Jo, also

ich bin gerade am Aufbau eines kleinen Boardcomputers bzw. Zusatzgeräts 
für GPS-Empfänger (Auswertung der NMEA-Daten über serielle 
Schnittstelle).
Geschwindigkeit, Ortsdaten, Höhe können schon auf dem Display angezeigt 
werden.

zus. Pläne:
1. Jetzt möchte ich natürlich auch die Punkte (alle 2-5 sek.) speichern.
Ein solch ein Punkt wird wahrscheinlich so um die 16 Byte benötigen.
(Speicher ???)
2. Eine kleine Ortsdatenbank, in der Orte/Gebiete definiert werden 
können.
Wenn die aktuellen Koordinaten in einen solchen Bereich fallen, wird 
sozusagen der Name angezeigt (wird wohl EEPROM-Speicher)
3. zurückgelegte Strecke (nicht Luftlinie)
4. ....

Jetzt hab ich aber dann schon Probleme mit der Rechenzeit.
Ich verwende einen AVR-8535´.
Alle 1-2sek kommen über UART die NMEA-Daten rein. Das sind so ca 12 
Strings zwischen 40 und 70 Zeichen.

Im Interrupt speicher ich jedes Zeichen im Empfangs-Puffer.
In einer Methode (die vom main aufgerufen wird) frage ich den Puffer ab, 
bis ein String komplett ist, dann Werte ich ihn aus (schreibe also z.B. 
die akt. Koordinaten in eine Variable).

Mein µC ist also immer mit Auswerten, Anzeigen und dann vielleicht mal 
auch noch Speichern beschäftigt. Ich weiß nicht ob er das alles 
schafft?!?
Gibt es da andere Möglichkeiten (in Bezug auf Vorgehensweise)?
Vielleicht Auswertung im Interrupt....

Gruß Steffen

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 24 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.