PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten ins interne eprom schreiben



Xeus
28.01.2005, 14:31
Hallo, mal ne bahnale Frage, daten die ich ins interne eeprom (ATmega8) schreiben lasse, bleiben auch noch nach einer unterbrochenen Stromzufuhr erhalten, oder?

Wenn ich da richtig liegen sollte, dann dürfte es doch auch nicht schwer sein einen best. Wert periodisch zu speichern, und diesen, nach einer Stromunterbrechung wieder auszulesen.
Kann mir viellecht einer helfen? [-o<

Gruß
xeus

sebastian.heyn
28.01.2005, 14:38
ja das ist korrekt. aber du hat nur 10000 schreibzugriffe, glaub ich. In bascom gibt es die funktionen readeeprom und writeeeprom.

Xeus
28.01.2005, 14:41
Angenommen, ich will jeden Tag einen Wert ins eeprom schreiben. Ist es irgendwie möglich die werte zu unterscheiden, ihnen 'Dateinamen', oder 'Überschriften' zugeben. Um sie dann geziehlt auszulesen

Kjion
28.01.2005, 15:16
Naja, du schreibst nur ganz normale Bytes ins Eeprom. Um das wiederfinden/sortieren usw. musst du schon selbst kümmern...

MfG Kjion

CR-Racing
28.01.2005, 15:17
Du kannst jede Speicherzelle ansteuern.
z.B.

Dim A as Byte
Writeeeprom A,10

Readeeprom A,10

Du solltest nur die Zelle 0 nicht benutzen, da diese nach einem Reset
gelöscht werden kann.
Das ist übrigens in der Bascom-Hilfe sehr gut beschrieben.

Gruß CR

Xeus
28.01.2005, 15:28
Oh, #-o
wie stell ich na des an???

Also von vorn:

ich will, dass mein mc temperaturwerte täglich zu einer bestimmten uhrzeit abspeicher z.b 24.00 Uhr.

Diese will ich dann sporadisch von einem Computerprog in eine Tabelle einlesen, natürlich muss ich dazu schon wissen welcher Temperaturwert zu welchem Datum gehört.
:-k
Ich glaub dass wird um einiges schwieriger als ich dachte!

gruß
xeus

JanB
28.01.2005, 15:35
Schreib doch das Datum und die Temperatur ins Eprom .

Gruß Jan

Xeus
28.01.2005, 15:43
ja gut, aber ich hab ja nach zwei tagen nicht nur mehr einen Temperaturwert sondern schon zwei, nach drei drei...

Wenn ich den Speicher über das Compprog also angenommen nach fünf tagen auslese, muss ich wissen um diese archivieren zu können welcher wert an welchen datum geschrieben wurde.

gruß
xeus

sebastian.heyn
28.01.2005, 16:15
Schau dir in bascom wenn du auf programmer gehst doch mal den aufbau des eeprom an. Angenommen du schreibst einen wert an adresse 1 und lässt jeden tag weiter zählen (adresse 2 3 4 5) dann kannst du ja (da du weisst wann du angefangen hast) einfach sehen wann du welchen wert gespeichert hast.

CR-Racing
28.01.2005, 16:15
Du speicherst mit dem erstem Wert das Datum und dann nur noch die Temperaturwerte.

01.01.2005 -2° / 3° ...

01.01. + 5 werte = 05.01

Xeus
28.01.2005, 16:19
Aha, werd ich gleich mal so probieren danke!

Space_
04.02.2005, 14:55
Dazu passend; ich möchte im EEprom kein Bytewert sondern ein Word oder gar Long abspeichern und wieder rauslesen.

Die Bascomhilfe arbeitet nur mit Byte-Werten.

Kann man sich das so einfach machen? :

Dim A as word
dim B as word

Writeeeprom A,10
Writeeeprom B,12

Readeeprom A,10
Readeeprom B,12

oder gar

Dim A as Long
Dim B as Long

Writeeeprom A,10
Writeeeprom B,14

Readeeprom A,10
Readeeprom B,14

Kleine Anmerkung noch:
Die Anzahl der Schreibzugriffe sollte aber nicht 10000 sondern 100.000 sein.


Thomas