Reset mikropočítače, watchdog

Z MediaWiki SPŠ a VOŠ Písek
Verze z 19. 5. 2011, 13:40, kterou vytvořil Pcejka (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

RESET vstupní signál nastavující m-procesor do výchozího stavu:- vynuluje se PC, m-procesor začíná práci instrukcí na adrese 0000H (operační znak)- zakáže se přerušení,- ostatní registry mají nedefinovaný stav,

Automatické generování signálu RESET provádí RC-článek připojený na vstup RESET(při aktivní úrovni log.nula) nebo RESET (při aktivní úrovni log.1) – dle typu m-procesoruVstup je ošetřen klopným obvodem. Doba trvání signálu RESET je několikanásobek taktum-procesoru - nastavení m-procesoru do výchozího stavu.

Hlídací časovač - Watchdog

Buď je realizován PCA nebo samostatným obvodem

Hlídá neustále správný běh programu

Tvoří ho volně běžící časovač, který při přeplnění provádí RESET m-počítače.

Struktura programu:- při správném běhu program prochází sekcí, ve které je watchdog pravidelně nulován.Pak nedojde k jeho přeplnění a RESET-u m-počítače.

Při selhání programu nebude watchdog včas vynulován, přeplní se a systém budevynulován tj. dojde k jeho opětovnému uvedení do správné činnosti

Časovač je přístupný k zápisu jen po předchozím povolení Þ nemůže dojít k náhodnémuzápisu do hlídacího časovače EW = 0 povolena činnost hlídacího časovače WLE = 1 (v registru PCON ) je povolen zápis do WDTBit WLE se po zápisu automaticky nuluje, současně se nuluje předdělička Využití WDT a úsporný režim m-počítače ( Power-down mód ) vzájemně vylučují Aktivace WDT vstupem EW znemožní uvedení obvodu do úsporného režimu ( nelzenastavit PCON.1 = 1 ) 8-mi bitový WDT je inkrementován každých t sekund T = ( 12/fOSC ) x 2048 2048 – dělící poměr 11-ti bitové předděličky Interval hlídacího časovače: ( 256 –N ) x ( 12/fOSC ) x 2048 N – hodnota předvolby WDT