|
Resetátory na paralelní port - Wdt1LPT
|
Technické parametry
|
- ovládání - nastavení timeoutu v rozsahu 1 až 255 minut tlačítkem v krytce resetátoru
- nastavení timeoutu je vždy uloženo do vnitřní EEPROM - paměť je energeticky nezávislá
- výstup - připojení místo resetovacího tlačítka do mainboardu (popř. paralelně k tlačítku)
- napájení přímo z paralelního portu - není zapotřebí dodatečných adaptérů / nap. zdrojů.
- ovládací program pro WinXP/NT/2k/98 zde ...
|
|
|
|
|
Popis zařízení
|
Úkolem resetátoru Wdt1LPT je nepřetržité hlídání nadřazeného počítače a v případě, že tento počítač "vytuhne" jej restartuje.
Resetátor prakticky nahrazuje obsluhu, lidský faktor, 24 hodin denně i na těžko přístupných a odlehlých místech (serverovny, ...).
Typ Wdt1LPT je určený pro připojení do paralelního portu hlídaného počítače a doporučujeme jej použít v případech, kdy jsou obsazené všechny asynchronní porty a není tedy možné připojit sériové resetátory (WDT1EX, WDT1C a pod.).
Programové vybavení ( Linux, BSD Free, Windows, ...) hlídaného počítače musí vždy do určitého časového intervalu ( timeoutu ) poslat puls na paralelní port.
Pokud do uplynutí nastaveného timeoutu neobdrží Wdt1LPT puls, restartuje počítač.
Detekce pulsů je prováděna na nejnižším datovém bitu d0 datového bytu paralelního portu ( pin 2 ).
V okamžiku změny logické úrovně na d0 je timeout časován z nastavené hodnoty směrem k nule. Jakmile časování dospěje do 0 dříve, než nastane změna logické úrovně na d0, Wdt1LPT restartuje počítač a časování z nastavené hodnoty probíhá znovu (stejně jako po zapnutí počítače).
|
Funkce tlačítka - nastavení timeoutu
|
Stiskneme tlačítko a držíme jej, dokud příslušná led na watchdogu nezačne blikat. Počet bliknutí odpovídá minutám timeoutu (blikání led je v sekundovém intervalu).
Příklad pro nastavení 10minut: led necháme 10x bliknout a opět stiskneme tlačítko a držíme, dokud led nezačne rychle blikat. Tím je nastavení uloženo do paměti.
Během blikání tlačítko uvolníme, jinak opět vstoupíme do nastavení timeoutu. Pokud při nastavování stiskneme tlačítko krátce, je nastavení ukončeno bez uložení.
Od nás je Wdt1LPT nastaven na 15 minut.
|
Programové vybavení
|
Jak je uvedeno výše, je zapotřebí na nejnižším datovém bitu d0 paralelního portu, v alespoň 10x kratších intervalech než je nastavený timeout, invertovat logickou úroveň.
Vzhledem k tomu, že je Wdt1LPT z uvedeného portu rovněž napájen, doporučuji každých cca 20 až 30 vteřin invertovat pouze bit d0 a ostatní bity nastavit do log.1. Například následující procedurou ( příklad programu pro Delphi, Pascal ):
procedure Impuls;
var a:byte;
begin
a:=port[$378]; { precte stav portu, adresa $378 plati pro LPT1 }
a:=(a xor 1) or 254; { bit d0 invertuje, ostatni bity do log.1 }
port[$378]:=a; { ulozi novou hodnotu do portu }
end;
|
Jakmile resetátor zjistí změnu logické úrovně na bitu d0, krátce blikne příslušná led.
Impulsem zde rozumíme vždy změnu logické úrovně, nikoliv puls s návratem do původní hodnoty - v tom případě by watchdog puls nepřijal - viz dále sw filtr č.1 pro potlačení nežádoucího rušení.
|
POZN : jádrem Wdt1LPT je jednočip, v jehož programovém vybavení je poměrně dost složitý adaptabilní algoritmus pro vyhodnocování pulsů.
Algoritmus obsahuje několik sw filtrů, které byly vytvořeny na základě měření paralelního portu ( pokud rezidentní jádro beželo při "zatuhnutí"
počítače ).
Pro nejvyšší spolehlivost doporučuji invertovat log. úroveň d0 každých 10 až 20 vteřin - pokud je refresh v tomto intervalu, zapne se navíc filtr č.3, který měří vzdálenost mezi pulsy( při zatuhnutí frekvence často vzroste až dvojnásobně).
Pro refresh nad 20 vteřin je filtr č.3 neaktivní - doporučuji pro více zatížené systémy, kde výkon ( parametr RTCP ) více kolísá a tím může kolísat i interval refreše.
Optimální timeout mezi 5 až 15 minutami.
|
Postup připojení
|
- zapojte Wdt1LPT do volné paralelní zásuvky
- zapněte počítač a vyčkejte cca 10 až 20 vteřin
- resetovací konektor do Wdt1LPT (dutinku) zapojte místo restovacího tlačítka do mainboardu
- pokud se nyní počítač restartuje, je nutné dutinku zapojit opačně
- po nastaveném timeoutu od posledního pulsu ( zapnutí ) je počítač restartován
|
|