Mal wieder DS18S20

OP #4424412
Lesenswert?
• ▲
▼
Hallo zusammen,

nachdem meine UART jetzt funktioniert, ist der nächste Schritt die 
Inbetriebnahme des DS18S20 Temperatursensors. Ich habe mich an der 
Anleitung unter [1] orientiert.

Ich habe in der ds18s20.c die Bitschieberei angepasst, bekomme aber 
durchgängig "+127.0001 C". Mit der Originalversion aus dem PDF bekomme 
ich durchgängig ca. 15 Grad, was aber nicht sein kann. Erschwerend kommt 
hinzu, dass ich bei der Erstinbetriebnahme GND und VCC vertauscht habe! 
:-(

Sieht jemand den Fehler oder ist der Sensor vielleicht hinüber?

Gruß
Dennis

[1] http://teslabs.com/openplayer/docs/docs/other/ds18b20_pre1.pdf
Angehängte Dateien:
#4424611
Lesenswert?
• ▲
▼
Dennis S. schrieb:
> Sieht jemand den Fehler

vermutlich

Dennis S. schrieb:
> dass ich bei der Erstinbetriebnahme GND und VCC vertauscht habe!

Dennis S. schrieb:
> oder ist der Sensor vielleicht hinüber?

das kannst Du nur feststellen, wenn Du die in einer Schaltung testest, 
von der Du weißt daß sie funktioniert.
Fehlersuche ist sinnlos wenn man nicht sicher ist, daß das Prüfmittel 
funktioniert.
Gast #4424764
Lesenswert?
• ▲
▼
Dennis S. schrieb:
> das von mir verlinkte Dokument ist kein Datenblatt sondern ein Tutorial.
> Daraus lässt sich die generelle Funktion eines 1-Wire-Sensors ableiten.

Trotzdem hat der dort beschriebene DS18B20 von der Lage der Datenbits 
wenig mit einem DS18S20 zu tun. Daher darfst du dich nicht wundern, wenn 
die Originalversion aus dem PDF eine völlig andere Temperatur 
ausrechnet.

Findet denn überhaupt eine Kommunikation mit dem DS18S20 statt oder ist 
der schon mausetot und das, was die Software als "+127.0001 C" ausgibt, 
ist der aus einem verklemmten Bit berechnete Wert?

- Funktioniert Search ROM?
- Was ist mit der CRC? Stimmt die?
OP #4424777
Lesenswert?
• ▲
▼
Wolfgang A. schrieb:
> Trotzdem hat der dort beschriebene DS18B20 von der Lage der Datenbits
> wenig mit einem DS18S20 zu tun. Daher darfst du dich nicht wundern, wenn
> die Originalversion aus dem PDF eine völlig andere Temperatur
> ausrechnet.
Deswegen mein Hinweis darauf, dass ich NICHT den Original-Quellcode 
übernommen habe. Was mich halt wundert ist, dass sich - auch wenn der 
falsche Wert angezeigt wird - dieser sich bei einer Temperaturänderung 
wenigstens auch irgendwie ändert.

Deine Hinweise werde ich morgen mal austesten!

Gruß
Dennis

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.