Datenlogger mit ATmega8 (und xD-Card)

Gast #264021
Lesenswert?

Hallo,

ich würde ganz gerne meine Temperaturdaten vom DS1820 über längere Zeit
speichern. Dabei soll etwa alle 5 Minuten ein Wert empfangen werden.
Hatte schon überlegt, ob ich mir nicht ein Eeprom von Reichelt
bestelle, mit ca. 256kB, aber das Platzangebot wird vermutlich nicht
lange halten!???

Ich programmiere vorzugsweise mit Bascom-AVR. Wie sieht ein Zugriff auf
 ein solch externes Eeprom aus?
Die abgespeicherten Daten sollen später über UART ausgelesen werden
können...

Der ATmega8 verfügt doch schon über einen internen Speicher oder? Wie
kann ich Werte darin ablegen und diese später mit meinem PC über UART
auslesen. Wieviele Temp-Daten könnte ich in diesen Speicher
aufzeichnen?

Ich habe hier noch eine 16MB xD-Karte herumliegen. Ich denke, dass wäre
die beste Speicher-Lösung, oder? Wo bekomme ich eine xD-Karten-Halterung
her und wie sieht dort die Adressierung aus?

Vielen Dank schon mal für die Beantwortung meiner Fragen...
Persönliche Seite #264022
Lesenswert?

xD-Karten werden genauso angesteuert wie SmartMedia-Karten, sind bloß
mechanisch anders aufgebaut (kleiner, andere Kontaktanordnung).

Ich würde Dir, damit Du das Rad nicht neu erfinden musst, dazu raten,
stattdessen eine MMC- bzw. SD-Karte zu verwenden, da dafür bereits
fertige Lösungen zur Ansteuerung existieren (->Codesammlung).

Für BASCOM-AVR gibt es allerdings auch von einem F.J. Vögel einen
Dateisystemtreiber und Ansteuerungssoftware für CF-Karten, ein Link
darauf sollte auf der Bascom-Homepage zu finden sein.
Bei neueren Bascom-Versionen wird das, soweit ich weiß, auch gleich
mitgeliefert.
Gast #264023
Lesenswert?

Hi Tux,
wenn die Daten nicht alle 5Tage im PC speichern willst (damit der
EEProm Speicher frei wird), dann kommst an einer MMC-Karte nicht
vorbei:

Grösstes EEProm: 64kByte / 5min = 13107 min = 45Tage

Das ist das Maximum, wenn die Werte auf 8Bit komprimiert werden (
ungenauer) und keine Datums- und Zeitinformationen gespeichert werden
sollen, andernfalls verringert sich die Aufnahmekapazität.
Haken an der MMC Geschichte ist, dass sie nicht einfach zu
programmieren sind.
Wenn du damit keine Erfahrungen hast, solltest du schonmal ein paar
Wochen Entwicklungszeit einplanen.

Bei meinem Logger habe ich das Problem gelöst, indem ich für jeden Tag
nur die Minimum und Maximum Werte speichere.
Somit reicht ein 4kByte EEProm für mehr als ein Jahr (2Kanäle, Datum
etc.).

Liegt also bei dir, wieviel Zeit du investieren willst ;-)

lg Ralf

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