I2C & ATMEGA32 (NACK)

OP #5103292
Lesenswert?

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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren