Estoy intentando comunicar el pic con una memoria 24LC16B.
A excepción de Vdd,y las correspondientes señales SDA y SCL(conectadas,respectivamente,a los pines RC4 y RC3 del pic),el
resto de pines de la eeprom los tengo puestos todos a masa.
El problema es que quiero escribir un byte en la eeprom para posteriormente leerlo y sacarlo por display,pero en vez de sacarme el valor que le mando,me saca un 255,por lo que parece que ni escribe,ni lee(bueno,leer si,pero a saber de donde jejeje),ni na de na.Ahí va el código:
#include <16F876.h>
#use delay(clock=10000000)
#fuses XT,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#include <2416.c> // Hice la modificación SDA=PIN_C4 , SCL = PIN_C3
#include <lcd.c>
void main()
{
byte dato1,dato2;
EEPROM_ADDRESS direccion;
init_ext_eeprom();
lcd_init();
dato1 = 25;
direccion = 35;
write_ext_eeprom(direccion,dato1);
delay_ms(20);
dato2 = read_ext_eeprom(direccion);
printf(lcd_putc," %u",dato2);
for(;

{}
}
El programa está bien ¿no?
¿ Debo cambiar alguna de las conexiones ?