Forum: Mikrocontroller und Digitale Elektronik Datenlogger mit ATmega8 (und xD-Card)


von Tux (Gast)


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...

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Togger (Gast)


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

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.