[jak] zabezpieczac procesory przed zawieszaniem?

Jan 11, 2005 43 Replies

Tu juz rozpatrujesz znaczenie "poprawnej pracy". W samolotach i innych nie tylko stosuje sie watchdogi ale i dubluje urzadzenia, i tak ktos moze powiedziec ze urzadzenie (jako caly system) moze jednak zadzia³ac niepoprawnie. I owszem ale prawdopodobienstwo jest znacznie mniejsze. Wszystko wymaga kontroli, te funkcje pelni watchdog, a jego tez mozna kontlolowac itd. Gdzies musi byc koniec, im dalej tym urzadzenie pewniejsze. Reasumuj±c, jesli masz do dyspozycji watchdoga a nie uzywasz go to swiadomie pogarszasz sprawnosc uk³adu, a to kojarzy mi sie z lenistwem lub glupot±.

A po co, przeciez ma sygnalizacje jakas zapewne. Wcale nie wymagam jakiejkolwiek zewnetrznej lampki. Zalozeniem bylo tylko poinformowanie ze cos jest nie tak, a nie cichaczem przeladowanie systemu i udawanie ze nic sie nie stalo ;-) Nie upieram sie nawet przy _odstawieniu z ruchu_ - jesli moze niech sobie kontynuje. W falownikach przkladowo jest pula bledow powodujacych bezwarunkowe zatrzymanie i nie ma mozliwosci kontynuacji pracy bez udzialu operatora*, ale sa tez takie ktore umozliwiaja automatyczny rozruch - kwestia konfiguracji. Nie ma wiec chyba jednoznacznego wskazania jak to ma byc z tym resetem :-)

I wierzysz ze ktos bedzie sprawdzal kazdy _inteligentny_ drobiazg w hali w poszukiwaniu nadmienie sie resetujacego? Ostatnio mialem w rekach duzy falownik z tokarki CNC, w jego przypadku po prostu przestawal zglaszac gotowosc i maszyna grzecznie czekala na operatora.

Milego dnia. __ Pzd, Irek.N.

  • co nie oznacza ze trzeba paluchem na panelu falownika ;-)

Kamil czekaj - Jerry przeciez nie pisal ze WD jest zbedny, wrecz przeciwnie :-) __ Pzd, Irek.N.

I ma racje. Zauwaz ze nie przyjecie tego zalozenia automatycznie sprowadza niezawodnosc calego urzadzenia do niezawodnosci WD-a :-(

Jak by to obrazowo inaczej opisac... Masz samochod, ale ten czasami gasnie, wiec zapalasz go co i raz rozrusznikiem. Niby mozna tym jezdzic, ale wygoda zadna, a jak rozrusznik padnie to nigdzie nie pojedziesz. Dodatkowo jak zgasnie Ci na skrzyzowaniu to mozesz nie zdarzyc zapalic i rosnie prawdopodobienstwo _bum_ ;-))

__ Pzd, Irek.N.

Mam wrazenie ze zupelnie inaczej traktujemy WD-a. Z mojego punktu widzenia jest zabezpieczeniem i daj Boze niech nigdy nie bedzie musial zadzialac. Z Twojego jest naturlana czescia systemu i nie ma problemu jezeli co chwile bedzie musial przywolywac system do porzadku.

Ciekaw jestem jak dzialal by przykladowo falownik ze sprzezeniem z enkodera, gdyby co chwile musial sie resetowac WD-giem? ;-)

Milego dnia. __ Pzd, Irek.N.

Ciekawe jak tam czesto uklady ida w pole w takim promieniowaniu.Jesli podczas burzy magnetycznej niewystarczajacym ekranem dla czlowieka moze okazac sie i prom kosmiczny . Pewnie wylaczaja sie totalnie aby sie nie uszkodzic a pracuje tylko jakis uklad, kilka ukladow monitorujacych promieniowanie.

I ja tak uwazam.

Wole sam wyra¿ac swoje opinie. Byc mozle zle sie wyrazilem skoro mnie tak zrozumiales. Chcia³em jedynie stanowczo zaprzeczyc, ze watchdog jest zbyteczny i niepotrzebny a kto go uzywa ten nie umie projektowac. Moim zdaniem wypowiadanie takie swiadczy o braku zrozumienia sensu watchdoga i potrzebie budowania bezpiecznych urzadzen. I owszem jest to naturalna czesc systemu jaka nalezy przewidziec i stosowac. A jesli przez stosowanie watchdoga rozumiesz jego nagminne zadzia³ania to .... jestes w b³êdzie. To nie jest sens jego stosowania.

Jak inteligentny - to sam bedzie powiadamial :-)

