Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Watchdog

kafka
-
-
Posty:116
Rejestracja:6 maja 2003, o 17:32
Lokalizacja:Lublin
Kontaktowanie:
Watchdog

Postautor: kafka » 29 maja 2003, o 16:31

Mógłby mi ktoś powiedzieć co to jest i do czego służy? Jakieś przykłady w Bascomie... albo linki... serdecznie dziękuję
Ostatnio zmieniony 3 lip 2007, o 07:14 przez kafka, łącznie zmieniany 1 raz.

Awatar użytkownika
Wojtek
-
-
Posty:868
Rejestracja:21 lut 2003, o 18:21

Postautor: Wojtek » 29 maja 2003, o 20:32

Mozna powiedzieć, że jest to uklad, który w przypadku zawieszenia procesora zeruje go.

Awatar użytkownika
ScauT
-
-
Posty:62
Rejestracja:3 maja 2003, o 17:14
Lokalizacja:Legnica
Kontaktowanie:

Postautor: ScauT » 29 maja 2003, o 23:04

witam,

przyklad w bascomie

'co 2048ms watchdog bedzie sie przeladowywal i zerowal procesor
CONFIG WATCHDOG = 2048

'start watchdoga
START WATCHDOG

'nieskonczona petla
DO
SET P1.0
WAIT 1
RESET P1.0
WAIT 1
RESET WATCHDOG
LOOP
END

w przypadku braku polecenia RESET WATCHDOG, watchdog by zresetowal procesor, poniewaz czas 2048ms (2,048s) byl by przekroczony.
czas po jakim watchdog sie przepelni, mozesz dobrac: 16,32,64,128,256,512,1024, 2048

oczywiscie mozesz w programie uzyc polecenia STOP WATCHDOG.

pzd. i powodzenia

WiesioShow
-
-
Posty:25
Rejestracja:18 maja 2007, o 16:26
Lokalizacja:Koszalin

Postautor: WiesioShow » 2 lip 2007, o 20:32

U mnie watchdog resetuje procka ale trzyma w tym resecie cały czas. Co zrobić, aby to program z powrotem ruszył ?

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 2 lip 2007, o 21:03

Jaki procek? W czym pisany program?

WiesioShow
-
-
Posty:25
Rejestracja:18 maja 2007, o 16:26
Lokalizacja:Koszalin

Postautor: WiesioShow » 2 lip 2007, o 21:08

Procek Attiny2313 a że forum Bascoma to pewnie programy na procka pisze w php :630: .

Konkretny program to:

Kod: Zaznacz cały

$regfile = "attiny2313.dat" $crystal = 8000000 Config Pind.6 = Output Config Watchdog = 2048 Do Cls Set Portd.6 Wait 2 Reset Portd.6 Lcd "wd running." Lowerline Lcd "wait 2 secs..." Start Watchdog Idle Loop End

Fredy
-
-
Posty:141
Rejestracja:27 mar 2005, o 21:45
Lokalizacja:Małopolska

Postautor: Fredy » 2 lip 2007, o 21:20

A gdzie masz Reset WATCHDOG?
Polecenie START WACHDOG daj na początku przed pętlą.
A zerowanie watchdoga daj tak aby było nie rzadziej niż 2sek.
Lepiej rozbij polecenie WAIT 2 na
Wait 1
Reset Watchdog
Wait 1

WiesioShow
-
-
Posty:25
Rejestracja:18 maja 2007, o 16:26
Lokalizacja:Koszalin

Postautor: WiesioShow » 2 lip 2007, o 21:30

Tylko ze w tym programie chodzi nie o to aby resetowac procka jak sie zapętli, ale o to, aby usypiać procka na 2 sek a następnie go wybudzać watchdogiem. O ile usypianie działa o tyle watchdog niestety nie wybudza procka. Sprawdziłem w dokumentacji, czy Idle nie usypia również watchdoga - no i nie. No ale niestety procek sie nie wybudza.

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 2 lip 2007, o 21:47

a że forum Bascoma to pewnie programy na procka pisze w php :630: .
No popatrz... a ja pomyslalem ze w Logo :619: Rozne juz cuda to forum widzialo, wiec pytanie wcale nie takie bez sensu bylo.

Tylko ze w tym programie chodzi nie o to aby resetowac procka jak sie zapętli, ale o to, aby usypiać procka na 2 sek a następnie go wybudzać watchdogiem. O ile usypianie działa o tyle watchdog niestety nie wybudza procka.
I bardzo dobrze... i tak ma byc.
Przeczytaj moze jeszcze w dokumentacji o dzialaniu watchdoga, dlaczego sie go zeruje, i co sie stanie jak sie niewyzeruje (jakie stany zostana zachowane a jakie nie)...


Btw. Swietny temat topicu... nromalnie spadlem z krzesla :634:

WiesioShow
-
-
Posty:25
Rejestracja:18 maja 2007, o 16:26
Lokalizacja:Koszalin

Postautor: WiesioShow » 2 lip 2007, o 22:01

Hmm a może to jakiś fusebit - np. fusebit H u mnie jest 1:Watchdog timer always on disabled.

[ Dodano: 03-07-2007, 16:17 ]
To jednak nie ten fusebit. Nadal watchdog nie wypuszcza procka z resetu.

[ Dodano: 03-07-2007, 18:14 ]
Z ciekawszych rzeczy zauważyłem, że reset watchdogiem działa prawidłowo jak nie mam podłączonego wyświetlacza - ciekawe no nie :) No ale nie działa polecenie Stop Watchdog. Same komplikacje z tym watchdogiem :)

Fredy
-
-
Posty:141
Rejestracja:27 mar 2005, o 21:45
Lokalizacja:Małopolska

Postautor: Fredy » 3 lip 2007, o 23:25

A może on nigdy nie dochodzi to polecenia IDDLE tylko zanim dojdzie już się zresetuje watchdogiem. Spróbuj zastąpić komendę Wait 2 np. Wait 1.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 46 gości