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æ?
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:
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" watchdogaJezeli 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.
Have something to add? Share your thoughts — no account required.
Ask the community — no account required