Zde je můj velmi jednoduchý watchdog (resetátor).
Základem je časovač 555, který pracuje jako astabilní klopný obvod.
V první fázi se kondenzátor C3 nabíjí přes odpor R2  680k a to až do doby, kdy napětí na jeho svorkách dosáhne 2/3 napájecího napětí (cca 120 s).
Poté sepne vybíjecí tranzistor obvodu 555 vývod 7 (discharge) k zemi a kondenzátor se vybíjí přes odpor R3 a přechod CE vybíjecího tranzistoru. Během této doby je výstup obvodu 3 sepnut k zemi a relé je sepnuto. Tato fáze trvá cca. 0.5 s.
Klesne-li napětí pod úroveň 1/3 napájecího napětí, přeruší se vybíjení kondenzátoru, vypne relé a kondenzátor se začne opět nabíjet.
Přivedeme-li ze sériového portu počítače pulsy přes LED diodu do báze tranzistoru Q1, bude se časovací kondenzátor s každým pulsem vybíjet úměrně délce pulsu a zesílení tranzistoru (namísto LED je možno použít i obyčejnou diodu, nějaká dioda tam být musí vzhledem k přítomnosti záporného napětí na sériovém portu).
Vybíjením kondenzátoru se prodlužuje první fáze a pokud je vybíjen pravidelně, nikdy k sepnutí relé (k resetu) nedojde.

Četnost pulsů je třeba na straně PC doladit dle konkrétní situace tak, aby nedocházelo k samovolným resetům, kdyby napětí na kondenzátoru pozvolna rostlo, nebo aby doba od zamrznutí počítače k resetu nebyla příliš dlouhá, pokud by se kondenzátor příliš vybíjel (nabíjení od nuly trvá výrazně déle, než z úrovně 1/3 Vcc - cca. 210 - 240 s).
Resetátor je napájen napětím 12V, které je přivedeno napájecím kablíkem pro 3,5" disketovou mechaniku.


Natavení v linuxu:
Spustit
nohup bash -c "while true; do echo watchdog > /dev/ttyS0; sleep 60s; done" &
- způsobí, že program zůstane běžet i po zavření konzole
- interpreter skriptu
- řetězec, který je odesílán na sériový port, počtem znaků lze také ovlivnit úroveň vybíjení kondenzátoru
- je port na který je řetězec posílán
- je doba mezi jednotlivýmy vysíláními.


Po odladění zapsat do nějakého skriptu, spouštěného brzo po bootu, např. /etc/rc.d/rc.sysinit (závisí na konkrétní distribuci)

schema zapojení watchdogu


Partlist exported from /home/ladmanj/eagle/moje/simple watchdog/watchdog.sch at 7/16/2003 15:01:51

QtyValueDeviceParts
21N41481N4148D1, D2
12x2 kolikyJP2QJP1
13k3R-EU_0207/7R3
110kR-EU_0207/7R1
247nC-EU050-024X044C1, C2
1100u/16VCPOL-EUE2.5-6C4
1220u/10VCPOL-EUE2.5-6C3
1680kR-EU_0207/7R2
1BC546BBC546BQ1
1DB9FF09HPSX1
1FD3.5"PWRCONMTA04-100J2
1G5L 12VG5LK1
2LEDLED5MMCERVENA, ZELENA
1LM555NLM555NIC1

Tišťák je ozkoušen a funkční.
Nechal jsem jich několik vyrobit u profíků, jsou s maskou a cínované.
Pro zájemce jsou dostupné za 120,- kč/kus, nebo za 300,- kč kompletně osazený.

Pokud někdo máte zájem o nějaký ten kousek, kontaktujte mě prosím.

kontakt: ladmanj at volny dot cz, nebo tel 604512554

návrh tištěného spoje

Download:
schéma v eagle
, tišťák v eagle, tišťák v postscriptu

foto 1 - strana součástek


foto 2 - strana spojů


foto 3 - připojený

(C) Jakub Ladman 2003, nastavení linuxu Macros