Tak sobie siedzę i myślę... Chciałbym bez dodawania dodatkowych urządzeń (układów) sprzętowych znać przyczynę restartu procesora. Tzn. czy nastąpił na skutek zadziałania WDG, czy POR, czy po przycisku. Załóżmy, że uK ma do dyspozycji wyłącznie pamięć RAM i rejestry. Niech to będzie standardowy 8051. Jak zrobić układ detekcji źródła sygnału RESET?
Nie chcę sugerować rozwiązań. Zrobiłem coś, co 99x na 100 działa, ale nie jestem jakoś usatysfakcjonowany... I pytanie numer 2: może jest uK, który ma coś takiego wbudowane w strukturę? Może ST7?
Maybe
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ęŹródło sygnału RESET w procesorze
Moderatorzy:Jacek Bogusz, Moderatorzy
Reset
Witam!
W procesorach HC08 jest rejestr Reset Status Register z którego można się dowiedzieć co spowodowało reset procesora. Możliwe są takie przyczyny:
- POR;
- zwarcie pinu /RST do masy (zewnętrzny reset);
- przepełnienie watchdoga COP:
- pobranie przez procesor niewłaściwego kodu rozkazu:
- próba wykonania instrukcji spod niewłaściwego adresu:
- reset w trybie Monitora (podczas programowania, bądź testowania):
- spadek napięcia zasilania poniżej ustawionegon progu.
Takie zdarzenia rejestruje malutki Nitron - większe HC08 mogą pewnie więcej.
pozdrawiam
Wat
W procesorach HC08 jest rejestr Reset Status Register z którego można się dowiedzieć co spowodowało reset procesora. Możliwe są takie przyczyny:
- POR;
- zwarcie pinu /RST do masy (zewnętrzny reset);
- przepełnienie watchdoga COP:
- pobranie przez procesor niewłaściwego kodu rozkazu:
- próba wykonania instrukcji spod niewłaściwego adresu:
- reset w trybie Monitora (podczas programowania, bądź testowania):
- spadek napięcia zasilania poniżej ustawionegon progu.
Takie zdarzenia rejestruje malutki Nitron - większe HC08 mogą pewnie więcej.
pozdrawiam
Wat
Re: Źródło sygnału RESET w procesorze
Jeśli chodzi o Watchdog, to większość kontrolerów ma specialną flagę ustawianą , gdy zadziałał watchdog i procesor uległ restartowi.Chciałbym bez dodawania dodatkowych urządzeń (układów) sprzętowych znać przyczynę restartu procesora. Tzn. czy nastąpił na skutek zadziałania WDG, czy POR, czy po przycisku.
Maybe
Przy wystąpieniu RESET'u do PC zostanie wpisana wartość 0h (wektor przerwania NMI).Niech to będzie standardowy 8051. Jak zrobić układ detekcji źródła sygnału RESET?
Maybe
W '51 można zastosować prosty programik porównujący zawartość jakieś komórki pamięci do jakiejś wartości. Działa to na takiej zasadzie: W przypadku uruchamiania procesora do konkretnej komórki jest wpisywana jakaś konkretna wartość. Gdy wystąpi nieoczekiwany RESET zawartość "konkretnej komórki" będzie taka sama jak jakiś wzorzec i to będzie sygnalizowało, że nastąpił RESET. Gdy zachodzi potrzeba uśpienia procesora to należy wpisać jakąś inną wartość, aby nie wywołać fałszywego alarmu.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości