RTV forum PL | NewsGroups PL

Praktyczne porady dotyczące podłączenia czujnika DS18B20 do ATTiny26 na magistrali 1-wire

Magistrala 1-wire

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Praktyczne porady dotyczące podłączenia czujnika DS18B20 do ATTiny26 na magistrali 1-wire

Goto page 1, 2  Next

roxy
Guest

Wed Jul 16, 2008 12:45 pm   



Witam
Mam pytanie dotyczace magistrali 1-wire dallasa.
Do mikrokontrolera ATTiny26 chce podlaczyc 1czujnik temperatury DS18B20
oddalony od mikrokontrolera o okolo 20 do 25m. Kabel bedzie polozony na
zewnetrznej czesci elewacji budynku.
1) Jaki kabel najlepiej zastosować?
2) Czy lepiej zastosowac zasilanie pasywne z linii sygnalowej, czy pelne
+5V, GND i "linia sygnalowa" podciagnieta rezystorem 5k przy czujniku?
3) Czy konieczne jest stosowanie na takiej dlugosci optoizolacji?
4) Czy rezystor 5k nie bedzie za duży na taką odleglosc? Jaki?

5) Domyslam sie ze lepiej bedzie zastosowac kabel ekranowany ale czy
wszystkie zyly umieszczac w ekranie?

6) czy ekran moge wykorzystac jako GND dla czujnika, czy rozsądniej bedzie
poslac osobnym drutem GND zasilania a ekran poloczyć w jednym punkcie z GND
stabilizatora 7805.

Prosze o jakies praktyczne porady.
Pozdrawiam.

lwh
Guest

Wed Jul 16, 2008 12:55 pm   



Użytkownik "roxy" <kicak@o2.pl> napisał w wiadomości
news:g5kn0m$53p$1@news.onet.pl...
Quote:
2) Czy lepiej zastosowac zasilanie pasywne z linii sygnalowej, czy pelne
+5V, GND i "linia sygnalowa" podciagnieta rezystorem 5k przy czujniku?

Pełne zasilanie, opornik 1k , zwykłe 3 druty. Ekranowany nie zawadzi, Może
UTP na zapas ?
Bez "optoizolacji" cokolwiek by to miało znaczyćSmile

T.M.F.
Guest

Wed Jul 16, 2008 2:45 pm   



roxy wrote:
Quote:
Witam
Mam pytanie dotyczace magistrali 1-wire dallasa.
Do mikrokontrolera ATTiny26 chce podlaczyc 1czujnik temperatury DS18B20
oddalony od mikrokontrolera o okolo 20 do 25m. Kabel bedzie polozony na
zewnetrznej czesci elewacji budynku.
1) Jaki kabel najlepiej zastosować?

Obojetnie.

Quote:
2) Czy lepiej zastosowac zasilanie pasywne z linii sygnalowej, czy pelne
+5V, GND i "linia sygnalowa" podciagnieta rezystorem 5k przy czujniku?

Zasilanie aktywne, bo po co sobie komplikowac zycie. Rezystor 4k7 wystarczy.

Quote:
3) Czy konieczne jest stosowanie na takiej dlugosci optoizolacji?

Nie. Natomiast w sumie wartoby rozwazyc jakies zabezpieczenie
przeciwprzepieciowe, mozesz kupic oryginalne Dallasa do 1-wire lub
wstawic 2 diody.

Quote:
4) Czy rezystor 5k nie bedzie za duży na taką odleglosc? Jaki?

Odleglosc jest nieistotna, pojemnosc tak.

Quote:
5) Domyslam sie ze lepiej bedzie zastosowac kabel ekranowany ale czy
wszystkie zyly umieszczac w ekranie?

6) czy ekran moge wykorzystac jako GND dla czujnika, czy rozsądniej bedzie
poslac osobnym drutem GND zasilania a ekran poloczyć w jednym punkcie z GND
stabilizatora 7805.

Tylko to drugie rozwiazanie. Puszczanie GND ekranem niweluje sens
istnienia ekranu.


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

roxy
Guest

Wed Jul 16, 2008 3:33 pm   



Quote:
3) Czy konieczne jest stosowanie na takiej dlugosci optoizolacji?

