Gast
#161566
Hallo,
ich habe einen kleinen I2C-Bus an einem ATMega8. Daran ist unter
anderem ein EEPROM von Atmel (24C02) angeschlossen.
Wenn ich der TWI_master.h (von Atmel) die Geschwindigkeit nun auf
100kHz einstelle funktioniert überhaupt nichts (also die Werte werden
nicht zurückgelesen). Aber bei 10kHz funktioniert es ohne Probleme.
Angeblich unterstützt das EEPROM aber 400kHz...
Mach ich irgendwas falsch? Die Kommunikation mit den anderen Slaves
funktioniert einwandfrei. Pullups sind 4k7.
Vielen Dank,
Daniel
ps. hier der Code mit dem ich das EEPROM beschreibe und auslese:
messageBuf[0]=DevEEPROM+TWIWrite;
messageBuf[1]=0;//(0xff-RTCRAM);
messageBuf[2]=0xda;
TWISend(messageBuf,3);
messageBuf[0]=DevEEPROM+TWIWrite;
messageBuf[1]=0;//(0xff-RTCRAM);
TWISend(messageBuf,2);
messageBuf[0]=DevEEPROM+TWIRead;
TWISend(messageBuf,2);
TWIGet(messageBuf,2);