[8051] softwarowy reset

Powitanko,

Jak w temacie, jak to zrobic? Pewnie wyczyscic ktores SFR, ale ktore? Podpowiedzcie, bo zaraz switac zacznie, a ja sie zawiesilem na tym problemie:-(

Pozdroofka, Pawel Chorzempa

Reply to
Pawel "O'Pajak
Loading thread data ...

W C:

((void (code *)(void)) 0) ();

W Asm:

LCALL 0000h

To taki "miekki" reset... a raczej "warm start" :-)

Lepszy jest "cold start" wymuszony watchdogiem. W miejscu gdzie chcesz wykonac reset ustaw okres watchdoga na b. krotko i zrob petelke bez wyjscia (np. while(1);) i masz reset murowany :-)

Acha, jest jeszcze mozliwosc niekonwencjonalna... :-))) Mozesz sobie na krotko wymusic stan niski (L) jakiejs nogi (portu we/wy) podlaczonej do Vcc. Spowoduje to krotkotrwale nadmiarowe obciazenie zasilacza/stabilizatora i dolek na Vcc. Taki dolek moze wykryc monitor napiecia Vcc (jesli klon 8051 ktorego uzywasz ma taki "ficzer") i zresetuje Ci cpu wraz ze wszystkimi peryferiami (np. UART), czego sam skok do 0 nie robi. Warto jednak przed zastosowaniem tej metody przeczytac jak szybko uklad monitoringu Vcc zadziala w Twoim konkretnym procku i dac ustawienie tejze nogi na H zaraz na poczatku programu, aby nie upalic sobie zbyt szybko proca :-)

Oczywiscie ostatnia, ryzykowna metode jest sens uzyc tylko wtedy, gdy dwie pierwsze nie wystarczaja...

Reply to
Pszemol

Zeby zamknac i otworzyc Outlooka, to tez przeresetowujesz calego kompa ? Nie wiem po co Ci to?

Mysle, ze Watchdog jako zabezpieczenie, a potem to trzeba dobrze program napisac, a nie jak cos sie zle dzieje (nieznane bledy) to reset.

pozdr., Andrzej

Reply to
Andrzej

A pomyslales o tym, ze auto-reset moze sie przydac w czasie np. downloadu nowego firmware? Twoj program moze np. sie czytac przez UART z peceta i zaprogramowac wlasny flash, potem bez pomocy uzytkownika zrobic sobie resecik i juz nowa wersje swojego firmware uruchomic...

Nagrywales kiedys nowy flash na plyte glowna lub nagrywarke CDRW?

Reply to
Pszemol

Powitanko,

Albo jak sie proboje zmusic chinska glowice RFID do wspolpracy, a termin jest na wczoraj. Do tego jak sie ma gowniany oscyloskop, na szczescie wiedzialem czego szukac... Kurde, jak mozna zrobic uklad, ktory w stand-by wysyla smieci tak podobne do sygnalu uzytecznego:-( Na szczescie problem rozwiazany... brutalnie, ale skutecznie.

Pozdroofka, Pawel Chorzempa

Reply to
Pawel "O'Pajak

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.