Forum: Mikrocontroller und Digitale Elektronik DS18S20 Zeigt mit dem Source von Mthomas immer 85°C an


von Jens123 (Gast)


Lesenswert?

Hier der Source von meinem Programm..

http://paste.phpfi.com/43292

Ich habe es mit 2 verschiedenen Frequenzen versucht nichts..

Uart sendet volgendes:

DS18X20 1-Wire-Reader Demo
--------------------------
Scanning Bus for DS18X20
1 DS18X20 Sensors available:
# in Bus :1 : FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41  CRC O.K.
Sensor# 1 is a DS18S20/DS1820 which is parasite powered

_T and Read for every Sensor (reverse order)
Sensor# 1 = +85.0000°C [+85.0°C]

Convert_T for all Sensors and Read for single Sensor
Sensor# 1 = +85.0000°C [+85.0°C]

Verbose output
FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41  CRC O.K.
SP:AA 00 4B 46 FF FF 0C 10 CRC:87  CRC O.K.
 T_raw=00AA S20/09 +85.0000°C

(Bus abgeklempt)
_T and Read for every Sensor (reverse order)
DS18X20_start_meas: Short Circuit !
Start meas. failed (short circuit?)
Convert_T for all Sensors and Read for single Sensor
DS18X20_start_meas: Short Circuit !
Start meas. failed (short circuit?)
Verbose output
DS18X20_start_meas: Short Circuit !
No Sensor found

Danke im vorraus

von Jens123 (Gast)


Lesenswert?

Hallo ich habe mal die Spannug gemessen bzw. die Datenbits mir anzeigen
lassen, und die sehen sauber aus
nur kein ahnung wieso er immer nur die 85°C anzeigt
dieses Convert_t ist ja schon in der lib mit drin

von Benedikt (Gast)


Lesenswert?

85° bekommt man, wenn man den Sensor liest, ehe er eine Messung gemacht
hat.

von Jens123 (Gast)


Lesenswert?

das heisst, dass er noch keine messung gemacht hat oder auch noch keine
gestartet wurde??
ich kann mir kaum vorstellen, dass die "lib" nicht funktionieren soll

von Benedikt (Gast)


Lesenswert?

Ist zumindest meine Erfahrung:
Ich verwende auch einige DS1820 und lese diese im 10s Takt aus.
Anschließend starte ich eine neue Messung.
Beim Einschalten hat der Sensor noch keine Messung gemacht, wenn er das
erste mal ausgelesen wird. Hier erscheint dann 85°.

von Jens123 (Gast)


Lesenswert?

ich bekomme die 85°C immer
hast du evtl ein Source, dass ich den zumindest testen kann?
mega16 mit uart

von Elektrikser (Gast)


Lesenswert?

Die Lib von MThomas funktioniert. Ich habe sie gerade mit einem ATMega32
mit 8MHz getestet. Sensor war ein DS18S20 im parasitären Modus. Der
Sensor hängt an zwei 50cm lange verdrillte Drähte.

Ergebnis:
DS18X20 1-Wire-Reader Demo
--------------------------
Scanning Bus for DS18X20
1 DS18X20 Sensors available:
# in Bus :1 : FC:10 (18S)SN: 51 4E 88 00 08 00 CRC:1A  CRC O.K.
Sensor# 1 is a DS18S20/DS1820 which is parasite powered

Convert_T and Read for every Sensor (reverse order)
Sensor# 1 = +19.6250°C [+19.6°C]

Convert_T for all Sensors and Read for single Sensor
Sensor# 1 = +19.6875°C [+19.7°C]

Verbose output
FC:10 (18S)SN: 51 4E 88 00 08 00 CRC:1A  CRC O.K.
SP:27 00 4B 46 FF FF 01 10 CRC:E0  CRC O.K.
 T_raw=0027 S20/09 +19.6875°C

Also muss der Wurm woanders sein...

Gruß Elektrikser

von Jens123 (Gast)


Lesenswert?

glaube ich dir
wuerde nur gerne ausschliessen, dass der sensor defekt ist..
kannst du mir die HEX datei mal mit posten fuer einen mega16?

von Elektrikser (Gast)


Angehängte Dateien:

Lesenswert?

Für welche Frequenz? Hier mal für einen ATmega 16 mit 8MHZ

von Jens123 (Gast)


Lesenswert?

genau die =)
danke

von Jens123 (Gast)


Lesenswert?

wo hast du den DS18S20 angeschlossen?

von Jens123 (Gast)


Lesenswert?

genau das gleiche :(

11:54:55.574>
11:54:55.574> Verbose output
11:54:56.325> FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41  CRC O.K.
11:54:56.375> SP:AA 00 4B 46 FF FF 0C 10 CRC:87  CRC O.K.
11:54:56.375>  T_raw=00AA S20/09 +85.0000°C
11:54:56.375>
11:54:59.379>
11:54:59.379> Convert_T and Read for every Sensor (reverse order)
11:54:59.379>
11:54:59.430> Convert_T for all Sensors and Read for single Sensor
11:55:00.181>
11:55:00.181> Verbose output
11:55:00.932> FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41  CRC O.K.
11:55:00.982> SP:AA 00 4B 46 FF FF 0C 10 CRC:87  CRC O.K.
11:55:00.982>  T_raw=00AA S20/09 +85.0000°C
11:55:00.982>


leigt evtl am Sensor??

ich habe den sensor mit einem 4k7 auf +5V gesetzt
10cm vom µC weg

von Elektrikser (Gast)


Lesenswert?

Angeschlossen an PD6 mit einem 4,7k an +5V. Er liest ja etwas aus, also
sollte die Schnittstelle funktionieren.
Hast du die Beiden äusseren Pins des Sensors miteinander verbunden? Im
Parasitär-Modus sollte der Vcc-Pin und der GND-Pin miteinander
verbunden werden und auf Masse gelegt werden.

von Jens123 (Gast)


Lesenswert?

LOL
da muss man auch drauf kommen =)

Besten Dank
ich hatte Vcc auf den Datapin gelegt

komich, dass er da doch was rausbekommen hat nu klappt es

BEEEEEEEESTEN dank

von Elektrikser (Gast)


Lesenswert?

Gern geschehen! :-)
Dafür ist ein Forum doch da.. :-D

Gruß Elektrikser

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.