Czy jest możliwość zresetowania ATmegi w kodzie programy BASCOM?
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tamCONFIG WATCHDOG = 16
start watchdog
do:loopPrzeznaczenie:
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.
(c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005K_o_n_r_a_d napisał:Jest kilka możliwości. Tak samo w Bascomie jak i w każdym innym języku/kompilatorze. Można uruchomić WATCHDOGa i odczekać w pustej pętli aż zresetuje, można połączyć dowolne wyjście mikrokontrolera z wejściem resetu i zresetować, gdy potrzeba.
?
JMP 0mirekk36 napisał:można też użyć najprostszego sposobu, czyli polecenie asm w Bascomie:
JMP 0
to taki programowy RESET.... ale oczywiście, przyłączam się do opinii przedmówców, że resetowanie procka w programie po to, żeby zainicjalizować zmienne itp - to absurdalny pomysł. Lepiej od początku uczyć się tak pisać programy, żeby tego nie robić. I nikt mi nie wmówi, że inaczej, bez resetu się nie da - jeśli wszystko działa prawidłowo i procek się nie zawiesił. A jak się zawiesił to wtedy jest własnie mechanizm watchdog
TomekMus napisał:Czy jest możliwość zresetowania ATmegi w kodzie programy BASCOM?
Robgie napisał:Czy jest jakiś reset który się wykonuje jeśli to procek się wiesza?