RTV forum PL | NewsGroups PL

DS1820 traci sygnał przy 83°C - czy to limit temperatury dla czujnika?

DS1820 znika przy 83 C

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - DS1820 traci sygnał przy 83°C - czy to limit temperatury dla czujnika?

Goto page 1, 2  Next

Kacper
Guest

Tue Jan 09, 2007 10:52 pm   



Witam

Własnie skończyłem obsługę temperatur ujemnych na LCD 2x16.
Mam Atmega8 i DS18S20.
Zachciało mi się sprawdzić minus więc go włożyłem do lodówki i działa jak
należy.
Potem ciepełko, gotowanie wody w czajniku.
No i właśnie wyłącza mi się przy 83 stopniu.
Mam w kodzie reset 1wire i sprawdzam impuls obecności, jeśli jest to spoko
jak nie ma to na LCD mam komunikat.
Powyżej tej temp. pokazuje że DS nieobecny.
Nie mam pojęcia o co chodzi. Myślałem że może jakaś sytuacja z temp max w
DS'ie ale ustawione jest max 75 i min 70
więc problem nie pochodzi od alarmu temperatur granicznych (zresztą co się
wtedy dzieje? tylko ustawienie bitu alarmu?).
Co tu jest grane? W końcu miało być mierzenie do 125C.

Rafał

Henry(k)
Guest

Tue Jan 09, 2007 10:57 pm   



Użytkownik "Kacper" <elkacper@gazeta.pl> napisał w wiadomości
news:eo12rq$mc6$1@inews.gazeta.pl...
Quote:
Witam

Własnie skończyłem obsługę temperatur ujemnych na LCD 2x16.
Mam Atmega8 i DS18S20.
Zachciało mi się sprawdzić minus więc go włożyłem do lodówki i działa jak
należy.
Potem ciepełko, gotowanie wody w czajniku.
No i właśnie wyłącza mi się przy 83 stopniu.

A zasilasz go 5V? Bo jak tak to dziwne.
Jak nie to podłacz


--
Henry(k)
Mail <-> Rot13

Kacper
Guest

Tue Jan 09, 2007 10:59 pm   



Zasilam z 5V i układ i DS'a
Zasilanie pasożytnicze na razie mnie odstrasza, może innym razem.
Oczywiście na razie temperatura na 9 bitach czyli co 0,5C


Rafał






Użytkownik "Henry(k)" <uraevpb@bc.cy> napisał w wiadomości
news:eo134r$h0j$1@atlantis.news.tpi.pl...
Quote:
Użytkownik "Kacper" <elkacper@gazeta.pl> napisał w wiadomości
news:eo12rq$mc6$1@inews.gazeta.pl...
Witam

Własnie skończyłem obsługę temperatur ujemnych na LCD 2x16.
Mam Atmega8 i DS18S20.
Zachciało mi się sprawdzić minus więc go włożyłem do lodówki i działa jak
należy.
Potem ciepełko, gotowanie wody w czajniku.
No i właśnie wyłącza mi się przy 83 stopniu.

A zasilasz go 5V? Bo jak tak to dziwne.
Jak nie to podłacz


--
Henry(k)
Mail <-> Rot13


Henry(k)
Guest

Tue Jan 09, 2007 11:04 pm   



Użytkownik "Kacper" <elkacper@gazeta.pl> napisał w wiadomości
news:eo1388$nur$1@inews.gazeta.pl...
Quote:
Zasilam z 5V i układ i DS'a
Zasilanie pasożytnicze na razie mnie odstrasza, może innym razem.
Oczywiście na razie temperatura na 9 bitach czyli co 0,5C

Może uszkodzony?
Podłącz inny. Ja nie miałem problemu z DS1821, DS18B20, DS1820 - mierzą
temperaturę wody za piecem co. spokojnie do setki dochodziły a potem woda
wychodziła ;-)

--
Henry(k)
Mail <-> Rot13

Kacper
Guest

Tue Jan 09, 2007 11:38 pm   



