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

Ziemowit
-
-
Posty: 3
Rejestracja: 13 sie 2003, o 08:41

PIC16F872 - problem z WDT

Postautor: Ziemowit » 28 sie 2003, o 08:35

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ź.

gktiger

Postautor: gktiger » 2 wrz 2003, o 08:09

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

gktiger

Postautor: gktiger » 2 wrz 2003, o 08:57

I jeszcze jedno - dobrze jest też przeczytać ERRATĘ do procesora umieszczoną na stronach Microchipa. Często można tam znaleźć wiele zaskakujących informacji o przyczynach niewłaściwego działania danego typu procesora.

Wróć do „Pozostałe mikrokontrolery (PIC, MSP430, PSoC, 8051 ...)”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości