Forum: Mikrocontroller und Digitale Elektronik DS18S20 Will nicht laufen


von Thorsten Martin (Gast)


Lesenswert?

Hallo,

ich versuche gerade einen Dallas DS18S20 Temperatursensor als als 1-wire 
laufen zu lassen.

Habe die C-Routinen von Peter Dannegger genutzt.

Das ganze soll auf einem Mega8 laufen aber ich bekomme über die serielle 
immer nur die Meldung dass kein Sensor gefunden wurde. Habe schon nen 
anderne 18S20 drangehangen. Verschaltet ist auch alles soweit korrekt.
Kann es vielleicht an meiner CPU Frequenz von 16MHz liegen dass es nicht 
funktioniert?

Thorsten

von ein name (Gast)


Lesenswert?

1. Poste dein Programm.
2. Sehr wahrscheinlich stimmen die Zeiten nicht.

von Andreas K. (a-k)


Lesenswert?

Lässt sich ja leicht ausprobieren: langsamer takten. Was stimmen muss, 
sonst geht wirklich nix: die Grundlage der Verzögerungroutinen muss 
stimmen.

Nein, Der Code funktioniert, und das auch bei 16MHz. Das einzige mir 
bekannte Problem darin wirkt sich nur bei längerer Leitung aus.

Von wegen richtig angeschlossen: wie genau sieht "richtig angeschlossen 
aus"? Vor ein paar Tagen hatte jemand hier nicht gemerkt, dass ein 
Pinout von unten andersrum aussieht als von oben.

Klar ist: Wenn Code korrekt, Definitionen im Code korrekt und korrekt 
angeschlossen, dann ist eins der 3 "korrekt" gelogen.

von Thorsten Martin (Gast)


Lesenswert?

An den Timings könnte es liegen...da habt ihr wohl recht. Ich versuche 
mir mal von nem Bekannten das Digitaloszilloskop auszuleihen und dann 
schaue ich mir mal an was auf dem Bus abgeht :)

Aber seltsamerweise bin ich überzeugt, dass

1. Code korrekt
2. Definitionen korrekt
3. Mega wird von externem Quarz getaktet
4. Leitung ist nur etwa 15cm lang

Werde mir mal die Delay Routinrn ansehen, da gabs wohl schon öfter 
Probleme hier wies aussieht.

von rofl (Gast)


Lesenswert?

Die Zeiten sind mit Abstand das häufigste Problem überhaupt.

von Torsten S. (tse)


Lesenswert?

Thorsten Martin wrote:
> 1. Code korrekt
> 2. Definitionen korrekt

Zweifel

> 3. Mega wird von externem Quarz getaktet

habe ich auch

> 4. Leitung ist nur etwa 15cm lang

Ich biete mehr: 8 Stück auf ~50m. Nicht sternförmig, wie es sein sollte, 
sondern kreuz und quer. DS18B20 / DS18S20 gemischt. ;)

> Werde mir mal die Delay Routinrn ansehen, da gabs wohl schon öfter
> Probleme hier wies aussieht.

Langsamer oder schneller takten ist Quatsch; die Zeiten müssen stimmen.
Code & Schematic required ...

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.