Gast
#13332
hallo zusammen
kann mir einer sagen was ich falsch mache ich kriege vom EEPROM immer
den wert FF zurück. Controller benutze ich den Mega 163 Compailer
CodeVision. EEPORM ein 24C65 von Microchip.
while (1)
{ char i,x,y;
y=0xaa;
i=10;
schreiben(i,y);
x=lesen(i);
printf("%4x",x);
delay_ms(2000);
};
}
int lesen(char adresse)
{char data;
i2c_start();
i2c_write(EEPROM_Bauteil);
i2c_write(adresse);
i2c_start();
i2c_write(EEPROM_Bauteil | 1);
data=i2c_read(0);
i2c_stop();
return data;
}
void schreiben(char adresse,char data)
{
i2c_start();
i2c_write(EEPROM_Bauteil);
i2c_write(adresse);
i2c_write(data);
i2c_stop();
delay_ms(10);
printf("%4x",data);
}
hoffe jemand kann mir helfen
mfg
Rolf