Forum www.nestor-electronic.pl Strona Główna www.nestor-electronic.pl
Forum sterowników procesorowych- programy BASCOM
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

konfiguracja watchdog

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.nestor-electronic.pl Strona Główna -> Pomoc w programowaniu BASCOM
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
beleco
Nowy


Dołączył: 21 Kwi 2009
Posty: 24

PostWysłany: Pon Sty 25, 2010 3:12 pm    Temat postu: konfiguracja watchdog Odpowiedz z cytatem

mam prosbe o pomoc.
jak napisac taka funkcje, ze jesli w trakcie dzałania programu (w dowolnym jego momencie) procesor zostanie bezczynny przez 2-3 minuty to program ma się zresetować (wyłączyć i włączyć od nowa).
Na płytke testowa z układem atmega8 z zewnetrznym kwarcem chyba 16mhz
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Mirek
Lekko zaangażowany


Dołączył: 01 Gru 2007
Posty: 62

PostWysłany: Sob Sty 30, 2010 12:40 am    Temat postu: Odpowiedz z cytatem

Instrukcja CONFIG WATCHDOG

Przeznaczenie:

Konfiguruje opóźnienie zadziałania układu WATCHDOG.

Składnia:

CONFIG WATCHDOG = czas

gdzie czas:
czas w milisekundach po jakim układ WATCHDOG uaktywni sygnał reset procesora. Możliwe są wartości: 16, 32, 64, 128, 256, 512, 1024 oraz 2048.

Opis:

Mikrokontrolery AVR mają wbudowany układ WATCHDOG, który zabezpiecza przed skutkami zakłóceń w działaniu programu, mogącymi się pojawić przez czynniki zewnętrzne.

Działanie układu WATCHDOG polega na zliczaniu impulsów zegarowych przez specjalny licznik. Gdyby program główny w odpowiednim czasie nie wyzerował licznika, układ WATCHDOG uaktywni sygnał reset mikrokontrolera. Spowoduje to rozpoczęcie działania programu od początku. W ten sposób można zapobiec niekontrolowanym skokom czy przeciwdziałać zapętleniom się programu.

Do kasowania licznika służy instrukcja RESET WATCHDOG. Przy wartości 2048 czas pomiędzy kolejnymi instrukcjami RESET WATCHDOG jest dość długi i wynosi 2 sekundy.

Przykład:


Config Watchdog = 2048 'reset wystąpi po 2048ms
Start Watchdog 'uruchamiamy układ watchdog
Dim I As Word

For I = 1 To 10000

Print I 'drukujemy coś
'Reset Watchdog
'Pętla For Next nie zakończy się gdyż układ Watchdog zresetuje
'mikrokontroler.
'Gdyby instrukcja Reset Watchdog nie została usunięta z pętli
'wtedy układ Watchdog nie spowodowałby wyzerowania procesora
'gdyż nie zdążyłby odliczyć ustawionego czasu.

Next

End


Zobacz także: START WATCHDOG , STOP WATCHDOG , RESET WATCHDOG

Polski Help do wersji 1.11.7.7 -->http://chomikuj.pl/mirobo/Elektro/Bascom+AVR/bascom+help
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.nestor-electronic.pl Strona Główna -> Pomoc w programowaniu BASCOM Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


Powered by phpBB © 2001, 2005 phpBB Group