Guten Abend, meine Schaltung zum Auslesen der Temperaturfühler DS18S20 zeigt mir die richtigen Temperaturwerte an, wenn der DS18S20 direkt in der Schaltung steckt, sobald aber 1 m Kabel dazwischen geschaltet wird lese ich immer 85 C aus. Das Timming scheint zu stinmmen, wenn ich meinem Logik- analyser trauen kann. Vielen Dank für eure Bemühungen. Gruß Jochen
Hi! Wie hoch ist Dein Pull-Up Widerstand? Den Widerstand verkleinern kann eventuell helfen. Bei mir funktioniert es mit etwa 60 cm und 4K7. Gruss, Aleks
Ich habe hier auch 4,7K dran und die "Strippen" sind ca. 2 Meter bis in´s Freie. Das funktioniert fehlerfrei. Die internen "Ziehwiderstände" sind bei AVR´s zu hoch. MfG Paul
Ob nun 1m oder 2m ist bei 1-Wire normalerweise irrelevant. Daran sollte es nicht liegen. 3-Draht oder 2-Draht Bus? Wird also der Sensor parasitär versorgt, oder mit eigener Stromversorgungsleitung? Wenn parasitär, wird das in der Software berücksichtigt? Was sagt deine Software bei CRC-Fehlern?
Bemühe nicht den Logikanalyzer, sondern ein schnödes Oszi und schau Dir mal die Flanken an. Alles steil genug? Kritisch ist z.B. die Zeit zwischen zwei Bits, wenn da der Bus nicht mehr high wird, ist der Rest Essig. Und die Angaben von Kabellängen sind wenig hilfreich: das eine Kabel hat die zehnfache Kapazität wie das andere!
Wenn du den sensor parasitär versorgst muss der pull-up entsprechend klein sein. Im datenblatt war glaub ich sogar von 1k die rede.
kann Entwarnung geben, der Fehler ist durch eine kalte Lötstelle in der Vcc Zuleitung verursacht worden (3 Leiter Betrieb). Konnte aber trotz der fehlenden Vcc den 64 bit ROM Code auslesen es klappte nur die Wandlung im DS18S20 nicht (Anzeige +85 C). Danke für eure tatkräftige Unterstützung Jochen
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.