[8051] softwarowy reset

Oct 21, 2007 8 Replies

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


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

Jak jest wolna noga to mo¿na j± podpi±æ pod wej¶cie resetu zamiast takich kombinacji.

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

Czasem trzeba kombinowac jak plytka juz zrobiona i wyslana do 1000 klientow ;-)

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?

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

U¿ytkownik "Pawel "O'Pajak"" snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news: snipped-for-privacy@p-65ddf670fbef4.home.aster.pl...

(...) Heh, ¿eby¶ widzia³ jakie fajne rzeczy dziej± siê z chiñskim klonem przemys³owego modu³u GSM :)

e.

U¿ytkownik "entroper" snipped-for-privacy@CWD.spamerom.poczta.onet.pl> napisa³ w wiadomo¶ci news:ffinp0$6th$ snipped-for-privacy@nemesis.news.tpi.pl...

a jakie ? :-) Ciekaw jestem bo te chinskie podejrzanie tanie sa.

Jaki konkretnie modul ?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required