Re: Watchdog - jak to robicie?

Mar 10, 2006 10 Replies


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æ?

Piotr Laskowski napisał(a):

Był link rzucony na liście przeze mnie do dokumentu pdf od ST.. to chyba było:

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

Pozdrawiam Krzysztof Szmurło

Czemu - w tym przerwaniu mozna conieco sprawdzac ..

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

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

J.

In the darkest hour on Sat, 11 Mar 2006 11:25:18 +0100, J.F <jfox snipped-for-privacy@poczta.onet.pl> screamed:

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.

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.

J.F. napisał(a):

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.

Przesadzasz z tymi setkami, ale jakby¶ nie kombinowa³ to tykanie watchdoga w przerwaniu zegarowym bêdzie b³êdem...

Mysle ze nie

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

J.

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

J.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required