Forum: Mikrocontroller und Digitale Elektronik Datalogging mit 4 eeproms


von Thomas (Gast)


Lesenswert?

Hallo zusammen,

ich möchte gerne Messdaten alle 30 Sekunden zur Speicherung in 4
eeproms (Microchip 1025er) ablegen. Jeweils
Datum/Uhrzeit/Messstelle/Messwert.

Hat jemand schon einmal so etwas gemacht ?

Ich dachte mir das folgendermaßen (mit einem Pointer ins EEProm):

reset:
- Pointer auf nächsten Wert im EEProm auslesen (Definierte Adresse,
z.B. 0x0 im ersten eeprom)
normal:
- RTC und Messwerte einsammeln
- eeprom auswählen und Schreiben vorbereiten (I2C)
- Werte ins eeprom schreiben
- Pointer updaten (round-robin)
- goto normal

Nachteil dieser Methode: Loggen der Uhrzeit bei jedem Messwert, viel
Speicherplatzverbrauch :-(

Das Auslesen der eeproms soll dann später per RS232 von einem PC
erfolgen.

Viele Grüße,
Thomas

von tom (Gast)


Lesenswert?

Du könntest relative Zeiten speichern anstatt absoluter. D.h. die
vergangene Zeit seit der letzten Messung. Vielleicht ein paar
Stützpunkte alle 20 Werte oder so.

01.01.2006 12:00:01        Daten
                 30 sec    Daten
                 ...
                 ...
01.01.2006 12:10:01        Daten
....

von Klaus (Gast)


Lesenswert?

Gibt's fertig zu kaufen vom MAXIM / Dallas als DS2422.

von arc (Gast)


Lesenswert?

Unterschiedliche Header:
struct Data {
 BYTE type;
 BYTE data[];
}

type gibt dann z.B. folgendes an:
0x00: Es folgen Startzeit und Interval
0x01: Es folgen Daten (Messstelle + Werte)
0xff: Endekennung

Im EEProm liegt dann z.B. 0x00, ..., 0x01, ..., 0x01, ..., 0x00...,
0xff

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.