1-Wire nur mit AVR-Portpin: 60 Meter möglich? Welches Kabel?

Gast #2916860
Lesenswert?

Hallo,

an einen zentralen Atmega8 will ich insgesamt etwa 10 DS18S20 
anschließen.
In einer Richtung sind es ca. 15 Meter (2 Sensoren), in der anderen etwa 
30 Meter. An diese lange Seite anschließend wären es noch weitere 30 
Meter bis zu den optionalen letzten beiden Sensoren.
Das zentrale Gerät ist bereits fertig, Portpin mit 3K3 Pullup, ich kann 
das nur schwierig umbauen, funktioniert aber mit geringen Kabellängen 
auch problemlos.
Ein naiver Versuch hat ergeben, dass die Kommunikation mit einem 20cm 
entfernten Sensor schon dann nicht mehr funktioniert, wenn hinter dem 
DS18S20 ein 20 Meter langes Stück ungeschirmte zweiadrige Litze 
angeschlossen wird.

Ist eine Entfernung von 15m / 30m in die zwei Richtungen ohne externen 
MOSFET überhaupt möglich?
http://www.pollin.de/shop/dt/NzM3ODM0OTk-/Computer_und_Zubehoer/Netzwerktechnik/Kabel/CAT_5_Patchkabel_fuer_Konfektion.html
Ist dieses Kabel geeignet?
Ich denke, eine Trennung von Stromversorgung und Datenleitung ist auf 
jeden Fall sinnvoll. Macht es dann Sinn, ein Adernpaar für Daten und das 
andere für Strom zu verwenden?
Wie soll der Aufbau generell durchgeführt werden? Wie werden Masse und 
Schirm behandelt? Ich mache nun zum ersten Mal was, bei dem ich mich mit 
solchen Sachen beschäftigen muss.
Wie kann die Software auf maximale Störsicherheit optimiert werden?

Ein besonderes Problem stellen wohl die beiden am weitesten entfernten 
Sensoren dar. Welche Ansätze wären dafür möglich? Ein zusätzlicher 
Treiber? Ein anderes Kommunikationsprotokoll über die lange Leitung mit 
AVRs an beiden Enden?

Ich freue mich auf alle hilfreichen Antworten!
#2916931
Lesenswert?

Du brauchst den richtigen Code. Guck mal in die Codesammlung. Bei so 
großen Entfernungen gibt es einiges zu beachten.

Ich hab das was man eigentlich unter gar keinen Umständen machen sollte 
im täglichen Einsatz: eine gemischte Sternverdrahtung, der weiteste 
Sensor ist ~50m entfernt. Kabel ist 4x2x0.6. 10x DS18B20/DS18S20 am 
gleichen Bus, mit ParasitePower, also 2 Drähte = 1 Paar.

CRC Check / 85.0°C auswerten ist natürlich Pflicht!
Pullup mußte ich runtersetzen auf 2k2.
Funktioniert prima und steuert sogar meine FB.
Gast #2917015
Lesenswert?

mpl schrieb:
> 2x2x0.8

Torsten S. schrieb:
> 4x2x0.6

Adernpaare x 2 Adern pro Paar x Quadratmillimeter?
Das genannte Pollinkabel hat AWG26, also 0,14 mm²


Aber prinzipiell wäre es sogar mit parasite Power möglich? Codesammlung 
werde ich durchforsten, bisher läuft ein selbstgebastelter Code, der 
sage und schreibe aufs erste Mal sofort funktioniert hat und seitdem nie 
wieder angetastet wurde. CRC Check etc. stand sowieso auf der 
ToDo-Liste.
Gast #2917071
Lesenswert?

Torsten S. schrieb:
> Ob das jetzt der
> Querschnitt oder die Fläche ist macht mich im Moment nachdenklich. Ich
> weiß es ATM nicht.

Google spricht:
Zahlen über 1 bedeuten i.A. Querschnitt in mm², also 1,5 (mm²).
Zahlen unter 1 stehen für den Durchmesser in mm, also 0,8 mm (= 0,5 
mm²).

Timmo H. schrieb:
> Mit Cat5 Kabel soll man laut Dallas bis zu 100m schaffen mit 150 Slaves
> und lediglich passivem PullUp.

Sieht also gut aus. :)
Dennoch kommt mir der Querschnitt des genannten Kabels etwas dünn vor.
Macht der im Vergleich zum 0,8er Kabel vervierfachte Widerstandswert 
etwas aus und gibt es noch andere Faktoren, die mit hinein spielen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren