Forum: Mikrocontroller und Digitale Elektronik SCP1000 Sensor über I2C


von Eugen K. (kannsnet)


Angehängte Dateien:

Lesenswert?

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

von Eugen K. (kannsnet)


Lesenswert?

Hat den wirklich keiner eine Idee wie man da vorgehen soll/kann?

von Paul Lieber (Gast)


Lesenswert?

PUSH.
Funktioniert es mitlerweile? Ich überlege mir den Sensor zu kaufen. Wie 
"änlich" ist TWI dem I2C?
Danke im Voraus
Paul

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.