Irku - jakbys nie rozumial problemu. Jesli masz CNC i zadziala WD ... to ja sobie nie bardzo wyobrazam mozliwosc dalszej pracy. Zgubiles pewnie pare krokow z przesuniecia, wymiary sie rozjada, program nie wiadomo w jakim jest stadium wykonania, ruszyc zadnym silnikiem nie mozesz bo moze narzedzie zlamiesz, a moze obsluga nacisnela STOP i detal zmienia - paluchy poobcinasz. Najrozsadniej jest zatrzymac.

A z drugiej strony WD jest tam niezbedny - bo trzeba wykryc ze program w maliny poszedl i wylaczyc zasilanie zanim sie silniki spala albo maszyna sie sama przerznie :-)

A z trzeciej - jak to bedzie robot na Marsie, to chyba jednak nie powinien czekac na wizyte kosmonautow .. i pytanie do projektantow jak to zapewnic ..

J.

U¿ytkownik "Kamil K." snipped-for-privacy@op.pl napisa³ w wiadomo¶ci news:csisbq$iqf$ snipped-for-privacy@news.onet.pl...

Jerry ma racjê, wczytaj siê dok³adnie w sens zdania. Mówi ono o tym ¿e uk³ad który bez watchdoga nie bêdzie dzia³a³ poprawnie mo¿na wsadziæ w kibel i z tym siê absolutnie zgadzam. Nie ma tu mowy o tym ¿e uk³ad z watchdogiem kwalifikuje siê do kosza, tylko w kibel idzie uk³ad "który do POPRAWNEJ pracy WYMAGA watchdoga". Watchdog nie ma byæ protez± kalekiego projektu, ma byæ za to zabezpieczeniem poprawnego. Czytaæ i rozumieæ sens zdania, szczególnie ¿e Jerry celowo podkre¶li³ s³owo "wymaga" :)

Pozdrawiam, Sebcio

A pan w temat, ktory zaczal sie:

__KY3ORR: "jak zatem zabezpieczyc finalowy produkt?"

__Kamil: "...1. Watchdog !..."

__A.Grodecki: Kamilku, Twoja b³yskotliwa odpowied¼ ¶wiadczy o tym, ¿e g..no wiesz i g..no widzia³e¶. Co na tej grupie nie dziwi zreszt±. Watchdog to nie recepta na spaprany projekt. ¦cie¿ki mog± byæ krótkie i ¼le poprowadzone oraz d³ugie i dobrze poprowadzone."

(nawet nie wspomnialem o jakiejkolwiek recepcie !!!)

__jerry1111 Moze i te uwagi konkretne - ale jesli uklad _wymaga_ watchdoga do poprawnej pracy, to tenze uklad mozna wsadzic w kibel.

(a ni nic o stosowaniu watchdoga do normalnej pracy, bo poprawnej to nic nam nie zagwarantuje)

Panowie NIE PRZEINACZAJCIE moich odpowiedzi, A JUZ PRZEGIECIE wypowiadanie sie W MOIM imieniu przez Pana Ireneusza Niemczyka " Z mojego punktu widzenia jest..... Z Twojego jest ...".

Czytac ! nim sie wali co ¶lina naniesie.

Pewnego dnia Kamil K. przemówił ludzkim głosem:

W treści posta stoi:

mam problemy wynikle z zaklocen (pewnie) bo symulowanie ukladu nie przynosi zwiechy. gdy transmitowane sa dane z 2uP to wszystko jest ok, ale nieraz gdy chce wykonac przerwanie na drugim INT to albo brak reakcji, albo zwiecha.

doradzanie w takim przypadku użycia WD jest jak leczenie objawowe :-) (ja bym zmienił lekarza).

Jerry pisal, ze jesli urzadzenie z niego korzysta to jest zle zaprojektowane, ale ze WD jako taki jest niepotrzebny - nie pisal. (Pn, 01:24, ostatni akapit).

Ok, wiec raz na rok jest ok? Chodzi trylko o czestotliwosc jego zadzialania - mamy konsensus (Boze drogi - jak toto sie pisze)?

__ Pzd, Irek.N.

U¿ytkownik "Zbych" snipped-for-privacy@onet.pl napisa³ w wiadomo¶ci news:csj65n$ffe$ snipped-for-privacy@julia.coi.pw.edu.pl...

Jakie leczenie, facet ¶pisz ?! Zabezpieczenie !. I nie uprawnia to do walenia kichy w uk³adzie. Ale zastosowanie tam gdzie mozliwe jest nieprzewidziale zachowanie sie uk³adu z przyczyn np. promieniowania. I jak bys pewnie zauwazyl to nie naprawi tego ze 2uP odpowie na przerwanie lub sie nie zawiesi. Wiec o jakim leczeniu opowiadasz ? To nie lekarz jest chory ale pacjent.

