Arduino Polska Forum
Praca ds18b20 na kilku urządzeniach - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Czujniki (https://forum.arduinopolska.pl/dzial-czujniki)
+--- Wątek: Praca ds18b20 na kilku urządzeniach (/watek-praca-ds18b20-na-kilku-urz%C4%85dzeniach)



Praca ds18b20 na kilku urządzeniach - pzgd1@wp.pl - 14-11-2021

Witam serdecznie. Przeglądałem forum ale nie znalazłem odpowiedzi czy z 1  termometru ds18b20 można pobrać dane na uno nano i esp jednocześnie.


RE: Praca ds18b20 na kilku urządzeniach - kaczakat - 15-11-2021

Teoretycznie można wszystko, tylko po co. Elektrycznie zagrożeń nie widzę, jeśli obie linie będą podłączone do 3.3V, prąd płynie tylko od 3.3V przez rezystor podciągający do jednego lub dwóch (gdy się zakłócają) GND Masterów. Jak jeden zacznie nadawać to drugiemu zakłóci, można połączyć je jedną linią i stanem H/L dawać znać, teraz ja tu gada!, albo po prostu tą linią przesłać tę temperaturę odczytaną tylko w jednym.
Czytanie temperatury z DS jest bardzo upierdliwe, w typowych bibliotekach angażuje uC na 20ms, co jest wiecznością w uC. A już odczytaną może wrzucić do bufora nadawczego UART i nadać do sąsiada, trwa to mikrosekundy. Sąsiad też ma sprzętową obsługę UART i nie musi nasłuchiwać na transmisję, wpadnie do bufora i zostanie odczytana w wolnym czasie.


RE: Praca ds18b20 na kilku urządzeniach - pzgd1@wp.pl - 02-03-2024

(15-11-2021, 10:30)kaczakat napisał(a): Teoretycznie można wszystko, tylko po co. Elektrycznie zagrożeń nie widzę, jeśli obie linie będą podłączone do 3.3V, prąd płynie tylko od 3.3V przez rezystor podciągający do jednego lub dwóch (gdy się zakłócają) GND Masterów. Jak jeden zacznie nadawać to drugiemu zakłóci, można połączyć je jedną linią i stanem H/L dawać znać, teraz ja tu gada!, albo po prostu tą linią przesłać tę temperaturę odczytaną tylko w jednym.
Czytanie temperatury z DS jest bardzo upierdliwe, w typowych bibliotekach angażuje uC na 20ms, co jest wiecznością w uC. A już odczytaną może wrzucić do bufora nadawczego UART i nadać do sąsiada, trwa to mikrosekundy. Sąsiad też ma sprzętową obsługę UART i nie musi nasłuchiwać na transmisję, wpadnie do bufora i zostanie odczytana w wolnym czasie.
Dzięki za podpowiedź.