Mit
init_twi_slave(0x50);
aktivierst du die Schnittstelle und setzt die Slave-Adresse auf 0x50.
Um die Kommunikation zu testen, müssterst du z.B. was in den txbuffer schreiben:
txbuffer[0]=255;
txbuffer[1]=100;
txbuffer[2]=33;
...
Wenn du jetzt vom Master aus auf den Slave zugreifst, müsstest du diese Wert erhalten.
Nen Codeschnipsel für den Master, benutzt die fleury-Master-lib:
Code:
#define SLAVE_ADRESSE 0x50
if(!(i2c_start(SLAVE_ADRESSE+I2C_WRITE))) //Slave bereit zum lesen?
{
i2c_write(0x00); //buffer Startadresse zum Auslesen
i2c_rep_start(SLAVE_ADRESSE+I2C_READ); //Lesen beginnen
byte0= i2c_readAck();
byte1= i2c_readAck();
byte2= i2c_readAck();
i2c_stop();
}
Lesezeichen