Forum: Mikrocontroller und Digitale Elektronik Mal wieder DS18S20


von Dennis S. (eltio)


Angehängte Dateien:

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

von Oliver R. (orb)


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.

von Dennis S. (eltio)


Lesenswert?

Lehrgeld... :-(

von Wolfgang A. (Gast)


Lesenswert?

Dennis S. schrieb:
> Sieht jemand den Fehler oder ist der Sensor vielleicht hinüber?
>
> [1] http://teslabs.com/openplayer/docs/docs/other/ds18b20_pre1.pdf

Was hat das Datenblatt mit einem DS18S20 zu tun?
Die beiden Sensoren legen die Daten völlig verschieden ab.
https://www.maximintegrated.com/en/app-notes/index.mvp/id/4377

von Dennis S. (eltio)


Lesenswert?

Wolfgang A. schrieb:
> Was hat das Datenblatt mit einem DS18S20 zu tun?

Hallo Wolfgang,
das von mir verlinkte Dokument ist kein Datenblatt sondern ein Tutorial. 
Daraus lässt sich die generelle Funktion eines 1-Wire-Sensors ableiten.

Gruß
Dennis

von Wolfgang A. (Gast)


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?

von Dennis S. (eltio)


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

von Wolfgang A. (Gast)


Lesenswert?

Dennis S. schrieb:
> Mit der Originalversion aus dem PDF bekomme ich durchgängig ca. 15 Grad

Dennis S. schrieb:
> Deswegen mein Hinweis darauf, dass ich NICHT den Original-Quellcode
> übernommen habe.

???

von Falk B. (falk)


Lesenswert?


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.