Gast
#165681
Moin moin, ich habe hier einen 24C64N EEPROM am ATMega16 hängen. Programmiert mit AVRGCC. Der I2C-Bus ist "handgemacht", ebenso die Routinen. Also nicht der interne I2C-Bus des ATMega. Soweit sogut. Jetzt schicke ich an das EEPROM ein "0xA0" und bekomme ein ACK. Dann versuche ich es mit der Adresse (z.B. 1234). Einfach mal "0x04" -> ACK und dann "0xD2" -> ACK. Dann will ich ein "A" auf diese Adresse schreiben. Also "0x41" -> NACK! Wieso dieses? Der WC-Pin des EEPROMs ist nicht belegt. Aber auch High oder Low bringt nix. Noch merkwürdiger wird es mit der Adresse "123". Dann gibts: "0xA0"->ACK, "0x00"->ACK, "0x7B"->NACK, "0x41"->NACK ;=( Hat jemand ne Idee, woran das liegen könnte? Am gleichen Bus hängt noch ein weiteres I2C-IC, welches Problemlos läuft. Mfg Jens