Watchdog - jak to robicie?



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Look <lok_at_nospam_poczta.onet.pl>
Subject: Watchdog - jak to robicie?
Date: Fri, 10 Mar 2006 16:02:31 +0100


Witam.

Napisałem sobie system pod AVR-ka i chciałbym żeby był on niezawodny,
tzn. chcę zrobiś wszystko żeby
nie doszło do zwisu procka.
Pytanie, jak to robicie??
Czy użycie wewnętrznego watchdog-a w zupełności wystarcza czy też
należałoby pokusić się o jakiś zewnętrzny
scalaczek do tego przeznaczony.
Watchdog to dla mnie nowy temat dlatego proszę o jakąś radę bo nie wiem,
którą droge wybrać.
Układ ma pracować bez żadnego dozoru, dlatego zależy mi na jego
maksymalnej o ile to tylko możliwe bezawaryjności.

Pozdrawiam.

Poprzedni Następny
Wiadomość
Spis treści
From: "Andrzej" <cobir1_at_nospam_o2.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Fri, 10 Mar 2006 16:37:46 +0100


Napisałem sobie system pod AVR-ka i chciałbym żeby był on niezawodny,
tzn. chcę zrobiś wszystko żeby
nie doszło do zwisu procka.
Pytanie, jak to robicie??
Czy użycie wewnętrznego watchdog-a w zupełności wystarcza czy też
należałoby pokusić się o jakiś zewnętrzny
scalaczek do tego przeznaczony.
Watchdog to dla mnie nowy temat dlatego proszę o jakąś radę bo nie wiem,
którą droge wybrać.
Układ ma pracować bez żadnego dozoru, dlatego zależy mi na jego
maksymalnej o ile to tylko możliwe bezawaryjności.

Na poczatek trzeba zaznaczyć, że sa watchdogii które dobrze uzyte czuwają
nad zapętleniem programu w tzw. martwym punkcie, ale tak samno istotne
znaczenie mają watchdogi o konroli napiecia zasilania jak LVD.
Obecnie mikrokontrolery wyposażone sa w oba mechanizmy
w zalezności od procka różnie sie nazywają.
W bardzo ważnych procesach stosuje się tak samo wewnętrzne
układy zabezpieczeń jak i zewnętrzne, ale z ta różnicą
że ten zewnętrzny to typowy układ czasowy, który zreesetuje
procesor jezeli ten go wcześniej nie odświerzy ( skasuje)

Poza tym stosuje się specjalne zabiegi programowe - ale jest ich całe
mnóstwo -
zapewniające poprawne wykonaywanie wszytkich istotnych cześci programu
....

Pzdr
AKel



Pozdrawiam.



Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Laskowski" <pitlab_at_nospam_pitlab.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Fri, 10 Mar 2006 16:51:04 +0100


Poza tym stosuje się specjalne zabiegi programowe - ale jest ich całe
mnóstwo - zapewniające poprawne wykonaywanie [...] programu

Czy mógłbyś wskazać jakąś literaturę najchętniej w sieci żeby można było
sobie o tym poczytać?

--
Piotrek.
http://www.pitlab.pl

- Chcesz uniknąć grypy? Nie baw się ptaszkiem!



Poprzedni Następny
Wiadomość
Spis treści
From: =?ISO-8859-2?Q?Krzysztof_Szmur=B3o?= <ks123_at_nospam_tlen.do.wyciecia.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Sat, 11 Mar 2006 10:05:27 +0100


Piotr Laskowski napisał(a):
Poza tym stosuje się specjalne zabiegi programowe - ale jest ich całe
mnóstwo - zapewniające poprawne wykonaywanie [...] programu

Czy mógłbyś wskazać jakąś literaturę najchętniej w sieci żeby można było
sobie o tym poczytać?

Był link rzucony na liście przeze mnie do dokumentu pdf od ST.. to chyba
było:
http://www.st.com/stonline/products/literature/an/5833.pdf

ps. A wątek był ATmega w aucie..

Pozdrawiam
Krzysztof Szmurło

Poprzedni Następny
Wiadomość
Spis treści
From: "Konop" <konop13_at_nospam_gazeta.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Fri, 10 Mar 2006 23:01:53 +0100


Napisałem sobie system pod AVR-ka i chciałbym żeby był on niezawodny,
tzn. chcę zrobiś wszystko żeby
nie doszło do zwisu procka.
Pytanie, jak to robicie??
Czy użycie wewnętrznego watchdog-a w zupełności wystarcza czy też
należałoby pokusić się o jakiś zewnętrzny
scalaczek do tego przeznaczony.
Watchdog to dla mnie nowy temat dlatego proszę o jakąś radę bo nie wiem,
którą droge wybrać.
Układ ma pracować bez żadnego dozoru, dlatego zależy mi na jego
maksymalnej o ile to tylko możliwe bezawaryjności.
Pozdrawiam.

A co tym sterujesz?? Bo rozumiem, że fajnieby było, gdyby urządzenie nie
padło... ale pytanie co się stanie, jak padnie?? :/... . 100% nigdy nie
masz, ale jeśli to nie jest aparatura podtrzymująca życie czy coś w tym
stylu, to chyba wewnętrzny watchdog i BOD (układ kontroli napięcia
zasilającego - to nie to samo co reset przy starcie!!) wystarczą w
zupełności :)....

Pozdrawiam
Konop



Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Watchdog - jak to robicie?
Date: Fri, 10 Mar 2006 21:17:45 -0600


"Look" <lok_at_nospam_poczta.onet.pl> wrote in message news:44119507.9E9CC9D2_at_nospam_poczta.onet.pl...
Napisałem sobie system pod AVR-ka i chciałbym żeby był on niezawodny,
tzn. chcę zrobiś wszystko żeby
nie doszło do zwisu procka.
Pytanie, jak to robicie??
Czy użycie wewnętrznego watchdog-a w zupełności wystarcza czy też
należałoby pokusić się o jakiś zewnętrzny
scalaczek do tego przeznaczony.
Watchdog to dla mnie nowy temat dlatego proszę o jakąś radę bo nie wiem,
którą droge wybrać.
Układ ma pracować bez żadnego dozoru, dlatego zależy mi na jego
maksymalnej o ile to tylko możliwe bezawaryjności.

Wybór pomiędzy wewnętrznym a zewnętrznym to pikuś przy amatorskich
projektach... Największym błedem jaki robią początkujący to sposób
w jaki sposób łaskoczą watchdoga... Widziałem taki program, który
wysyłał do watchdoga "wszystko ok" w obsłudze przerwania zegarowego...
Zastanów się już sam, dlaczego to był duży błąd :-)

Warto sie tez zastanowic co sie stanie z naszym urzadzeniem
gdy w DOWOLNYM momencie watchdog nas postanowi zresetowac...
Innymi slowy czy bedziemy miec problem z niezapisanymi danymi,
ustawieniami, zniszczonymi danymi w czasie zapisu ich do pamieci
itp. Reset moze przyjsc w trakcie zapisu, np. w polowie :-)
I taki reset w urzadzeniu sterujacym jakims procesem przemyslowym
moze sie bardzo zle skonczyc w skutkach, np. otwarciem jakiegos
zaworu lub zasileniem jakiego przekaznika który nie moze byc
w danej chwili otwarty lub zasilany... itp. Nie jest to blahostka.

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Sat, 11 Mar 2006 11:25:18 +0100


On Fri, 10 Mar 2006 21:17:45 -0600, Pszemol wrote:
Wybór pomiędzy wewnętrznym a zewnętrznym to pikuś przy amatorskich
projektach... Największym błedem jaki robią początkujący to sposób
w jaki sposób łaskoczą watchdoga... Widziałem taki program, który
wysyłał do watchdoga "wszystko ok" w obsłudze przerwania zegarowego...
Zastanów się już sam, dlaczego to był duży błąd :-)

Czemu - w tym przerwaniu mozna conieco sprawdzac ..

