Hallo NG.
Ich habe mir ein uC-Board gebaut, auf dem auch ein 24C02 EEPROM sitzt. Nun habe ich es mit dem Board schon geschafft, einen selbst geschriebenen I2C-Master mit mehreren selbstgeschriebenen I2C-Slaves zum Laufen zu bringen. Mit dem EEPROM hapert es allerdings.
Das Beschreiben (Page Write mit 16 Bytes) scheint zu funktionieren, jedenfalls bekomme ich immer ein ACK. Mein LogicAnalyzer kann auch alles wunderbar mitlesen, ob nun etwas schneller oder mit etwa 1kHz Taktfrequenz, alles geht.
Beim Lesen (Sequential Random Read mit 16 Bytes) bekomme ich immer nur die letzten 8 Bytes ausgelesen, danach bekomme ich 8 Bytes Muell.
Beide Male (Schreiben und Lesen) initialisiere ich den internen Address Counter mit Adresse 0.
Beispiel: Schreiben -> 0123456789abcdef Lesen -> 89abcdef........
In einem weiteren Test habe ich dann die Startadresse auf 8 gesetzt. Schreiben -> 0123456789abcdef Lesen -> ........89abcdef
Hat da jemand eine Erklaerung fuer? Hat jemand aehnliche Erfahrungen mit diesem IC gemacht? Was muss ich tun, damit ich den gesamten String lesen kann?
Gruss, Karsten