Hallo,
hab bemerkt dass der F_CPU Wert im TWI Master noch auf 4Mhz steht, vielleicht eine (eher unwahrscheinliche) Ursache?
Je länger die Anschlusskabel desto kleiner kann man die Pull-up Widerstände wählen, es sind bis ca 1.8k möglich.
Ich verwende die gleiche Lib für einen Kompass ohne Probleme, aber mit einem Attiny Slave sieht es leider gleich aus wie bei Dir.
Der funktionierende Code für den Kompass:
Code:
i2c_start_wait(0xc0);//192 // start I2C bus
i2c_write(1); // register
i2c_rep_start(0xc1); // restart
kompass_akt = (short)i2c_readNak(); //neuen Wert lesen;
i2c_stop();
LG!
Lesezeichen