logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATMega32 – brak reakcji DS18B20 na 1-wire, DQ na PB0 pokazuje 3.9V zamiast 0V

mitny 25 Mar 2008 21:10 4794 18
REKLAMA

Podsumowanie tematu

✨ Problem dotyczy braku poprawnej reakcji czujnika temperatury DS18B20 podłączonego do mikrokontrolera ATMega32 na magistrali 1-wire. Czujnik jest zasilany z +5V i masy, a linia danych DQ podłączona do pinu PB0 mikrokontrolera pokazuje napięcie około 3.8–3.9V zamiast spodziewanego 0V przy próbie ściągnięcia linii do masy. W kodzie mikrokontrolera port B jest ustawiony jako wyjście i stan niski, co powinno wymusić 0V na linii DQ. Brak zastosowania rezystora podciągającego (pull-up) jest wskazywany jako potencjalny błąd, gdyż DS18B20 wymaga rezystora pull-up na linii 1-wire do prawidłowej pracy. Wskazano również możliwość uszkodzenia czujnika lub jego odwrotnego podłączenia. Dodatkowo pojawił się problem zasilania – zamiast stabilizowanych +5V na wyjściu stabilizatora pojawia się napięcie około +7V, co może wpływać na działanie układu. Sugerowano sprawdzenie poprawności zasilacza, stabilizatora oraz obciążenia, gdyż brak obciążenia może powodować niestabilne napięcia. Zalecane jest zastosowanie rezystora pull-up, weryfikacja poprawności podłączenia DS18B20, test z innym egzemplarzem czujnika oraz naprawa układu zasilania.
Wygenerowane przez model językowy.
REKLAMA