Czy ja tak niezrozumiale pisze ? Ale nie widze bym napisal: recepta jest WDT, jest on niezbedny do pracy uP, w³±cz go i zapomnij o problemnie. Sorry ze was zawiodlem, ale wbijacie mnie w jakies chore maliny, ide do domu. Pa.

Nie jest ok, nawet raz na miliard lat, bo otym wlasnie mowi nam watchdog. Jesli zadziala to znaczy ze w³±¶nie nie jest ok. Ok ?

ok :-)

__ Pzd, Irek.N.

U¿ytkownik "Ireneusz Niemczyk" snipped-for-privacy@w.starym.archiwum> napisa³ w wiadomo¶ci news: snipped-for-privacy@w.starym.archiwum...

watchdog jest ¶wietnym sposobem zabezpieczenia siê przed wp³ywem tzw. praw Murphy'ego. Co to znaczy ? Nie mniej ni wiêcej to, ¿e nawet najlepiej zaprojektowany uk³ad nie jest odporny na wszystko. "S*it happens", wiêc zawsze jest ryzyko ¿e co¶ pójdzie ¼le. Watchdog jest od tego aby pomóc dobrze zaprojektowanemu uk³adowi wygraæ ze z³ym zak³óceniem.

Dlatego w³a¶nie uwa¿am ¿e ten miliard lat o którym pisa³ Kamil jest wrêcz rewelacyjnym wynikiem, niedo¶cignionym zreszt±. Prawda jest taka ¿e nale¿y siê liczyæ z faktem i¿ najdoskonalszy uk³ad mikroprocesorowy zawiesi siê "kiedy¶", poniewa¿ nie wiemy kiedy to nast±pi wiêc umieszczamy watchdoga.

Poza tym pamiêtajmy ¿e prawid³owo oprogramowany uk³ad potrafi po restarcie z watchdoga przywróciæ stan sprzed resetu. To nie pecet, który po takiej operacji siê restartuje na czysto. Po sprzêtowym restarcie z watchdoga dalej mamy zachowan± zawarto¶æ RAM, EEPROM i - w zale¿no¶ci od uk³adu - peryferiów. Wbrew pozorom mo¿na restartowaæ obrabiarkê CNC w sposób eliminuj±cy ryzyko uciêcia komu¶ rêki, spartaczenia obrabianego elementu etc. ;)

Byle AVR wie co go restartowa³o, wiêc odrobina pracy i mamy procedurê która pozwala na odtworzenie stanu pracy urz±dzenia sprzed restartu :) O lepsiejszych procesorach nie mówiê nawet, bo rozumie siê to samo przez siê :)

Pozdrawiam, Sebcio

Moje przyklady tez byly tendencyjne - ale mialy pokazac sytuacje gdzie WD nie przeszkadza a nawet pomaga ..

To nie widziales "porzadnych" systemow w ktorych okresowy reset sie zaleca ? Bo to nigdy nie wiadomo jak program napisany, a jesli bankowi reset w niedziele w nocy nie przeszkadza .. to czemu go nie robic ? :-)))

Jest jeden maly problem - trzeba zadania tak planowac zeby w planowanym czasie resetu robot mial swobode dzialania a nie np jechal krawedzia przepasci :-)

J.

Tylko skad pewnosc ze przyczyna zawieszenie nie zmienila pamieci ?

No wylacza prad, wlacza, blysnie akurat piorun - i myslisz ze WD zadzialal w czasie normalnej pracy, a on zadzialal w czasie inicjacji

- jak smieci byly w pamieci.

Oczywiscie mozna sie starac - tylko to czasem powaznych zabiegow od strony projektu wymaga ..

J.

:-)

Kurde, odkrylem ameryke? Pewnie kiedys gdzies widzialem/czytalem i podswiadomosc zapisala ;-))

Ba, nigdzie nie bylo mowy o tym, ze ma to byc proste. Rozumiem, ze skoro reset, to maszyneria zatrzyma sie. Jak sstem wstanie to uzna ze jest niebezpiecznie i zdecyduje czy dalej ostroznie jechac, czy moze odjechac od krawedzi (a moze zdesperowany samotnoscia skoczy? ;-) ). W kazdym razie to sie da zrobic. Gorzej w przypadku tokarki CNC, nawet jak odtworzy pozycje i predkosci, to slad na materiale pozostanie (predkosc skrawania w pewnym momencie sie zmienila - a nie ma idealnie sztywnych maszyn).

Milej nocki Jarku. __ Pzd, Irek.N.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required