Untitled85

Untitled85




__15. Obniżanie pobor

• 'V "    ^

'

*


16. Watchdog w SAB 80515/535

Zakłócenia impulsowe indukowane w ścieżkach przewodzących sygnały elektryczne na płytce drukowanej, niedoskonała filtracja napięcia w zasilaczach (stabilizatorach napięcia), w szczególności w zasilaczach impulsowych, zmianv fizyko-chemiczne połączeń (utlenianie, korozja elektrochemiczna) mogą prowadzić do zmiany zawartości przesyłanych bajtów lub błędnego adresowania pamięci. Zmiana treści programu powoduje realizację zadań, które nie występują w oryginalnym programie. Jeśli są to tylko procedury wew-nętrznego przetwarzania to efektem takiego programu są błędy obliczeń. Jeśli mikrokontroler steruje obiektem, to zakłócenia jego pracy mogą mieć bardzo poważne konsekwencje. Przygotowując oprogramowanie wprowadza się pewne elementy sa-mokorekcji programu. Ale jeśli zasadniczy program może zostać zniekształcony, to również tak samo podatne na zakłócenia są programy korekcyjne. Najskuteczniejszym sposobem są środki sprzętowe. Takim rozwiązaniem jest zastosowanie dodatkowego układu nadzorującego działanie programu, który charakteryzowałby się następującymi cechami:

•    układ raz uruchomiony nie mógłby być programowo zatrzymany,

•    program musiałby okresowo zmieniać stan tego układu, odświeżać go, w przeciwnym razie układ generowałby sygnał przerwania o najwyższym dla mikrokontrolera priorytecie; takim sygnałem dla każdego procesora jest sygnał RESET.

Oznacza to, że istniałyby dwa różne źródła zerowania mikrokontrolera:

•    zerowania zewnętrznym sygnałem doprowadzonym do wypro-wadzenia

procesora oznaczonego jako RST (8051 /52) lub RESET (SAB 80515/535),

•    zerowania wewnętrznym sygnałem generowanym przez układ nadzorujący działanie programu.

W mikrokontrolerach 8051/52 nie ma wewnętrznego układu, który spełniałby powyższe wymagania. Jedynym rozwiązaniem jest dołączenie zewnętrznego układu. W takim przypadku nie ma możliwości rozróżnienia źródła zerowania mikrokontrolera. Dołączenie zewnętrznego elementu do układu przerwań nie do końca rozwiązuje problem. Jeśli zasadniczy program może być zakłócony, to także procedury obsługi przerwań mogą działać nieprawidłowo. W mikrokontrolerach rodziny '51 nie ma przerwań niemaskowalnych.

Konstruktorzy mikrokontrolerów SAB 80515/535 rozwiązali postawiony problem i wyposażyli mikrokontrolery w watchdog.

Watchdog jest układem nadzorującym działanie wykonywanego programu, którego podstawowym elementem jest licznik. Przepełnienie licznika generuje sygnał wewnętrznego zerowania mikrokontrolera.


Wyszukiwarka

Podobne podstrony:
Untitled88 168 16. Watchdog w SAB 80515 535 6. W przykładzie założono, że w programie użytkownika wy
Untitled86 164 16 Watchdog w SAB 80515 533 l icznik watchdoga zlicza każdy cykl maszynowy procesora,
Untitled87 166 16. Watchdog w SAP 80515 535 Taki sposób reakcji procesora na oba sygnały zerujące um
Untitled76 144 14. Licznik T2 w 8052 i SAB 80515/535 --1- n 2Sb 7 U ź U Schemat blokowy licznika T
Untitled77 146 14. Licznik T2 w 8052 i SAB 80515/535 COCAH3 1 COCAL3
Untitled80 152 14 Licznik T2 w 8052 i SAB 80515/535 skojarzonym z tym rejestrem (PI. 1 /CCI) pojawia
Untitled82 156 14 Licznik T2 w 8052 i SAB 80515/535 156 14 Licznik T2 w 8052 i SAB 80515/535 Stan_T2
Untitled73 138 14. Licznik T2 w 8052 i SAB 80515/535 8052 80515/535 -> zbocze opadające T2EX u
Untitled75 142 14. Licznik T2 w 8052 i SAB 80515/535 8052 Vcc 5 UD, r. PI.4 62,5 ms a 125
Untitled78 148 14. Licznik T2 w 8052 i SAB 80515/535 mikrokontrolerze 80515/535 przed licznikiem T2
Untitled81 154 14. Licznik T2 w 8052 i SAB 80515/535 Operację dynamicznego odczytu wartości chwilowe
Untitled83 158 14. Licznik T2 w 8052 i SAB 80515/535 13.    W jaki sposób programowo
Untitled73 138 14. Licznik T2 w 8052 i SAB 80515 535 8052 80515/535 -» zbocze opadające T2EX usta
Untitled75 142 14. Licznik T2 w 8052 i SAB 80515/535 142 14. Licznik T2 w 8052 i SAB 80515/535 UD
Untitled79 150 14. Licznik T2 w 8052 i SAB 80515 53514.2.2 Modulacja okresu i współczynnika wypełnie
Untitled67 126 13. Przetwornik analogowo-cyfrowy w mikrokontrolerze SAB 80515 535 • próbkouHitiie st

więcej podobnych podstron