Hallo,
Ich habe einen EEPROM (24C04) an den I2C Bus Angeschlossen (PIC C3 -> SCL -> EEPROM PIN 6 und PIC C4 -> SDA -> EEPROM PIN 5).
Ich benutze CCS mit folgendem Code:
16F876.h
#define baseAddress24AA512 0xA0
#use i2c(Master,Slow,sda=PIN_C4,scl=PIN_C3)
eeprom.c
void writeByte24AA512(int8 deviceAddress, int16 memAddress, int8 data)
{
i2c_start();
i2c_write(baseAddress24AA512 + (deviceAddress<<1));
i2c_write(memAddress>>8);
i2c_write(data);
i2c_stop();
delay_ms(5);
}
main.c
eaddr=0;
data=128
writeByte24AA512(0, eaddr, data);
Das Problem ist, dass der Code immer nach
" i2c_write(baseAddress24AA512 + (deviceAddress<<1));"
hängen bleibt!
Vielen Dank für eure Hilfe
martin