Forum: Mikrocontroller und Digitale Elektronik Problem mit DS18B20


von Frank S. (rtc)


Angehängte Dateien:

Lesenswert?

Guten Abend,
ich versuche schon seit Tagen einen DS18B20 zum laufen zu bekommen.
Habe schon verschiedene Lib. ausprobiert, (bei der einen bekomme ich 
immer 31°C konstant).
Könntet ihr mir auf die Sprünge helfen?
Weil ich verzweifel langsam dran g.
Mit der angehängten Version bekomme ich nur 0.0 raus.

Display : 4x20
Sensor : DS18B20 mit 3M Kabel
Anschluss des Sensors : PB4
Prozessor : Atmel Atmega32 DIP40
4,7k Ohm Widerstand als PullUp ist dran.
Sensor hat + - und Data (keine parasitäre Stromversorgung)

Vielen Dank im Vorraus und frohes Neues :)

von Frank S. (rtc)


Lesenswert?

Hab jetzt mal meinen Prozessor auf 1mhz gestellt ... und es geht .

Also ein Timing Problem . Bin dann mal weiter "basteln" :)

von Ernst B. (puravida)


Lesenswert?

Hi Frank,

schau Dir mal den Code von Cyblord an, der funktioniert bei mir 
reibungslos, egal ob mit 20Mhz oder 8Mhz.

Beitrag "Re: DS18B20: Problem mit Temperaturauslesen"

LG
Ernst

von Peter D. (peda)


Lesenswert?

Frank S. schrieb:
> Hab jetzt mal meinen Prozessor auf 1mhz gestellt ... und es geht .

Wohl eher, Du hast dem Compiler mitgeteilt, daß Dein AVR mit 1MHz läuft. 
Das ist nämlich die Fabrikeinstellung.

Wenn Du dem Compiler eine falsche Angabe machst, ist das Deine Schuld.
Der Compiler kann die Frequenz nicht einstellen, sondern nur Du 
(Fusebits + Quarzfrequenz).


Peter

von Frank S. (rtc)


Lesenswert?

Nabend,
danke für deine Antwort ;)

Hab das ganze jetzt auch mit 8 mhz am laufen :)

Wusste nicht das man im Programmiergerät auch noch einstellen muss g

Hab aber das LOW Fuse Einstellen jetzt verstanden :)

Dann mal gutes Nächtle

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.