Mal wieder DS18S20

OP #4424412
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.