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ęPIC16F872 - problem z WDT
Moderatorzy:Jacek Bogusz, procesorowiec, Łukasz Krysiewicz, Moderatorzy
Mam taki problem: czy możliwe jest aby w trakcie wykonywania programu zatrzymał się TMR0, a WDT odlicza dalej? Objaw jest taki że program się resetuje (ale to nieregularnie) i podejrzewam że może to być WDT, bo jak go wogóle wyłączę, to resetu nie ma... Jednak okres WDT według noty katalogowej wynosi ok. 15ms, a program wchodzi w przerwanie co 1ms (od timera) i jest w tym przerwaniu kasowany WDT. Jak to jest? Proszę o odpowiedź.
Cześć, po pierwsze umieszczanie instrukcji zerowania WDT w przerwaniu od TIMERA jest błędem. Program główny może się zapętlić, a przerwania chodzą dalej i WDT jest kasowany. Jeśli chcesz zobaczyć, czy twoje przerwanie jest wywoływane rzeczywiście co 1ms to możesz kontrolnie np. ustawiać i zerować linię portu (licznik modulo 2 - parzyste wywołania zapalają, a nieparzyste zerują). Następnie podpinasz oscyloskop i sprawdzasz uzyskany przebieg prostokątny.
Pozdrawiam
Pozdrawiam
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości