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

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.

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.