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(); }







Zitieren

Lesezeichen