Zitat Zitat von Fighter-2
Wie genau was für Datentyp ect... davon habe ich keinen Plan ^^.. wollte nur fragen.. ob das möglich ist und mit was fürn Aufwand das verbunden wäre?
Hallo Chris!

Das sind keine guten Voraussetzungen. Um einen Wert per I²C in ein EEPROM zu schreiben, sollte man doch irgendwie einen Überblick über die Datentypen haben. ;-)

Die Frage des Aufwandes:

1.) Wenn das Programm gestartet wird, dann muss das EEPROM ausgelesen werden um herauszufinden, wo der freie Speicher beginnt. Sobald dieser gefunden wurde, legt man die Speicheradresse in einer Variabl ab. Dann schreibt man noch zwei mal hintereinander 0 in den EEPROM um den Start der neuen Messreihe zu kennzeichnen.

2.) Ein Timer sollte jede Sekunde einen Interrupt auslösen. In diesem Interrupt wird die im Hintergrund gemessene Spannung (vom Analog Digital Converter) in eine Variable geschrieben.

3.) In der Hauptschleife wird geprüft ob die vom Interrupt befüllte Variable einen Wert enthält. Wenn nicht, dann wird mit die Schleife fortgesetzt. Wenn der Wert da ist, dann wird die Speicheradresse um zwei Byte erhöht und dann wird der Wert (2 Byte) in einem Rutsch ins EEPROM geschrieben. Falls die Speicheradresse 32000 erreicht, dann wird die Speicheradresse auf 0 gesetzt um weiteres Schreiben in den EEPROM zu verhindern.

3.) Wenn eine besondere Taste oder Tastenkombination gedrückt wird, dann soll der EEPROM gelöscht werden. Dafür schreibt man einfach in alle 32.000 Speicherbereiche 0xFF rein.

4.) Den EEPROM auf einem Sockel unterbringen, dass man diesen ausbauen und am Computer auslesen kann. Ein kleines Gerät dafür bauen ist einfacher als diesen ganzen Mist im Hauptprogramm des Renngerätes unterzubringen. Außer man hat sowiso vor, das Renngerät per RS-232 mit dem Computer zu verbinden. Dann geht es natürlich in einem Rutsch. :-)

lg
Gerold
:-)