Sprawdzałem mam 3 szt i każdy robi to samo.
Szukam w kodzie ale nic nie widzę. Zresztą mógłby siano pokazywać ale nie
znikać !?

Rafał


Użytkownik "Henry(k)" <uraevpb@bc.cy> napisał w wiadomości
news:eo13l0$jng$1@atlantis.news.tpi.pl...
Quote:
Użytkownik "Kacper" <elkacper@gazeta.pl> napisał w wiadomości
news:eo1388$nur$1@inews.gazeta.pl...
Zasilam z 5V i układ i DS'a
Zasilanie pasożytnicze na razie mnie odstrasza, może innym razem.
Oczywiście na razie temperatura na 9 bitach czyli co 0,5C

Może uszkodzony?
Podłącz inny. Ja nie miałem problemu z DS1821, DS18B20, DS1820 - mierzą
temperaturę wody za piecem co. spokojnie do setki dochodziły a potem woda
wychodziła ;-)

--
Henry(k)
Mail <-> Rot13


Virus_7
Guest

Wed Jan 10, 2007 3:47 pm   



Kacper napisał(a):
Quote:
Mam Atmega8 i DS18S20.

Czym jest taktowany procek AtMega?

--
__ ___ * Pozdrawiam * ____
\ \ / (_)_ _ _ _ ___ |__ | mailto://rot13.ivehf_7@b2.cy/
\ V /| | '_| || (_-< ___ / / http://www.b3d.pl/
\_/ |_|_| \_,_/__/|___|/_/ gg://2812776/

Kacper
Guest

Thu Jan 11, 2007 8:38 am   



Zegar wew. 1MHz.
Sprawdzałem czasy na oscyloskopie i wygląda dobrze.
A jaki to może mieć wpływ?

Rafał


PS. Dzisiaj jeszcze zrobię inaczej. Podepnę do oscyloskopu a AVR'ka
zaprogramuję tylko resetem 1wire.
Podejrzę co się wtedy dzieje na samym resecie.




Użytkownik "Virus_7" <rot13.ivehf_7@b2.cy> napisał w wiadomości
news:eo2u7t$t0t$1@atlantis.news.tpi.pl...
Quote:
Kacper napisał(a):
Mam Atmega8 i DS18S20.

Czym jest taktowany procek AtMega?

--
__ ___ * Pozdrawiam * ____
\ \ / (_)_ _ _ _ ___ |__ | mailto://rot13.ivehf_7@b2.cy/
\ V /| | '_| || (_-< ___ / / http://www.b3d.pl/
\_/ |_|_| \_,_/__/|___|/_/ gg://2812776/


Virus_7
Guest

Thu Jan 11, 2007 12:06 pm   



Kacper napisał(a):
Quote:
Zegar wew. 1MHz.
Sprawdzałem czasy na oscyloskopie i wygląda dobrze.
A jaki to może mieć wpływ?

Nie wiem. Kombinuję. Może w DSie zmienia się zegar taktujący? Czy 1-wire
nie jest czuły na to?

--
__ ___ * Pozdrawiam * ____
\ \ / (_)_ _ _ _ ___ |__ | mailto://rot13.ivehf_7@b2.cy/
\ V /| | '_| || (_-< ___ / / http://www.b3d.pl/
\_/ |_|_| \_,_/__/|___|/_/ gg://2812776/

Marcin Kulas
Guest

Thu Jan 11, 2007 12:41 pm   



Virus_7 wrote:
Quote:
Kacper napisał(a):
Zegar wew. 1MHz.
Sprawdzałem czasy na oscyloskopie i wygląda dobrze.
A jaki to może mieć wpływ?

Nie wiem. Kombinuję. Może w DSie zmienia się zegar taktujący? Czy 1-wire
nie jest czuły na to?

