ATNEL tech-forum
https://forum.atnel.pl/

Problem z dwoma DS18B20 na OneWire
https://forum.atnel.pl/topic19755.html
Strona 1 z 1

Autor:  piwuch [ 6 gru 2017, o 15:56 ]
Tytuł:  Problem z dwoma DS18B20 na OneWire

Witam.
Ciekawa sytuacja mnie spotyka, gdy próbuję uruchomić lekko przerobiony kod z książeczki (na wszelki wypadek wstawiam na dole). Gdy podłączam jeden termometr do magistrali wszystko wydaje się być ok. Pomiar temperatury w miarę prawdziwy, numer czujnika zmienia się wraz z kolejnymi próbowanymi w ten sposób sztukami, wyświetlana jest informacja o jednym czujniku na magistrali oraz braku drugiego.
Problem dzieje się gdy podłączam dwa termometry na raz. Informacje przekazywane przez uc wyglądają prawie normalnie z tym wyjątkiem, że odczytywana temperatura wynosi zawsze 127,9 stopnia. Czyli tak jakby termometry waliły samymi jedynkami. Wyświetlana jest informacja o dwóch czujnikach na magistrali. Widać nawet dwa różne od siebie numery czujników!
Całość mam połączoną na płytce stykowej w sposób jak na rysunku:
Obrazek

Ktoś coś?

PS na wszelki wypadek podaję, że rezystor ma 3 czerwone paski, nie mam miernika aktualnie.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  piwuch [ 6 gru 2017, o 16:57 ]
Tytuł:  Re: Problem z dwoma DS18B20 na OneWire

roske napisał(a):
W tym wywołaniu
DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );
zmień power na "parasite".

I to rozwiązało problem. Dziękówa!

Jak zwykle w programowaniu. Siedzisz i siedzisz a to jakaś drobna zmiana...
Temat do zamknięcia.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/