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)

Partlist exported from /home/ladmanj/eagle/moje/simple watchdog/watchdog.sch at 7/16/2003 15:01:51
| Qty | Value | Device | Parts |
| 2 | 1N4148 | 1N4148 | D1, D2 |
| 1 | 2x2 koliky | JP2Q | JP1 |
| 1 | 3k3 | R-EU_0207/7 | R3 |
| 1 | 10k | R-EU_0207/7 | R1 |
| 2 | 47n | C-EU050-024X044 | C1, C2 |
| 1 | 100u/16V | CPOL-EUE2.5-6 | C4 |
| 1 | 220u/10V | CPOL-EUE2.5-6 | C3 |
| 1 | 680k | R-EU_0207/7 | R2 |
| 1 | BC546B | BC546B | Q1 |
| 1 | DB9F | F09HPS | X1 |
| 1 | FD3.5"PWRCON | MTA04-100 | J2 |
| 1 | G5L 12V | G5L | K1 |
| 2 | LED | LED5MM | CERVENA, ZELENA |
| 1 | LM555N | LM555N | IC1 |
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

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