Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

PIC16F870 - Jak obsługiwać WDT i SLEEP

poldi 22 Paź 2012 11:37 864 2
  • #1 22 Paź 2012 11:37
    poldi

    Poziom 16  

    Chciałem się dowiedzieć jak poprawnie ustawić watchdoga w przypadku wejścia w SLEEP. Czy zawsze WDT będzie mi wybudzać mi procka i czy jest możliwość obejścia tego. Jak spać to spać.

    0 2
  • #2 22 Paź 2012 21:31
    duke_pl
    Poziom 11  

    Wydaje mi się, iż można to zrealizować w nastepujący sposób:

    1. Wejście procka w sleep,
    2. Przepełnienie licznika WDT budzi procesor i następuje wykonanie następnej czynności po instrukcji sleep
    3. Stawiasz jakis warunek, np. testujesz jakiś bit, jeśli bit=zero wracasz do pkt.1, jeśli bit=1 skok do pkt.4
    4. Dalsza część programu...

    Albo wyłączyć WDT ;)

    0
  • #3 29 Paź 2012 17:19
    poldi

    Poziom 16  

    No tak wtd pracuje w czasie sleep i go wybudza jedyna rada ustalić odpowiedni czas preskalerem i go zapętlać.

    pozdrawiam

    0