Forum: Mikrocontroller und Digitale Elektronik Speicher-Frage


von Steffen Z. (Gast)


Lesenswert?

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

von Retro (Gast)


Lesenswert?

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?

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

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

von Steffen Z. (Gast)


Lesenswert?

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

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.