Hallo,

bist Du sicher, dass die Adressen stimmen?
(7 Bit + 1 read/write bit welches immer 0 ist und automatisch von der Lib gesetzt wird)

I2CTWI_transmitByte(0x3C,0x30);
I2CTWI_readBytes(0x30, daten, 6);

Also was nun, Adresse 0x30 oder 0x3C?
Schau Dir die Beispiele lieber nochmal ganz genau an.

I2CTWI_setTransmissionErrorHandler(I2C_transmissio nError);
I2CTWI_setRequestedDataReadyHandler(I2C_requestedD ataReady);
Das gehört übrigens an den Anfang des Programms nach I2C init.
Nicht in die endlosschleife. (macht aber nix ausser Rechenzeit kosten).

MfG,
SlyD