24LC512 bilgi yazıp fakat okuyamama

Merhabalar, 24LC512 EEPROM una veriyi yazabiliyorum(Wire.endTransmission() fonksiyonu sıfır döndürüyor) ama okuduğumda bana 255 bilgisini geri döndürüyor.Aynı programı 24C04wp ile kullandığımda sorun verileri okuyup yazabiliyorum.Yanlışım nerede acaba pull up direnclerini de kullanıyorum veya EEPROM un sağlamlığını nasıl test edebilirim.Yardımlarınız için şimdiden teşekkür ederim. ----------------------------veri okuma kısmı----------------------- #include <wire.h> wire.h görünmüyor burada
define eeprom 80

int addr=0;
byte sonuc;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Wire.begin();

}

void loop() {
while(addr<10){
Wire.beginTransmission(eeprom);
Wire.write(addr);
Wire.endTransmission();
delay(5);
Wire.requestFrom(eeprom,1);
while(!Wire.available()){}
sonuc=Wire.read();
Serial.println(sonuc);
Wire.endTransmission();

addr++;
}
------------------------------------veri yazma kısmı-------------
#include <wire.h> wire.h görünmüyor burada
define eeprom 80

int addr=0;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Wire.begin();

}

void loop() {

if(Serial.available()>0){
byte sonuc;
byte deger = Serial.read();
Wire.beginTransmission(eeprom);
Wire.write(addr);
Wire.write(deger);
sonuc=Wire.endTransmission();
Serial.print("sonuc ");
if(sonuc==0){
Serial.print(sonuc);
Serial.println("girilen deger kaydedildi ");
}else
Serial.println(“hata var”);
addr++;
delay(5);

}
 delay(100);

}</wire.h></wire.h>