DS1820 znika przy 83 C

Jan 09, 2007 24 Replies

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³



U¿ytkownik "Kacper" snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news:eo12rq$mc6$ snipped-for-privacy@inews.gazeta.pl...

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

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)" snipped-for-privacy@bc.cy napisa³ w wiadomo¶ci news:eo134r$h0j$ snipped-for-privacy@atlantis.news.tpi.pl...

U¿ytkownik "Kacper" snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news:eo1388$nur$ snipped-for-privacy@inews.gazeta.pl...

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 ;-)

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)" snipped-for-privacy@bc.cy napisa³ w wiadomo¶ci news:eo13l0$jng$ snipped-for-privacy@atlantis.news.tpi.pl...

Kacper napisał(a):

Czym jest taktowany procek AtMega?

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 snipped-for-privacy@b2.cy napisa³ w wiadomo¶ci news:eo2u7t$t0t$ snipped-for-privacy@atlantis.news.tpi.pl...

Kacper napisał(a):

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.

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 "Marc> > Kacper napisa³(a):

Kacper napisał(a):

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

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 snipped-for-privacy@b2.cy napisa³ w wiadomo¶ci news:eo5ckk$mml$ snipped-for-privacy@atlantis.news.tpi.pl...

Kacper napisał(a):

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

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

Widocznie DS nie rozumie Resetu.

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³

U¿ytkownik "Kacper" snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news:eo6i88$jc2$ snipped-for-privacy@inews.gazeta.pl... Rozumiem, ¿e nie u¿ywacie DS2480 tylko bawicie siê w generowanie impulsów "z palca"?

U¿ytkownik "Kacper" snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news:eo6i88$jc2$ snipped-for-privacy@inews.gazeta.pl...

DS18B20 czy DS1820?

Je¶li DS1820 to warto zmieniæ na DS18B20 - DS1820 szybko siê rozkalibrowuj± (dok³adno¶æ do kilku stopni) Pomaga w³o¿enie do gor±cej wody. A potem po kilku dniach znów (je¶li jest na mrozie)

To od osoby u¿ywajêcej DS1820.

A to ciekawe do¶wiadczenie. Ja mam DS18S20 i "bawiê" siê w generowanie impulsów. Dzisiaj ju¿ go ugotowa³em w czajniku - nie oszukiwali nas w szkole woda gotuje siê w 100st.C :-)

Rafa³

U¿ytkownik "Jan Kowalski" snipped-for-privacy@onet.pl napisa³ w wiadomo¶ci news:45a6c34c$0$13203$ snipped-for-privacy@mamut2.aster.pl...

rozkalibrowuj±

Pytanie z "innej beczki".

Na jak dlugim kablu koledzy probowali uruchamiac DS-a ?

Czy w topologii gwiazdy bedzie to (praktycznie) chodzilo ?

Chodzi mi o przechwycenie kilkunastu czujnikow poprzez okablowanie strukturalne.

Andrzej

S³ysza³em o kilkunastu metrach skrêtki ale nie sprawdza³em. Na razie ruszy³em na dobre z obs³ug± 1wire. Lada dzieñ zainstalujê do pomiaru C.O. i wtedy zapnê go (albo je, bo docelowo chcia³bym mieæ 3 punkty pomiarowe) na kabelek d³u¿szy. Przewidujê ¿e bêdzie to ok 10m, zobaczymy czy pójdzie. Zreszt± wezmê ze sob± oscylka i po zainstalowaniu zapnê coby zaobserwowaæ przebiegi.

Rafa³

U¿ytkownik "Andrzej Augustynowicz" snipped-for-privacy@csk.pl napisa³ w wiadomo¶ci news:eo7v55$t27$ snipped-for-privacy@achot.icm.edu.pl...

U¿ytkownik "Kacper" <elkacperUSUÑ snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news:eo7hpo$88a$ snipped-for-privacy@inews.gazeta.pl...

Zbieg okoliczno¶ci Jakie by³o ci¶nienie atmosferyczne podczas eksperymentu ? Czy czajnik mia³ pokrywkê ?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required