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...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.