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
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
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
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
-
- -
- Posty:25
- Rejestracja:18 maja 2007, o 16:26
- Lokalizacja:Koszalin
-
- -
- Posty:25
- Rejestracja:18 maja 2007, o 16:26
- Lokalizacja:Koszalin
Procek Attiny2313 a że forum Bascoma to pewnie programy na procka pisze w php .
Konkretny program to:
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
-
- -
- Posty:25
- Rejestracja:18 maja 2007, o 16:26
- Lokalizacja:Koszalin
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.
No popatrz... a ja pomyslalem ze w Logo Rozne juz cuda to forum widzialo, wiec pytanie wcale nie takie bez sensu bylo.a że forum Bascoma to pewnie programy na procka pisze w php .
I bardzo dobrze... i tak ma byc.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.
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
-
- -
- Posty:25
- Rejestracja:18 maja 2007, o 16:26
- Lokalizacja:Koszalin
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
[ 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
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 46 gości