Witam,
Zbudowałem sterowanie domem na bazie ATMEG i tableta komunikującego się przez RS485.
Co jakiś czas dodaję pewne elementy całości aż napotkałem na dziwny problem.
Dłuższy czas Atmega odpowiadająca za kotłownię pracowała na 7 czujnikach DS28B20 i było wszystko ok. Po próbie dodania kolejnego ostatnie DSy zmieniają adres, przejmują odczyty z innych czujników, jakieś czary. Walczę już z tym kilka dni i nie mogę sobie z tym poradzić.
Proszę o pomoc co może być powodem takich błędów.
Wklejam część kodu odpowiadający za DSy
[/code]
A tu co się dzieje z Adresami Czujników.
Podane niżej są w takiej kolejności jak się zgłaszają.
Podpięte 7 i wszystko jest ok.
28B02F2E050000DE
28F4AA2D050000E6
2821572D05000083
2811412D0500008E
28C5BE2D0500005F
283B092D05000020
28FB2C2E0500001D
Dopięty 8 - 2873482D050000D0
28B02F2E050000DE
28F4AA2D050000E6
2821572D05000083
2811412D0500008E
28C5BE2D0500005F
2873482D050000D0
283B092D05000020
2801522E0500001D
Jak widać z jakiegoś powodu ostatni czujnik zmienił adres???
28 FB2C 2E0500001D
28 0152 2E0500001D
Dopięty 9 - 2899D1DC0300005D
28B02F2E050000DE
28F4AA2D050000E6
2821572D05000083
2811412D0500008E
2899D1DC0300005D
28C5BE2D0500005F
2873482D050000D0
2801522D05000020
28FB2C2E0500001D
Dopięty 10 - 280CF02C05000092
28B02F2E050000DE
28F4AA2D050000E6
280CF02C05000092
2821572D05000083
2811412D0500008E
2899D1DC0300005D
28C5BE2D0500005F
2801522D050000D0
283B092D05000020
28FB2C2E0500001D
Po dopasowaniu czujników do elementów instalacji wygląda to następująco.
Jak widać solar1,solar2, i CWU Góra maja ten sam odczyt???
Po wypięciu czujnika "Solar2" adres "zbiornika CWU góra" się zmienił i nie ma z niego odczytu
Po wypięciu kolejnego czujnika "Zbiornik CWU góra" powrócił ale kolejny czujnik "Cyrkulacja" zmienił adres jak wyżej.
Po wypięciu kolejnego czujnika wszystkie poprzednie są ok.
Dodam że czujniki dopinam nie zwiększając linii 1wire.
Sprawdzałem również na potencjometrze wieloobrotowym rezystor podciągający linię 1wire i nie ma efektu poprawy.
Dodam jeszcze jeden fakt.
Ostatnio na testach zauważyłem jedno.
Dopinając kolejne czujniki wysiadają te ostatnie na linii 1wire i często zmieniają adres na "nielosowy" jak widzicie 0152 jest w obu przypadkach
Cwu góra
28 3B09 2D05000020
28 0152 2D05000020
Zas podłog
28 C5BE 2D0500005F
28 0152 2D0500005F
Może Wy coś doradzicie bo ja już nie mam pomysłu.
Mam nadzieję że znajdziecie tu jakiś błąd.
Pozdrawiam,
Zbudowałem sterowanie domem na bazie ATMEG i tableta komunikującego się przez RS485.
Co jakiś czas dodaję pewne elementy całości aż napotkałem na dziwny problem.
Dłuższy czas Atmega odpowiadająca za kotłownię pracowała na 7 czujnikach DS28B20 i było wszystko ok. Po próbie dodania kolejnego ostatnie DSy zmieniają adres, przejmują odczyty z innych czujników, jakieś czary. Walczę już z tym kilka dni i nie mogę sobie z tym poradzić.
Proszę o pomoc co może być powodem takich błędów.
Wklejam część kodu odpowiadający za DSy
Kod: VB.net
A tu co się dzieje z Adresami Czujników.
Podane niżej są w takiej kolejności jak się zgłaszają.
Podpięte 7 i wszystko jest ok.
28B02F2E050000DE
28F4AA2D050000E6
2821572D05000083
2811412D0500008E
28C5BE2D0500005F
283B092D05000020
28FB2C2E0500001D
Dopięty 8 - 2873482D050000D0
28B02F2E050000DE
28F4AA2D050000E6
2821572D05000083
2811412D0500008E
28C5BE2D0500005F
2873482D050000D0
283B092D05000020
2801522E0500001D
Jak widać z jakiegoś powodu ostatni czujnik zmienił adres???
28 FB2C 2E0500001D
28 0152 2E0500001D
Dopięty 9 - 2899D1DC0300005D
28B02F2E050000DE
28F4AA2D050000E6
2821572D05000083
2811412D0500008E
2899D1DC0300005D
28C5BE2D0500005F
2873482D050000D0
2801522D05000020
28FB2C2E0500001D
Dopięty 10 - 280CF02C05000092
28B02F2E050000DE
28F4AA2D050000E6
280CF02C05000092
2821572D05000083
2811412D0500008E
2899D1DC0300005D
28C5BE2D0500005F
2801522D050000D0
283B092D05000020
28FB2C2E0500001D
Po dopasowaniu czujników do elementów instalacji wygląda to następująco.
Jak widać solar1,solar2, i CWU Góra maja ten sam odczyt???
Po wypięciu czujnika "Solar2" adres "zbiornika CWU góra" się zmienił i nie ma z niego odczytu
Po wypięciu kolejnego czujnika "Zbiornik CWU góra" powrócił ale kolejny czujnik "Cyrkulacja" zmienił adres jak wyżej.
Po wypięciu kolejnego czujnika wszystkie poprzednie są ok.
Dodam że czujniki dopinam nie zwiększając linii 1wire.
Sprawdzałem również na potencjometrze wieloobrotowym rezystor podciągający linię 1wire i nie ma efektu poprawy.
Dodam jeszcze jeden fakt.
Ostatnio na testach zauważyłem jedno.
Dopinając kolejne czujniki wysiadają te ostatnie na linii 1wire i często zmieniają adres na "nielosowy" jak widzicie 0152 jest w obu przypadkach
Cwu góra
28 3B09 2D05000020
28 0152 2D05000020
Zas podłog
28 C5BE 2D0500005F
28 0152 2D0500005F
Może Wy coś doradzicie bo ja już nie mam pomysłu.
Mam nadzieję że znajdziecie tu jakiś błąd.
Pozdrawiam,
