SCP1000 Sensor über I2C

OP #1037237
Hallo,

ich habe leider folgendes Problem. Ich benutze ein Meshnetics ZigBit 
Board und möchte über I2C weitere Sensoren/Bausteine/etc. einbinden.
Ich habe bereits die I2C Funktionen implementiert und diese auch mit 
einem PCF8574P IC erfolgreich getestet. Nun will ich einen VTI SCP1000 
D11 Luftdrucksensor über den Bus einbinden und bitte um eure mithilfe.


Ich habe euch den relevanten Code und das Sensor Datenblatt angehängt.


Also ich will auf das DATARD8 Register mit der I2C Adresse 0x7F 
zugreifen bzw. den beinhaltenden Wert einlesen.

Dann sollten ja die Zeilen:

  i2c_start( VTI,WRITE );
  i2c_send( VTIMSB ); // VTIMSB = 0x7F
  i2c_start( VTI, READ );

  buf[APS_ASDU_OFFSET] = i2c_read(); // hole 8bit vom DATARD8

Mir einen Wert liefern in die bestimmte Zelle des buf Arrays. Ich 
bekomme aber nur eine 0 -> da könnte man vermuten, das laut Datenblatt 
Seite 18 Tabelle 11, die 0 auf einen CHECKSUM Fehler hindeutet. Jetzt 
weis ich nicht wie ich das feststelle ob es sich um diesen Fehler 
handelt oder ob ich vergessen habe andere Register zu initialisieren, 
bevor ich den einlese Vorgang starte?

Ich vermute, man muss bevor man den I2C-Bus startet erst sagen in 
welchem Modus der Sensor arbeiten soll, also ob High resolution oder 
andere Modi.

Aber wie mach ich das mit den I2C Funktionen bzw. geht das mit den 
Funktionen und welche Register muss ich dafür initialisieren?

Ich bedanke mich im Voraus für eure Hilfe.

Gruß Eugen
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.