Mal wieder ein LM75 Problem

Gast #448295
Lesenswert?

2 Stück LM75 am Mega16, funktionieren soweit auch.
Lese sie im Abstand von ca 30 Sekunden aus.
Lese das erste Byte, und das zweite aus.

Die Temperatur im ersten Byte ist auch wunderbar in Ordnung.
Nur das zweite, welches die 0,5° representiert ist immer 255.

Das ganze läuft in Bascom,

I2cstart
I2cwbyte Lm75read
I2crbyte Wert1 , Nack
I2crbyte Wert2 , Ack
I2cstop
If Wert2 > 128 Then Wert2 = 0 Else Wert2 = 5

blablablacode
lcd wert1;".";wert2

Habe das ganze Forum und alle LM75-Beitrage durchsucht...
Aber den Fehler habbich nu noch garnicht finden können.

Vor allem, weil beide IC's sich so verhalten....
Gast #448345
Lesenswert?

Wahrscheinlich reagiert der LM75 etwas überrascht, wenn er nach dem 
Senden seines ersten Bytes (Wert1) keine Bestätigung in Form des 
Acknowledge-Bits erhält. Bevor diese Rückmeldung nicht gesendet wurde, 
rückt er das 2. Byte nicht heraus.

Probiers mal damit, dass Du Wert1 mit "Ack" bestätigst und das 2. Byte 
gemäß IIC-Konvention mit "Nack" quittierst.

Gruß
Michael Nagler

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