Nie. Natomiast w sumie wartoby rozwazyc jakies zabezpieczenie
przeciwprzepieciowe, mozesz kupic oryginalne Dallasa do 1-wire lub wstawic
2 diody.

Prosze o namiary co to za uklad dallasa lub schemacik dla rozwiazania na 2
diodach.

T.M.F.
Guest

Wed Jul 16, 2008 3:50 pm   



roxy wrote:
Quote:
3) Czy konieczne jest stosowanie na takiej dlugosci optoizolacji?
Nie. Natomiast w sumie wartoby rozwazyc jakies zabezpieczenie
przeciwprzepieciowe, mozesz kupic oryginalne Dallasa do 1-wire lub wstawic
2 diody.

Prosze o namiary co to za uklad dallasa lub schemacik dla rozwiazania na 2
diodach.

2 diody polaczone zaporowo pomiedzy masa, magistrala a +5V. Obcinaja
zaklocenia do poziomu -0.6V wzgledem GND i +0.6V wzgledem Vcc.
To samo masz w dedykowanym scalaku DS9503.
BTW. Nie prosciej ci zastosowac LM35? Odpada koniecznosc pisania softu
obslugujacegto 1-wire.


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

lwh
Guest

Wed Jul 16, 2008 6:49 pm   



Uzytkownik "T.M.F." <tfrancuz@nospam.mp.pl> napisal w wiadomosci
news:g5l1tc$688$1@news.onet.pl...
Quote:
2 diody polaczone zaporowo pomiedzy masa, magistrala a +5V. Obcinaja
zaklocenia do poziomu -0.6V wzgledem GND i +0.6V wzgledem Vcc.

Zbedne. Sa w strukturze DS18B20

entroper
Guest

Wed Jul 16, 2008 6:54 pm   



Użytkownik "lwh" <ls@vvp.pl> napisał w wiadomości
news:g5lcc2$46s$1@news.onet.pl...

Quote:
Zbedne. Sa w strukturze DS18B20

ale wytrzymują tyle co nic.

BTW, jeśli już zabezpieczać DS-a, to koniecznie przed wzrostem Vcc, co wcale
nie jest takie banalne, bo szpilka 7V go już ubija.

e.

T.M.F.
Guest

Wed Jul 16, 2008 7:04 pm   



Quote:
2 diody polaczone zaporowo pomiedzy masa, magistrala a +5V. Obcinaja
zaklocenia do poziomu -0.6V wzgledem GND i +0.6V wzgledem Vcc.

Zbedne. Sa w strukturze DS18B20

Gdyby byly zbedne to Dallas nie produkowalby dedykowanego do tego cleu
scalaka. Zreszta zobacz ich noty aplikacyjne. Te diody na strukturze DSa
(takie sam sa na porcie w mikrokontrolerze) nie wytrzymaja zbyt wiele,
mikrokontrolerowe sa na ok. 1mA.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

Madz
Guest

Thu Jul 17, 2008 12:31 pm   



Dnia Wed, 16 Jul 2008 09:45:38 -0400, T.M.F. napisał(a):

Quote:
roxy wrote:
2) Czy lepiej zastosowac zasilanie pasywne z linii sygnalowej, czy pelne
+5V, GND i "linia sygnalowa" podciagnieta rezystorem 5k przy czujniku?

Zasilanie aktywne, bo po co sobie komplikowac zycie. Rezystor 4k7 wystarczy.


Moze to dziwne, ale przy 8 czujnikach na magistrali o dlugosci ok 30 metrow
mialem problemy przy rezystorze 4k7. Zmiana na 2k2 pomogla.

m.

T.M.F.
Guest

Thu Jul 17, 2008 4:32 pm   



Quote:
2) Czy lepiej zastosowac zasilanie pasywne z linii sygnalowej, czy pelne
+5V, GND i "linia sygnalowa" podciagnieta rezystorem 5k przy czujniku?
Zasilanie aktywne, bo po co sobie komplikowac zycie. Rezystor 4k7 wystarczy.


Moze to dziwne, ale przy 8 czujnikach na magistrali o dlugosci ok 30 metrow
mialem problemy przy rezystorze 4k7. Zmiana na 2k2 pomogla.

