www.mikrocontroller.net

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


Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Benedikt (Gast)
Datum:

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

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Benedikt (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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°.

Autor: Jens123 (Gast)
Datum:

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

Autor: Elektrikser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Elektrikser (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Für welche Frequenz? Hier mal für einen ATmega 16 mit 8MHZ

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
genau die =)
danke

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wo hast du den DS18S20 angeschlossen?

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Elektrikser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Elektrikser (Gast)
Datum:

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

Gruß Elektrikser

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.