I2C & ATMEGA32 (NACK)

OP #5103292
Moin.

Ich lesen gerade einen Temperatursensor aus. Dieser zeigt mir ab und zu 
Werte an, die überhaupt nicht sein können.
Es handelt sich um einen Temperatursensor von der Firma "Sensorion" 
(STS3x).

Wenn der Sensor noch keine neuen Daten bereit hat, sollte ich wohl ein 
NACK empfangen.
Wie kann ich das Auswerten? Steige durch das Status Register vom TWI 
Modul nicht so wirklich durch.. Gibt zu viele Status Codes..
1
  i2c_start_wait((0x4a<<1)+I2C_WRITE);
2
  i2c_write(0x20);
3
  i2c_write(0x2f);  
4
  i2c_rep_start((0x4a<<1)+I2C_READ);
5
  tmp[MSB]=i2c_readAck();
6
  tmp[LSB]=i2c_readAck();
7
  tmp[CRC]=i2c_readNak();
8
  i2c_stop();

Es müsste ja direkt nach dem Lesen Header kommen oder?
Jan H. schrieb:
> ie kann ich das Auswerten? Steige durch das Status Register vom TWI
> Modul nicht so wirklich durch.. Gibt zu viele Status Codes..

Schau dir halt die Doku von der Bibliothek an, die dir i2c_readAck() und 
i2c_readNack() zur Verfügung stellt.
Und wann das Nack kommt, steht im Datenblatt der Sensors.

Oliver

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.