Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

DS18b20 i długa magistrala 1WIRE

28 Lis 2008 22:29 8987 5
  • Poziom 10  
    Witam wszystkich.

    Buduję projekt oparty miedzy innymi na atmega32, 12-15 szt DS18b20 i ok. 40szt kontaktronów odczytywanych za pomocą PCF8574. Całość wyników wystawiam na RS232 do pobrania przez PC do dalszej obróbki.
    Było wszystko OK do czasu, kiedy nie wyniosłem 5 czujników na znaczne odległości - każdy na osobnej skrętce UTP oddalonych ok. 100m od mikrokontrolera. W sumie łączna długość magistrali 1Wire będzie ok. 550-600m. Linię DQ standardowo mam podciągniętą 3k3.

    Teraz pytanko: Co zrobić, aby 1Wire poprawnie pracowało na takich odległościach. Że się da to wiem, bo widziałem rozwiązanie oparte właśnie na tej magistrali i ds-ach.
    Czy zmniejszenie rezystora podciągającego do 2k ma jakiś sens?

    Proszę o podpowiedzi i pozdrawiam

    Poprawiłem tytuł - regulamin p.11.1
    [zumek]
  • Poziom 27  
    ja to robiłem tak:
    rezystory podciągające na obu końcach szyny + kondensatorek parę nf między szyna a masa. Najlepiej jednak dać osobny tranzystor między +5V a szynę i sterować go z osobnego portu procesora . Wymaga to jednak pisania programu obsługi magistrali od nowa.
  • Specjalista urządzeń chłodniczych
    Kiedyś miałem taki problem, przy 50m komunikacja padła. Wystarczy po jednej stronie dać 1k. Testowałem na 100m przewodzie 3x0,75mm2.
  • Poziom 10  
    Witam ponownie.
    Długo się nie odzywałem - gdyż strasznie jestem zarobiony, a nie chciałem nic pisać dopóki czegoś nie będę wiedział. W tej chwili jestem po pierwszych testach: linia 300m 2 czujniki DS18b20 - jeden na początku, drugi na końcu magistrali. Podciągnięcie DQ 1k i działa wszystko ok.

    Za jakiś tydzień, dwa będę miał zakończony cały projekt i napiszę jak to się zachowuje.
    Jak na razie dzięki za podpowiedzi, z tego co widzę jest kilka sposobów rozwiązania problemu.

    Pozdrawiam
  • Poziom 32  
    Nic nie trzeba podciągać wystarczy kazdą gałąź siec "odizolowac" opornikiem okolo 100-200 ohm zasada jest tak czym blizej kontrolera tym "wiekszy" powinien byc opronik. Testowane na 15 czujnikach. Czujniki połaczone na dwóch żyłach.powyzej 150m ogólnej sieci trzeba podciągnąc opornikiem 5kohm linie do plusa.
  • Poziom 10  
    Witam ponownie wszystkich.
    Produkcyjnie wygląda to tak:
    12 czujników DS18B20, ogólna długość magistrali 1WIRE 550m w kilku gałęziach, 32 szt konektorów drzwiowych - najdalszy od kontrolera wysunięty na ok 85m, ogólna długość przewodów do konektorów - ok. 700m. Środowisko dosyć zakłócone - serwerownie i UPS-ownia, główna rozdzielnia energetyczna.
    Linia DQ podciągnieta 1k przy kontrolerze i dodatkowo w dwóch punktach na magistrali - wybrałem ten sposób, bo był najłatwiejszy do realizacji w moich warunkach.

    Wszystko śmiga wzorcowo.

    Dziękuję wszystkim za wsparcie i pozdrawiam.