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

Awatar użytkownika
Maybe
-
-
Posty: 63
Rejestracja: 19 wrz 2004, o 19:58
Lokalizacja: Dziebieszyce
Kontaktowanie:

Źródło sygnału RESET w procesorze

Postautor: Maybe » 29 paź 2004, o 23:50

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

Wat
-
-
Posty: 14
Rejestracja: 13 sty 2004, o 18:47
Lokalizacja: Gliwice

Reset

Postautor: Wat » 30 paź 2004, o 08:38

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

Awatar użytkownika
gawel
-
-
Posty: 683
Rejestracja: 24 lis 2003, o 11:19
Lokalizacja: Białystok

Postautor: gawel » 30 paź 2004, o 15:36

Przykładowo mikrokontroler ATMEGA8515, informacja jest zawarta w rejestrze MCUCSR.

LucASWw
-
-
Posty: 248
Rejestracja: 23 sie 2003, o 18:26
Lokalizacja: UK

Re: Źródło sygnału RESET w procesorze

Postautor: LucASWw » 30 paź 2004, o 22:14

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
Jeśli chodzi o Watchdog, to większość kontrolerów ma specialną flagę ustawianą , gdy zadziałał watchdog i procesor uległ restartowi.
Niech to będzie standardowy 8051. Jak zrobić układ detekcji źródła sygnału RESET?
Maybe
Przy wystąpieniu RESET'u do PC zostanie wpisana wartość 0h (wektor przerwania NMI).
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.

Wróć do „Elektronika - tematy dowolne”

Kto jest online

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