Hallo,

ich verwende einen SRF02 Ultraschallsensor und habe diesen über I2C an einem MEga 128(ATmega 12 angeschlossen. Ich programmiere in compact c (Compiler bei Bestellung bei Conrad mitgeliefert). Der SRF02 verfügt über 6 Register. Register 0 ist für die Comandotools reserviert, also zum anschreiben. Nach der Messung legt der Sensor die Ergebnisse in den Registern 2 und 3 ab.

Und da liegt mein Problem: Ich kann zwar einwandfrei auf Adressen zugreifen, aber nicht auf Register. In C gibt es einen Befehl "I2C_Read(ADRESSE, REGISTER)", der aber meines Wissens in compact C nicht existiert, oder doch?

Wenn jemand einen Befehl zum Auslesen von HIGH- und LOWBYTE aus den Registern des SRF02 oder eine Alternative dazu kennt, soll mir bitte was schreiben

Gruß Tenorm