Konop
Guest
Thu Jun 05, 2008 2:41 pm
Hej!!
Bawię się (pod assemblerem niestety :/) AVRem i DS18B20. Udało mi
się już jako-tako dogadać. Wysyłam reset, skip_rom, i convert, po 1
sekundie reset, skip_rom i Read_Scratchpad i co?? 2 pierwsze bajty
odpowiedzi to ZAWSZE 0AA0h (w kolejności odbierania!!)... jak takie same
polecenia wysyłam korzystając z gotowców pod Bascomem, dostaję jakieś
rozsądne wartości (np 9C01h czyli ok 25 stopni). sprawdzam timingi na
oscyloskopie i wydaje się być OK. Niestety, mam tylko oscyloskop
analogowy przez co nie jestem w stanie zbadać tego dokładnie (albo w
pętli czytam z czujnika co 10ms, ale nie robie konwersji, albo robię
konwersje co 10ms, ale czujnik głupieje). Dziwi mnie tylko stała i dosyć
charakterystyczna wartość odczytanej temperatury... stąd pytanie - może
ktoś wie kiedy DS tak odpowiada? Niestety, w Bascomie robiłem różne
głupoty z tym cznujnikiem, ale nigdy nie udało mi się takiej wartości
uzyskać

..
Pozdrawiam
Konop
entroper
Guest
Thu Jun 05, 2008 6:54 pm
Użytkownik "Konop" <konoppo@gazeta.pl> napisał w wiadomości
news:g28qd0$7i8$1@inews.gazeta.pl...
Quote:
Bawię się (pod assemblerem niestety :/) AVRem i DS18B20. Udało mi
się już jako-tako dogadać. Wysyłam reset, skip_rom, i convert, po 1
sekundie reset, skip_rom i Read_Scratchpad i co?? 2 pierwsze bajty
odpowiedzi to ZAWSZE 0AA0h (w kolejności odbierania!!)
cóż, na pierwszy rzut oka pochrzaniłeś kolejność bitów w bajtach i odbierasz
+85C (0x5005 w kolejności odbierania), czyli domyślną wartość po włączeniu
zasilania, a wartość tę odbierasz dlatego, że wysłałeś również nieprawidłowo
rozkaz konwersji.
e.
Obserwator
Guest
Fri Jun 06, 2008 12:04 pm
entroper
Guest
Fri Jun 06, 2008 1:03 pm
Użytkownik "Obserwator" <mkjp@tego-nie-powinno-byc.o2.pl.invalid> napisał w
wiadomości news:g2b5fc$vnu$1@mail.man.lodz.pl...
Quote:
Z bitami pewnie racja, ale...
Ostatnio zrobiłem układzik wykorzystujący 18B20 - do 18 czujników na
jednej linii. W ciągu kilku dni 4 czujniki przestały reagować na
komendę convert
niestety te czujniki teraz są właśnie takiej jakości. Przechińszczone trochę
za bardzo. Osobiście widziałem też inne cuda w ich wykonaniu, jak np.
zgłaszanie +85C w dwóch losowych punktach (różnych dla różnych czujników, ale
stałych dla danego czujnika, przy zachowanym CRC, do zaobserwowania tylko przy
bardzo powolnych zmianach temperatury). Być może powstała jakaś felerna seria,
którą się do dziś upycha po różnych sklepach licząc, że rynek to jakoś
wciągnie i trafiło na Ciebie
Z drugiej strony 4 sztuki to trochę dużo, może pracujesz na granicy
dopuszczalnych timingów, kilka sztuk się rozjechało po wygrzaniu i stąd
problemy. Ostatecznym rozstrzygnięciem byłby test na przebiegach idealnie
spełniających wymagania producenta.
e.
Obserwator
Guest
Fri Jun 06, 2008 1:49 pm
entroper pisze:
Quote:
niestety te czujniki teraz są właśnie takiej jakości. Przechińszczone trochę
za bardzo. Osobiście widziałem też inne cuda w ich wykonaniu, jak np.
zgłaszanie +85C w dwóch losowych punktach (różnych dla różnych czujników, ale
stałych dla danego czujnika, przy zachowanym CRC, do zaobserwowania tylko przy
bardzo powolnych zmianach temperatury). Być może powstała jakaś felerna seria,
którą się do dziś upycha po różnych sklepach licząc, że rynek to jakoś
wciągnie i trafiło na Ciebie
Z drugiej strony 4 sztuki to trochę dużo, może pracujesz na granicy
dopuszczalnych timingów, kilka sztuk się rozjechało po wygrzaniu i stąd
problemy. Ostatecznym rozstrzygnięciem byłby test na przebiegach idealnie
spełniających wymagania producenta.
W opisywanym urządzeniu komunikację z czujnikami zapewnia mi układ
DS2482 - konwerter i2c do 1-wire, więc tam timingi raczej są w porządku.
Gorzej, że jak się taki czujnik "uprze" i zacznie trzymać stale +85,0,
to już w innych maszynach (1-wire programowo na nóżkach uC) też nic nie
pokazuje.
Czyli pewnie jednak Chińczyki...
--
Miłego dnia!
------------
Maciej Piotrowicz
Ghost
Guest
Fri Jun 13, 2008 10:56 pm
Użytkownik "Obserwator" <mkjp@tego-nie-powinno-byc.o2.pl.invalid> napisał w
wiadomości news:g2bbkj$bf8$1@mail.man.lodz.pl...
Quote:
entroper pisze:
niestety te czujniki teraz są właśnie takiej jakości. Przechińszczone
trochę
za bardzo. Osobiście widziałem też inne cuda w ich wykonaniu, jak np.
zgłaszanie +85C w dwóch losowych punktach (różnych dla różnych czujników,
ale
stałych dla danego czujnika, przy zachowanym CRC, do zaobserwowania tylko
przy
bardzo powolnych zmianach temperatury). Być może powstała jakaś felerna
seria,
którą się do dziś upycha po różnych sklepach licząc, że rynek to jakoś
wciągnie i trafiło na Ciebie
Z drugiej strony 4 sztuki to trochę dużo, może pracujesz na granicy
dopuszczalnych timingów, kilka sztuk się rozjechało po wygrzaniu i stąd
problemy. Ostatecznym rozstrzygnięciem byłby test na przebiegach idealnie
spełniających wymagania producenta.
W opisywanym urządzeniu komunikację z czujnikami zapewnia mi układ
DS2482 - konwerter i2c do 1-wire, więc tam timingi raczej są w porządku.
Gorzej, że jak się taki czujnik "uprze" i zacznie trzymać stale +85,0, to
już w innych maszynach (1-wire programowo na nóżkach uC) też nic nie
pokazuje.
Czyli pewnie jednak Chińczyki...
Moze nawet podroby - dallas od czasu do czasu ostrzega.