Konop
Guest
Sun Aug 06, 2006 7:26 pm
Witam!!
Coś namieszałem i mi watchdog zgłupiał w ATtiny2313 :/... . I nie umiem
go wyłączyć... . Używam Bascoma - jak wpiszę:
Config Watchdog = 2048
to po około 2 sekundach sam sięresetuje
Jak nic nie wpisze - to znacznie szybciej... . Komenda Stop Watchdog - nic
nie daje... . Czytałem coś w nocie katalogowej i napisałem wstawkę
assemblerową, która powinna zatrzymać watchdoga. Niestety, nie działa
:/:/... . Mógły ktoś mi pomoć i powiedzieć, jak wyłączyć tego watch doga??
Pozdrawiam
Konop
BartekK
Guest
Sun Aug 06, 2006 9:18 pm
Konop napisał(a):
Quote:
Witam!!
Coś namieszałem i mi watchdog zgłupiał w ATtiny2313 :/... . I nie umiem
go wyłączyć... . Używam Bascoma - jak wpiszę:
Config Watchdog = 2048
to po około 2 sekundach sam sięresetuje
Jak nic nie wpisze - to znacznie szybciej... . Komenda Stop Watchdog - nic
nie daje... . Czytałem coś w nocie katalogowej i napisałem wstawkę
assemblerową, która powinna zatrzymać watchdoga. Niestety, nie działa
:/:/... . Mógły ktoś mi pomoć i powiedzieć, jak wyłączyć tego watch doga??
wez poprawke na to, ze defaultowo tiny2313 ma wlaczony dzielnik zegara
procesora /8 - a watchdog chodzi wprost z zegara. Czyli jesli ustawisz
go na 2s, a w programie go chcesz resetowac co 1s - to naprawde bedzie
resetowany co 8s (i sie przepelni). Trzeba wylaczyc podzial przez 8 (w
fusebitach) lub uwzglednic to ze tak naprawde program dziala 8 razy
wolniej, czyli watchdog przepelnia sie 8x szybciej niz wynika z delayms
czy innych waitow...
--
| Bartlomiej Kuzniewski
| sibi@drut.org GG:23319 tel +48 696455098
http://drut.org/
|
http://www.allegro.pl/show_user_auctions.php?uid=338173
Konop
Guest
Sun Aug 06, 2006 10:14 pm
Quote:
Wklej ta wstawke assemblerową.
Aby zatrzymać watchdoga trzeba w rejestrze WDTCSR wyzerować bity WDE i
WDIE oraz fuse bit WDTON powinien być ustawiony na "1" czyli
niezaprogramowany.
ps. chcesz mieć pełna kontrolę nad programem to przeciądź się na C albo
naucz się dobrz procedur z BASCOMA
Już mi się straciła :/... . Ale wszystko jakoś wróciło do normy - nie wiem
czemu, ale wróciło... . Jak wgrywałem różne programy, włączałem i wyłączałem
i inne cuda czyniłem ;p;p... . Co do przesiadki - póki co mało znam C, robię
dużo wstawek assemblerowych i w pełnie kontroluję co się dzieje

.. .
Problem w tym, że chciałem w miarę szybko zrobić termometr na DS1820 i nie
chciałem się wgłębiać w tajniki 1wire

... . Używałem więc Bascoma z
wieloma licznymi wstawkami assemblerowymi...
Pozdrawiam
Konop
Pawel
Guest
Mon Aug 07, 2006 5:23 am
Quote:
wez poprawke na to, ze defaultowo tiny2313 ma wlaczony dzielnik zegara
procesora /8 - a watchdog chodzi wprost z zegara.
To chyba taka radosna twórczość co?
Paweł
Konop
Guest
Mon Aug 07, 2006 1:10 pm
Quote:
Z poprzedniego pytania wynikało, że jednak nie kontrolujesz.
Hehe, dobra, poszedłem na łatwizne i watchdoga też ustawiałem "Bascomowo"

... . I dlatego straciłem nad nim kontrolę

... .
Quote:
Powodzenia,
A dziękuję... ale czy słusznie dostrzegam nutkę ironii??

...
Pozdrawiam
Konop
Konop
Guest
Tue Aug 08, 2006 8:01 pm
Quote:
Jak większość osób, które programują w C, nie przepadam za środowiskiem
Bascom, ale docieniam fakt, że bardzo szybko można napisać program z
gotowych procedur.
Ja też nie przepadam za Bascomem... . Ale szybko się tego języka można też
nauczyć. Nauka C idzie mi zdecydowanie wolniej, więc jak narazie takie
bardziej złożone rzeczy realizuję w Bascomie

... . Nie planuję w tym
siedzieć do końca życia

... .
Pozdrawiam
Konop