Mnie się nie udało zagadać z DS18B20 taktując AVR wewnętrznym RC na 1 MHz.
Przy 8 MHz pracował stabilnie. Niżej nie sprawdzałem. Może przy wyższej
temperaturze DS-owi się nieco timingi rozjeżdżają. AVR przy taktowaniu
1 MHz ma zbyt małą rozdzielczość, by dokładnie odmierzać małe opóźnienia
na 1-Wire.

--
Marcin Kulas
jid: hit@jabbed.org

Kacper
Guest

Thu Jan 11, 2007 1:04 pm   



To też jest koncepcja do sprawdzenia. Co prawda trudno się transmisję ogląda
na oscylku ale czasem można coś zobaczyć.
Tak jak pisałem najpierw spróbuję z samym resetem i ugotuję DS'a w garnku,
zobaczymy co oscylek pokaże może faktycznie rozjada się czasy.
Wtedy przy dość wyżyłowanej transmisji mogłoby się pitolić.

Rafał

PS. Oczywiście napiszę jakie są efekty.





Użytkownik "Marcin Kulas" <007@jabbed.org> napisał w wiadomości
news:slrneqc7kj.obr.007@jabbed.org...
Quote:
Virus_7 wrote:
Kacper napisał(a):
Zegar wew. 1MHz.
Sprawdzałem czasy na oscyloskopie i wygląda dobrze.
A jaki to może mieć wpływ?

Nie wiem. Kombinuję. Może w DSie zmienia się zegar taktujący? Czy 1-wire
nie jest czuły na to?

Mnie się nie udało zagadać z DS18B20 taktując AVR wewnętrznym RC na 1 MHz.
Przy 8 MHz pracował stabilnie. Niżej nie sprawdzałem. Może przy wyższej
temperaturze DS-owi się nieco timingi rozjeżdżają. AVR przy taktowaniu
1 MHz ma zbyt małą rozdzielczość, by dokładnie odmierzać małe opóźnienia
na 1-Wire.

--
Marcin Kulas
jid: hit@jabbed.org


Virus_7
Guest

Thu Jan 11, 2007 2:05 pm   



Kacper napisał(a):
Quote:
Tak jak pisałem najpierw spróbuję z samym resetem i ugotuję DS'a w garnku,
zobaczymy co oscylek pokaże może faktycznie rozjada się czasy.
Wtedy przy dość wyżyłowanej transmisji mogłoby się pitolić.

Ja bym się pobawił w kalibrowanie wewnętrznego zegara mikroprocesora AVR.

--
__ ___ * Pozdrawiam * ____
\ \ / (_)_ _ _ _ ___ |__ | mailto://rot13.ivehf_7@b2.cy/
\ V /| | '_| || (_-< ___ / / http://www.b3d.pl/
\_/ |_|_| \_,_/__/|___|/_/ gg://2812776/

Kacper
Guest

Thu Jan 11, 2007 3:37 pm   



Ale przecież AVR'a nie podgrzewam więc chyba nie powinn a aż tak pływać z
generatorem, czujnik jest daleko na dłuższym kabelku ( ok. 60cm)
Chyba lepiej byłoby już wstawić jakiś kwarc, czy jestem w błędzie.
Dziwne tylko że objaw nie jest taki że dane nie są popitolone tylko
całkowicie reset zgłasza mi brak impulsu obecności.
Jest jeszcze jedno niebezpieczeństwo że czasy w DS'sie się rozjeżdżają przy
wyższej temp. na tyle że impuls obecności wyjeższa mi poza
okres czasu w którym ja go sprawdzam.
A program z kolei jest tak napisany że nie wypuszcza z procedury resetu
dopóki nie znajdzie jakiegoś DS'a.
Dzięki grupo - pojawiło się kilka tropów do sprawdzenia. Już nie wiedziałem
czego szukać.



Rafał




Użytkownik "Virus_7" <rot13.ivehf_7@b2.cy> napisał w wiadomości
news:eo5ckk$mml$1@atlantis.news.tpi.pl...
Quote:
Kacper napisał(a):
Tak jak pisałem najpierw spróbuję z samym resetem i ugotuję DS'a w
garnku,
zobaczymy co oscylek pokaże może faktycznie rozjada się czasy.
Wtedy przy dość wyżyłowanej transmisji mogłoby się pitolić.

