Forum: Mikrocontroller und Digitale Elektronik Mal wieder ein LM75 Problem


von DJShadowman (Gast)


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....

von Michael Nagler (Gast)


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

von DJShadowman (Gast)


Lesenswert?

seh ich auch grad daß ich das so getippt hab, komisch, is mir garnet 
beim prggen aufgefallen.....
Das erst ack, und zum schluß Nack kommt is ja logo...
Jo, danke für den Hinweis.

von DJShadowman (Gast)


Lesenswert?

Heheheh, das kommt davon wenn ich sonntags bis 5.00 dran sitze, war 
natürlich nur das "n" von nack und ack ;-) Nu gehts, nochmals danke.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.