Forum: Mikrocontroller und Digitale Elektronik OneWire gestört durch PWM-Signal


von Dennis B. (dcfoto)


Lesenswert?

Hallo, ich habe in meiner Anwendung 6 digitale OneWire 
Temperatursensoren vom Typ DS18B20, einige 4pin-PC-Lüfter und einen 
Mikrocontroller. Die Lüfter-Geschwindigkeit regle ich per 
PWM-Steuersignal. Leider bekomme ich von einigen der Temperatursensoren 
viele falsche Messwerte, was vermutlich auf falsche Bits zurückzuführen 
ist. 100nF-Kondensatoren am Sensor zwischen Masse und 
Versorgungsspannung helfen leider nicht.

Nun habe ich festgestellt, dass die Messungen deutlich besser werden, 
wenn die Lüfter aus sind oder auf voller Geschwindigkeit laufen (PWM=1). 
Offenbar stört das PWM-Signal die OneWire-Übertragung. Beide liegen auf 
dem gleichen Flachbandkabel - ich habe mir nichts dabei gedacht, zumal 
die Kabellänge insgesamt nur ca. 50cm ist.

Intuitiv würde ich nun das Flachbandkabel ersetzen und das 
OneWire-Signal in ein geschirmtes Kabel verlagern. Leider muss ich dazu 
ein komplexes Gerät fast komplett auseinander nehmen. Daher frage ich 
vorher mal nach: macht das so Sinn? Habt Ihr bessere / andere Ideen?

von Einhart P. (einhart)


Lesenswert?

Dennis B. schrieb:
> dass die Messungen deutlich besser werden

D.h. immer noch nicht fehlerfrei? Bei korrektem Timing sollten bei 
kurzen Leitungen gar keine Fehler auftreten.

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

Dennis B. schrieb:
> Beide liegen auf
> dem gleichen Flachbandkabel - ich habe mir nichts dabei gedacht, zumal
> die Kabellänge insgesamt nur ca. 50cm ist.

Ist kein Problem, zwischen PWM und 1W kommt eine Ader mit GND. Und 
natürlich GND zu beiden getrennt führen.

von Joe F. (easylife)


Lesenswert?

Vielleicht hast du ja Glück, und PWM und Onewire sind auf dem 
Flachbandkabel jeweils auf unterschiedlichen Seiten.
Dann könnte ein Auftrennen des Flachbandkabels und etwas 
auseinanderziehen beider Signale schon helfen.

: Bearbeitet durch User
von Dennis B. (dcfoto)


Lesenswert?

Danke für die vielen Vorschläge!

Mit "die Messungen werden besser" meinte ich: der Anteil fehlerhafter 
Messwerte sinkt drastisch von ca. 70% auf ca. 5%.

Also ich muss wohl tatsächlich an das Kabel ran...

von Einhart P. (einhart)


Lesenswert?

Aber 5% sind 5% zu viel. Bist du sicher das dein 1Wire Timing nicht 
schon auf Kante genäht ist? Dann braucht's für eine Störung nicht mehr 
viel.

von chris (Gast)


Lesenswert?

Dennis B. schrieb:
> Mit "die Messungen werden besser" meinte ich: der Anteil fehlerhafter
> Messwerte sinkt drastisch von ca. 70% auf ca. 5%.

Reichen dir die 5% nicht aus? Geht ja nur um Temperatursensoren.
Die fehlerhaften kannst du ja über CRC aussortieren.

Wobei es natürlich besser ist, die Ursache des Problems zu bekämpfen.

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.