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ę

Restart ATMEGI z poziomu programu.

SimKom
-
-
Posty: 20
Rejestracja: 23 mar 2003, o 02:20
Lokalizacja: okolice Gdańska

Restart ATMEGI z poziomu programu.

Postautor: SimKom » 15 lis 2004, o 14:06

Witam.

Restart ATMEGI z poziomu programu. Czy ktos ma pomysła jak to zrobić ??
Czy jest jakies polecenie w bascomie , ktore na to pozwala.
Moze byc takze w C lub ASM , przyjme wszystko :-)


Pozdrawiam
Marcin

Awatar użytkownika
Kamilkozi
-
-
Posty: 229
Rejestracja: 19 mar 2004, o 11:48
Lokalizacja: Gdańsk
Kontaktowanie:

Postautor: Kamilkozi » 15 lis 2004, o 14:55

A może warto wykorzystać Watchdoga? Wpisać mu np. wartość 16 i nie resetować, po kilkunastu ms nastąpi reset :mrgreen: .

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

Postautor: Maybe » 15 lis 2004, o 18:19

To dla '51 i w asemblerze i w C. Możesz zrobić coś podobnego dla ATMegi :wink:

void SoftResetMicro (void)
{
#pragma asm
mov IE,#0x0
pop ACC
pop ACC
mov ACC,#0x00
push ACC
push ACC
reti
#pragma endasm;
}

Maybe

Arrek
-
-
Posty: 117
Rejestracja: 18 wrz 2003, o 20:41
Lokalizacja: wawa

Postautor: Arrek » 15 lis 2004, o 19:11

Nie pamietam juz dokladnie, ale czy nie jest tak ze aby przywrocic stan po resecie nie wystarczy wyzerowac IE? Chyba jeszcze flagi, psw itp? Ale moze sie myle.

radzio
Moderator
Moderator
Posty: 965
Rejestracja: 13 maja 2003, o 10:33
Lokalizacja: Sosnowiec
Kontaktowanie:

Postautor: radzio » 15 lis 2004, o 22:09

Ja zaproponuję rozwiązanie dosyć drastyczne i nieco dziwne : podłączyć jakiś pin wyjściowy do wejścia RESET i po prostu ustawić odpowiedni stan, aby go zresetować. To zapewni "rzeczywisty" reset. Oczywiście, jeżeli są jakies wolne piny.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

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