Hallo, hab in cvavr eine Software geschrieben die Daten aus dem lm75 auslesen soll und dann über uart ausgibt. Leider kommt wörtlich genommen absoluter Datenmüll heraus und ich weiss nicht wieso! Habe ich was falsch gemacht? Sourcecode im Anhang! Danke im Vorraus!
Wenn über die UART müll kommt stimmt oft die Baudrate nicht. Prüfe auf welchem Tekt dein AVR läuft und ob Deine Baudrateneinstellung mit der des Terminalprogrammes übereinstimmt.
Ne, difinitiv nicht! Das kann leider nicht sein habe UART einzelnt ohne den lm75 mit einem Wort getestet funktionierte sehr gut! Kann es sein das i2c oder besser gesagt der lm75 zu langsam ist? Immerhin hab ich 8MHZ Taktung ohne Warteschleifen!
Da würd ich mal das Datenblatt befragen, normaler I2C hat 100 kHz, high Speed 400 kHz. Für höhere Taktzahlen eignet sich eher SPI (oft 16 oder mehr MHz).
Hallo, versuche doch mal, dass du den LM75 nur 1-2/s ausliest. Hatte mal einen ähnlichen Fehler - bei mir lags daran, dass ich zu schnell hintereinander ausgelesen habe. Gruß, Christian
Leider liegt es auch nicht an dem Timing hier habe ich mal ein Bild von meinem Terminal was das für ein Müll ist. Kann es sein das der Chip kaput ist? Oder einfach nur falsch angeschlossen? Hat jemand einen Schaltplan wie man den lm75 am besten anschließt?
Menno, schon mal drüber nachgedacht das ein printf einen Parameter fürs interpretieren braucht ? Du hast einen Temperaturwert in eine int variable temp eingelesen. Diese willst Du mit printf ausgeben.... Also lese bitte mal ein paar Grundlagen zum printf Befehl wie man eine solche Variable wohl ausgibt.... Gruß Sven
Gut,hab ich gemacht %i benutzt erstmal kommt jetzt kein Müll mehr jedoch nur die Zahl 42!
Schau mal ins Datenblatt vom LM75; der braucht ca eine halbe Sekunde für eine Messung, außerdem gibt er den Messwert codiert aus, also von -128-127 Grad in 1/2 Grad-Schritten.... Dein Ergebnis würde für 21 Grad Zimmertemperatur sprechen, und daß andauernd der gleiche WErt kommt liegt vermutlich an der hohen Messrate...
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.