Forum: Mikrocontroller und Digitale Elektronik LM75 und UART


von Florian Menne (Gast)


Angehängte Dateien:

Lesenswert?

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!

von Marko (Gast)


Lesenswert?

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.

von Florian Menne (Gast)


Lesenswert?

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!

von Profi (Gast)


Lesenswert?

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

von _CH_ (Gast)


Lesenswert?

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

von Florian Menne (Gast)


Angehängte Dateien:

Lesenswert?

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?

von Sven (Gast)


Lesenswert?

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

von Florian Menne (Gast)


Lesenswert?

Gut,hab ich gemacht %i benutzt erstmal kommt jetzt kein Müll mehr jedoch
 nur die Zahl 42!

von K2R (Gast)


Lesenswert?

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