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:
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