Znaczy miales problem z narastaniem zboczy. Wszystko zalezy od programu,
ktrory napisales. Niestety te proste spotykane w sieci sa napisane tak
fatalnie, ze potem daja takie magiczne zachowanie:)

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

lwh
Guest

Thu Jul 17, 2008 4:58 pm   



Użytkownik "T.M.F." <tfrancuz@nospam.mp.pl> napisał w wiadomości
news:g5nom1$436$2@news.onet.pl...
Quote:
Znaczy miales problem z narastaniem zboczy. Wszystko zalezy od programu,
ktrory napisales. Niestety te proste spotykane w sieci sa napisane tak
fatalnie, ze potem daja takie magiczne zachowanie:)

Jak pojemności kabla ogromne, a scalak ciepły to szybszy
Czas dysponowany na zbocze to mikrosekunda, na poziom ze 20 mikrosekund
Program wiele nie pomoże, szczególnie przy maleńkich powolnych
mikrokontrolerach
Osobiście uważam, że 1-wire musi mieć uzasadnienie
Znacznie łatwiej obsłużyć mikrokontrolerem czujniki temperatury I2C, choć
drutów trzeba więcej

lwh
Guest

Thu Jul 17, 2008 5:01 pm   



Użytkownik "entroper" <entroper@CWD.spamerom.poczta.onet.pl> napisał w
wiadomości news:g5lcns$ft5$1@atlantis.news.neostrada.pl...
Quote:
BTW, jeśli już zabezpieczać DS-a, to koniecznie przed wzrostem Vcc, co
wcale
nie jest takie banalne, bo szpilka 7V go już ubija.

DS18B20 jest wyjątkowo zawodny. Jemu wszystko przeszkadza. Zabezpieczenie go
dyskwalifikuje sens jego użycia.

Madz
Guest

Thu Jul 17, 2008 8:07 pm   



Dnia Thu, 17 Jul 2008 11:32:16 -0400, T.M.F. napisał(a):

Quote:
2) Czy lepiej zastosowac zasilanie pasywne z linii sygnalowej, czy pelne
+5V, GND i "linia sygnalowa" podciagnieta rezystorem 5k przy czujniku?
Zasilanie aktywne, bo po co sobie komplikowac zycie. Rezystor 4k7 wystarczy.


Moze to dziwne, ale przy 8 czujnikach na magistrali o dlugosci ok 30 metrow
mialem problemy przy rezystorze 4k7. Zmiana na 2k2 pomogla.

Znaczy miales problem z narastaniem zboczy. Wszystko zalezy od programu,
ktrory napisales. Niestety te proste spotykane w sieci sa napisane tak
fatalnie, ze potem daja takie magiczne zachowanie:)

W sumie mialem wlasny program do tego.. Mozna cos wiecej na ten temat?
Czasy sa podawane na przez producenta - ciezko tu chyba cos zepsuc. Wiem,
ze to czesciowo bylo spowodowane wewnetrznym oscylatorem z AVR'a - gdy sie
calosc bardziej nagrzala (wyswietlacz itp, po parunastu godzinach pracy) to
wtedy zaczynalo sie wszystko rozjezdzac. Zmiana rezystora zalatwila sprawe.
Uklad dziala nieprzerwanie od pazdziernika 2007, 24h/dobe. Steruje
dodatkowo tez kilkoma urzadzeniami.


m.

T.M.F.
Guest

Thu Jul 17, 2008 10:26 pm   



Quote:
Znaczy miales problem z narastaniem zboczy. Wszystko zalezy od programu,
ktrory napisales. Niestety te proste spotykane w sieci sa napisane tak
fatalnie, ze potem daja takie magiczne zachowanie:)

Jak pojemności kabla ogromne, a scalak ciepły to szybszy
Czas dysponowany na zbocze to mikrosekunda, na poziom ze 20 mikrosekund
Program wiele nie pomoże, szczególnie przy maleńkich powolnych
mikrokontrolerach

AVRy nie sa powolne. Udalo mi sie napisac program obslugujacy
master/slave 1-wire tak, ze przy zegarze 1.8MHz w 100% wyrabial sie z
czasami wg specyfikacji.

