Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten ins interne eprom schreiben
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, 15:38
ja das ist korrekt. aber du hat nur 10000 schreibzugriffe, glaub ich. In bascom gibt es die funktionen readeeprom und writeeeprom.
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
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, 16: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
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
Schreib doch das Datum und die Temperatur ins Eprom .
Gruß Jan
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, 17: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, 17: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
Aha, werd ich gleich mal so probieren danke!
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.