Warto sie tez zastanowic co sie stanie z naszym urzadzeniem
gdy w DOWOLNYM momencie watchdog nas postanowi zresetowac...
Innymi slowy czy bedziemy miec problem z niezapisanymi danymi,
ustawieniami, zniszczonymi danymi w czasie zapisu ich do pamieci
itp.

Np watchdog zadziala w srodku wiercenia obrabiarka w materiale ..
i co dalej ?

I taki reset w urzadzeniu sterujacym jakims procesem przemyslowym
moze sie bardzo zle skonczyc w skutkach, np. otwarciem jakiegos
zaworu lub zasileniem jakiego przekaznika który nie moze byc
w danej chwili otwarty lub zasilany... itp. Nie jest to blahostka.

W druga strone odpowiedzialnosc jest podobna - przekaznik trzeba
otworzyc, a program sie zawiesil :-)

J.



Poprzedni Następny
Wiadomość
Spis treści
From: "Artur M. Piwko" <pipene-news_at_nospam_pu.kielce.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Sat, 11 Mar 2006 12:17:51 +0000 (UTC)


In the darkest hour on Sat, 11 Mar 2006 11:25:18 +0100,
J.F <jfox_xnospamx_at_nospam_poczta.onet.pl> screamed:
Zastanów się już sam, dlaczego to był duży błąd :-)

Czemu - w tym przerwaniu mozna conieco sprawdzac ..


Ano - błąd w programie i główny program dziarsko realizuje
pustą nieskończoną pętlę - ale watchdog dostaje info -

--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:231B ]
[ 13:16:49 user up 10912 days, 1:11, 1 user, load average: 0.06, 0.06, 0.06 ]

New: It comes in different colors from the previous version.

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Sun, 12 Mar 2006 22:53:45 +0100


On Sat, 11 Mar 2006 12:17:51 +0000 (UTC), Artur M. Piwko wrote:
In the darkest hour on Sat, 11 Mar 2006 11:25:18 +0100,
J.F <jfox_xnospamx_at_nospam_poczta.onet.pl> screamed:
Zastanów się już sam, dlaczego to był duży błąd :-)
Czemu - w tym przerwaniu mozna conieco sprawdzac ..


Ano - błąd w programie i główny program dziarsko realizuje
pustą nieskończoną pętlę - ale watchdog dostaje info -
- że wszystko gra... <:

A w druga strone ? Program glowny dziarsko dziala, tylko nie zauwaza
ze przerwania sie zablokowaly i nie dzialaja ..

J.



Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Watchdog - jak to robicie?
Date: Sun, 12 Mar 2006 17:26:10 -0600


"J.F." <jfox_xnospamx_at_nospam_poczta.onet.pl> wrote in message news:gr391253jsnsakkl3jj0en1mi0of7eno1c_at_nospam_4ax.com...
Ano - błąd w programie i główny program dziarsko realizuje
pustą nieskończoną pętlę - ale watchdog dostaje info -
- że wszystko gra... <:

A w druga strone ? Program glowny dziarsko dziala, tylko nie
zauwaza ze przerwania sie zablokowaly i nie dzialaja ..

Co rozumiesz pod pojęciem "przerwania się zablokowały"? :-)


Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Mon, 13 Mar 2006 19:13:12 +0100


On Sun, 12 Mar 2006 17:26:10 -0600, Pszemol wrote:
"J.F." <jfox_xnospamx_at_nospam_poczta.onet.pl> wrote in message
Ano - błąd w programie i główny program dziarsko realizuje
pustą nieskończoną pętlę - ale watchdog dostaje info -
- że wszystko gra... <:

A w druga strone ? Program glowny dziarsko dziala, tylko nie
zauwaza ze przerwania sie zablokowaly i nie dzialaja ..

Co rozumiesz pod pojęciem "przerwania się zablokowały"? :-)

A cokolwiek. Ktos przerwania zablokowal i zapomnial odblokowac.
Timer sie rozprogramowal i nie liczy.
Przyszlo przerwanie z RS, nie zostalo poprawnie obsluzone,
i nastepne nie przychodzi, bo czeka na obsluge - powodow
moga byc setki.

J.



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Mon, 13 Mar 2006 22:49:45 +0100


J.F. napisał(a):

