www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SCP1000 Sensor über I2C


Autor: Eugen Kannsnet (kannsnet)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Eugen Kannsnet (kannsnet)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat den wirklich keiner eine Idee wie man da vorgehen soll/kann?

Autor: Paul Lieber (Gast)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.