Quote:
Osobiście uważam, że 1-wire musi mieć uzasadnienie
Znacznie łatwiej obsłużyć mikrokontrolerem czujniki temperatury I2C, choć
drutów trzeba więcej

Zgadzam sie z toba, dlatego zarzucilem pomysl z 1-wire, chociaz w
testach na 130 i 260m kabla (skretka nieekranowana) po 48 godzinach
ciaglej transmisji nie mialem zadnego bledu. A w tym przypadku to
zamiast jakiegokolwiek cyfrowego termometru dalbym zwykly LM35,
dokladnosc taka sama jak nie lepsza, a odczyt znacznie prostszy i nie ma
sie w nim co zepsuc.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

T.M.F.
Guest

Thu Jul 17, 2008 10:36 pm   



Quote:
2) Czy lepiej zastosowac zasilanie pasywne z linii sygnalowej, czy pelne
+5V, GND i "linia sygnalowa" podciagnieta rezystorem 5k przy czujniku?
Zasilanie aktywne, bo po co sobie komplikowac zycie. Rezystor 4k7 wystarczy.

Moze to dziwne, ale przy 8 czujnikach na magistrali o dlugosci ok 30 metrow
mialem problemy przy rezystorze 4k7. Zmiana na 2k2 pomogla.
Znaczy miales problem z narastaniem zboczy. Wszystko zalezy od programu,
ktrory napisales. Niestety te proste spotykane w sieci sa napisane tak
fatalnie, ze potem daja takie magiczne zachowanie:)

W sumie mialem wlasny program do tego.. Mozna cos wiecej na ten temat?
Czasy sa podawane na przez producenta - ciezko tu chyba cos zepsuc. Wiem,

Realne uklady 1-wire znacznie odbiegaja czasami od specyfikacji. MIalem
taki problem z DS18B20 wlasnie, wg. specyfikacji powinien samplowac
magistrale po 15 mikrosekundach od chwili kiedy master zmieni jej stan
na zero, u mnie 6 sztuk tego ukladu uparcie samplowalo po ok. 8
mikrosekundach, jesli w tym czasie nie udalo mi sie wystawic wlasciwego
bitu to czytaly smieci. Na szczescie przy odczycie nie bylo takich cyrkow.

Quote:
ze to czesciowo bylo spowodowane wewnetrznym oscylatorem z AVR'a - gdy sie
calosc bardziej nagrzala (wyswietlacz itp, po parunastu godzinach pracy) to
wtedy zaczynalo sie wszystko rozjezdzac. Zmiana rezystora zalatwila sprawe.
Uklad dziala nieprzerwanie od pazdziernika 2007, 24h/dobe. Steruje
dodatkowo tez kilkoma urzadzeniami.

Zapomnij o czasach. W tej magistrali czasy nie sa krytyczne, wazna jest
sekwencja zdarzen. Jesli np. czytasz bit, to master wystawia zero, na
ok. 1 mikrosekunde, w praktyce musisz napisac program tak, zeby trwalo
to co najmniej 1 mikrosekunde, ale nie dluzej niz czas potrzebny do
osiagniecia zera prze magistrale. Nastepnie zwalniasz ja i mozolnie
samplujesz. W miedzyczasie powinna dojsc do "1", mozesz jej pomoc
wystawiajac na mikrosekunde silne "1". Czekasz na odpowiedz slave. Ale
tez nie wystarczy po prostu jedna probka w 15 mikrosekundzie, bo
zaklocenia cie zjedza. Warto przesamplowac od 7-30 mikrosekundy i
policzyc przewazajacy stan magistrali i na tej podstawie stwierdzic czy
slave wystawia "1" czy "0". We wszystkich miejscach programu, gdzie
magistrala jest w stanie biernym musisz byc szczegolnie czujny. Troche
na temat timingow konkretnego urzadzenia 1-wire mozesz sie dowiedziec z
czasu po jakim wystawia Presence Pulse po Reset Pulse i czasu trwania
Presence Pulse. Program powinien si ew jaks sposob dostosowac do
najszybszego (tego, ktory pierwszy wystawi PP) i najwolniejszego (tego
ktory ostatni zwolni magistrale po PP) urzadzenia.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Praktyczne porady dotyczące podłączenia czujnika DS18B20 do ATTiny26 na magistrali 1-wire

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map