Gast
#978464
hallo Forum, ich beschreibe ein 24C256 EEPROM über die I2C Schnittstelle meines Mega8. Ich hab dazu die I2C-Library von Peter Fleury eingebunden. Meine Schreibvorgänge funktionieren allerdings nicht zu 100% richtig. In dem angehängten Beispielcode lasse ich 150 mal die Zeichenkette 0123456789 hintereinander (beginnend bei Speicherstelle 0) auf das EEPROM schreiben. Wenn ich es danach auslese erhalte ich folgenden EEPROM-Inhalt: :10000000 89894567890123456789012345678901 :10001000 23456789012345678901234567890123 :10002000 45678901234567890123456789012345 :10003000 67890123456789012345678901234567 :10004000 67898945678901234567890123456789 :10005000 01234567890123456789012345678901 :10006000 23456789012345678901234567890123 :10007000 45678901234567890123456789012345 :10008000 1B010123456789012345678901234567 :10009000 890123456789012345678989C234621B :1000A000 4846A2297B01132A1164C234626B4846 ..... Zumeist wird also die richtige Zahlenfolge geschrieben. Der erste Fehler ist aber gleich am Anfang in Zeile 1 (8989 statt 01234). Der zweite folgt dann beim Übergang Zeile 4/5 (67678989). Verzweifele schon fast auf der Suche nach dem Fehler Bin für jeden Hinweis dankbar Dominik