A w druga strone ? Program glowny dziarsko dziala, tylko nie
zauwaza ze przerwania sie zablokowaly i nie dzialaja ..
Co rozumiesz pod pojęciem "przerwania się zablokowały"? :-)
A cokolwiek. Ktos przerwania zablokowal i zapomnial odblokowac.
Timer sie rozprogramowal i nie liczy.
Przyszlo przerwanie z RS, nie zostalo poprawnie obsluzone,
i nastepne nie przychodzi, bo czeka na obsluge - powodow
moga byc setki.

Wystarczy wtedy:
1) w przerwaniu np. co 100 ms ustawic zmienna globalna
2) w petli glownej jezeli nie ma nic do roboty krazyc az zmienna
globalna zostanie ustawiona, po czym ja skasowac i "tyknac" watchdoga

Jezeli petla glowna ma akurat cos do roboty, trzeba tam umiejetnie
wplesc karmienie watchdoga.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Tue, 14 Mar 2006 20:53:15 +0100


On Mon, 13 Mar 2006 22:49:45 +0100, Adam Dybkowski wrote:
J.F. napisał(a):
A w druga strone ? Program glowny dziarsko dziala, tylko nie
zauwaza ze przerwania sie zablokowaly i nie dzialaja ..

Wystarczy wtedy:
1) w przerwaniu np. co 100 ms ustawic zmienna globalna
2) w petli glownej jezeli nie ma nic do roboty krazyc az zmienna
globalna zostanie ustawiona, po czym ja skasowac i "tyknac" watchdoga

Rownie dobrze mozesz w petli glownej ustawiac te zmienna, a w
przerwaniu sprawdzac czy jest ustawiona :-P

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: Re: Watchdog - jak to robicie?
Date: Mon, 13 Mar 2006 22:06:47 -0600


"J.F." <jfox_xnospamx_at_nospam_poczta.onet.pl> wrote in message news:os8a12p947li53m7sroubdmmmkpvpf0mh4_at_nospam_4ax.com...
On Sun, 12 Mar 2006 17:26:10 -0600, Pszemol wrote:
"J.F." <jfox_xnospamx_at_nospam_poczta.onet.pl> wrote in message
Ano - błąd w programie i główny program dziarsko realizuje
pustą nieskończoną pętlę - ale watchdog dostaje info -
- że wszystko gra... <:

A w druga strone ? Program glowny dziarsko dziala, tylko nie
zauwaza ze przerwania sie zablokowaly i nie dzialaja ..

Co rozumiesz pod pojęciem "przerwania się zablokowały"? :-)

A cokolwiek. Ktos przerwania zablokowal i zapomnial odblokowac.
Timer sie rozprogramowal i nie liczy.
Przyszlo przerwanie z RS, nie zostalo poprawnie obsluzone,
i nastepne nie przychodzi, bo czeka na obsluge - powodow
moga byc setki.

Przesadzasz z tymi setkami, ale jakbyś nie kombinował to
tykanie watchdoga w przerwaniu zegarowym będzie błędem...


Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: Watchdog - jak to robicie?
Date: Tue, 14 Mar 2006 20:53:15 +0100


On Mon, 13 Mar 2006 22:06:47 -0600, Pszemol wrote:
"J.F." <jfox_xnospamx_at_nospam_poczta.onet.pl> wrote in message
Co rozumiesz pod pojęciem "przerwania się zablokowały"? :-)
A cokolwiek. Ktos przerwania zablokowal i zapomnial odblokowac.
Timer sie rozprogramowal i nie liczy.
Przyszlo przerwanie z RS, nie zostalo poprawnie obsluzone,
i nastepne nie przychodzi, bo czeka na obsluge - powodow
moga byc setki.

Przesadzasz z tymi setkami

Mysle ze nie

ale jakbyś nie kombinował to
tykanie watchdoga w przerwaniu zegarowym będzie błędem...

Jesli tam jest tylko tykanie to owszem. Trzeba tam umiescic
sprawdzenie czy wszystko dziala.
Podobne sprawdzenia warto umiescic w tykaniu w glownej petli ..

J.