Hallo,

ich versuche gerade auch das Kompassmodul CMPS03 unter C in Betrieb zu nehmen. Ich benutze die Peter Fleury Bibliothek. Aber leider empfange ich immer nur falsche Werte(zwischen 190-255 in dez). Die Kalibrierung des Moduls ist in Ordnung. In Bascom klappt die Kommunikation wunderbar.
Mein Code:
i2c_start(CMP_adr_Write); //auch mit +I2C_WRITE geht es nicht
i2c_write(1);
i2c_stop();

i2c_start(CMP_adr_Read);
data=i2c_readNak();
i2c_stop(); // stopp

Ich habe alle Codes, die ich gefunden habe ausprobiert, aber bei keinem klappt es. Wie mache ich eigetnlich das ACK ?Wäre echt super, wenn mir jemand kurz helfen könnte.
gruß
Alex