Ja bym się pobawił w kalibrowanie wewnętrznego zegara mikroprocesora AVR.

--
__ ___ * Pozdrawiam * ____
\ \ / (_)_ _ _ _ ___ |__ | mailto://rot13.ivehf_7@b2.cy/
\ V /| | '_| || (_-< ___ / / http://www.b3d.pl/
\_/ |_|_| \_,_/__/|___|/_/ gg://2812776/


Virus_7
Guest

Thu Jan 11, 2007 11:26 pm   



Kacper napisał(a):
Quote:
Ale przecież AVR'a nie podgrzewam więc chyba nie powinn a aż tak pływać z
generatorem, czujnik jest daleko na dłuższym kabelku ( ok. 60cm)

No tak. Ale mi chodzi o dostrojenie procka do czujnika DS. ;)

Quote:
Chyba lepiej byłoby już wstawić jakiś kwarc, czy jestem w błędzie.

Myślę, że korekcja wystarczy. :)

Quote:
Dziwne tylko że objaw nie jest taki że dane nie są popitolone tylko
całkowicie reset zgłasza mi brak impulsu obecności.

Widocznie DS nie rozumie Resetu.

--
__ ___ * Pozdrawiam * ____
\ \ / (_)_ _ _ _ ___ |__ | mailto://rot13.ivehf_7@b2.cy/
\ V /| | '_| || (_-< ___ / / http://www.b3d.pl/
\_/ |_|_| \_,_/__/|___|/_/ gg://2812776/

Kacper
Guest

Fri Jan 12, 2007 12:46 am   



Noooooo działa !
Szanowni Państwo okazuje się - i tu uwaga do przyszłych konstruktorów,
pilnujcie się z czasami -
że podczas podgrzewania DS'a przebiegi sie tak zmieniają w czasie (podczas
podgrzewania wszystkie się wydłużają)
że jeśli macie wyżyłowane timingi to może wam się rozjechać transmisja.
Starałem się zresztą zgodnie ze specyfikacją robić odczyt bitu tuż przed 15
us od momentu wyzerowania linii przez uC.
Spowodowało to spitolenie transmisji przy rozciąganiu czasów podczas
podgrzewania.
U mnie akurat zerwało transmisję przy tych nieszczęsnych 83 stopniach.
O ile przy zachowaniu rozsądnych marginesów przy transmisji, można uniknąć
kłopotów związanych z wpływem temperatury
o tyle przy resecie zmiany są spore.
Wynika to z tego że reset trwa stosunkowo długo i zmiany na takim czasie
powodują znaczne suwanie impulsu obecności.

Wydaje mi się że tu rozwiązaniem może być po prostu pętla która w okresie
np. 100us bada stan linii i czeka na impuls,
jeśli w tym przedziale go nie będzie to zaczy że go na prawdę nie ma.
Jednorazowe odczytanie po jakimśtam czasie może trochę "pływać" po impulsie
i w szczególnym przypadku może
z niego "zeskoczyć" dając efekt zniknięcia DS'a.
Całe badanie wpływu wykonywałem z oscylkiem który np. przy różnicy temp od
22 stopni C do ok. 90-110 st. C
dał w wyniku okres trwania impulsu obecności od prawie 100us do ponad 140
us. To jest 50% więcej !
Pozdrawiam i życzę wielu trafień w impuls.


Rafał

Jan Kowalski
Guest

Fri Jan 12, 2007 1:18 am   



Użytkownik "Kacper" <elkacper@gazeta.pl> napisał w wiadomości
news:eo6i88$jc2$1@inews.gazeta.pl...
Rozumiem, że nie używacie DS2480 tylko bawicie się w generowanie impulsów "z
palca"?

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - DS1820 traci sygnał przy 83°C - czy to limit temperatury dla czujnika?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map