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....
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.