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

[C]Dwa DS18B20, źle odczytuje adresy

xcomzon 11 Sie 2012 17:52 788 0
  • #1 11 Sie 2012 17:52
    xcomzon
    Poziom 2  

    Witam,

    Dwa czujniki DS18B20 mam podłączone do jednego pinu avr'a, podciągnięte do plusa przez 4k7, zasilane pasożytniczo.
    Ponieważ nie lubię korzystać z "nieswoich" bibliotek napisałem swoje do obsługi 1wire. Pozwala to zaoszczędzić kilka bajtów...

    Problem jest taki: Jeżeli oba czujniki są zasilane osobną linią (nie pasożytniczo, czyli Vss, Dane i GND) to poprawnie odczytywane są adresy obu czujników.
    Jeżeli zasilę czujniki linią danych (czyli mamy linie GND, Dane, GND) to zawsze odczytuje dwa razy taki sam adres tzn. adres jednego z czujników. Program nie widzi drugiego czujnika.

    Oczywiście nie zawracałbym "du..", ale problem wymaga rozwiązania. Jakieś propozycje rozwiązania problemu?

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 0