Gast
#2879158
Hallo Leute,
ich verzweifle langsam, was den Schreib- / Lesevorgang meines AT24C1024
betrifft.
Ich verwende ein uC51-Derivat (MSC1210) und den besagten AT24C.
Folgenden Code habe ich geschrieben:
//SCHREIBEN
if(i2c_selectslave(160+1)&0xFF00) printf("FEHLER");
else
{
WDSERV();
i2c_sendstart();
i2c_setbyte(160);
i2c_setbyte(0x05);
i2c_setbyte(0x05);
i2c_setbyte(0x75);
i2c_sendstop();
//LESEN
i2c_sendstart();
i2c_selectslave(160+1);
ack=i2c_receiveack();
if(ack==0) printf("DATA: %d",i2c_getbytee());
else
{
i2c_wait();
}
i2c_sendstop();
Das ganze befindet sich momentan noch in einer Endlosschleife.
Leider bekommen ich immer nur 255 ausgegeben.
Woran kann das liegen?
MfG und vielen Dank,
Bastian