Gast
#457063
Hallo Freunde, ich kämpfe mich so langsam durch das Protokoll des I2C-Busses und es funktioniert schon eine ganze Menge. Leider treten beim Schreiben der Daten hin und wieder Probleme auf. Nach dem Schreiben des Device Select Codes, der Speicheradresse und des ersten Datums wird dies nicht mit dem erwarteten Ack des Speicherchips quittiert. Erstaunicherweise hängt der Erfolg vom Inhalt des Datums ab! Wenn das niederwertigste Datenbit nicht gesetzt ist, funktioniert das Schreiben immer. Fehler, also das nicht Quittieren, erzeugt meist ein Datum, bei dem das niederwertigste Bit gesetzt ist; ist aber leider nicht immer so. 0000 0001: n.i.O. 1111 1111: i.O. 0000 1001: n.i.O. 0000 1011: n.i.O. 0000 0010: i.O. 0000 1010: i.O. 1111 0111: i.O. 1110 1111: i.O. 0110 1111: n.i.O. 0110 1110: i.O. Sieht jemand ein Muster darin? Der Zugriff erfolgt auf ein serielles EEPROM: Atmel AT24C64A Bitte um Hilfe Danke im Voraus, Frederic