Startér a Resetátor pro PC
Startér a Resetátor pro PC s procesorem PIC12F508.

V minulosti jsem byl požádán, zda bych nemohl sestrojit zařízení, které by v případě výpadku napájení dokázalo nastartovat počítač. Jistě nyní napadne ty trochu znalejší, že tento problém je možné vyřešit v BIOSu daného počítače tak, aby se po výpadku napájení opět zapnul. To je samozřejmě možnost u novějších ATX desek. Starší desky to ale bohužel nepodporují, a tak je nutné řešit start externím zařízením.

V té době jsem sestrojil zařízení, které pracovalo uspokojivě. Bylo postaveno na klasických součástkách a obsahovalo tři integrované obvody. Později jsem se začal zajímat o jednočipové mikropočítače, a tak vzniklo zařízení, které je poměrně jednoduché a přitom toho dokáže mnohem více než jen po výpadku napájení opět nastartovat PC.

Co zařízení dokáže

1Po zapnutí napájení po dobu přibližně jedné minuty kontroluje síťové napětí, zda nedojde k dalšímu výpadku nebo poklesu napětí. Pokud se tak stane, proces spuštění PC nebo jiného zařízení se opět o minutu pozdrží, dokud není síťové napětí ustálené. Detekce byla zařazena proto, že při bouřkách není neobvyklé, že po výpadku a následném nahození sítě dojde ještě k několika krátkým výpadkům, než se síť ustálí.
2Pokud dojde k ustálení sítě, je sepnuto relé RE1, které připojí síťové napětí k danému PC nebo jinému zařízení. Následně je asi s desetisekundovým odstupem sepnuto RE2, které simuluje tlačítko Power na PC. Impulz trvá necelou jednu sekundu a tím je zajištěn start PC.
3Základní režim pracuje jako startér. Po osazení jumperu JP1 se aktivuje rozšířený režim resetátoru, který po startu sleduje externí pulzy od programu Watchdog nebo jiného hlídaného zařízení.

Režim resetátoru

V rozšířeném režimu zařízení nejprve stejně jako v základním režimu nastartuje připojené PC nebo jiné zařízení. Následně je zařazena prodleva přibližně 1:20 minuty, ve které musí PC nebo jiné zařízení nastartovat. V případě PC je po nastartování spuštěn program Watchdog v1.1, který v nastaveném intervalu odesílá na sériový port RS232 impulzy, které zařízení sleduje.

Pokud je vše v pořádku a impulzy přicházejí ve stanovené době, nic se neděje a jde o náznak, že vše pracuje, jak má. K dispozici jsou dva programy pro mikropočítač: varianta s jednosekundovými pulzy a varianta s jednominutovými pulzy. V momentě, kdy pulzy přestanou chodit ve stanovené době, mikropočítač to vyhodnotí jako chybu a restartuje PC tím, že ho odpojí od napájení. Následně ho znovu zapne podle předchozího postupu: jedna minuta kontrola sítě, sepnutí RE1, deset sekund prodleva, pulz na RE2 a 1:20 minuty na start PC.

Poté znovu začne kontrolovat, zda přicházejí pulzy. Aby se zabránilo neustálému restartování PC, pokud pulzy ve stanoveném čase nepřicházejí, je zařazena ochrana, která povolí pouze tři restarty. Poté jsou impulzy ignorovány a PC zůstává v zapnutém stavu. Překročení tří pokusů o restart je signalizováno svitem červené LED.

Hardwarové řešení

Celé zařízení je osazeno na jednostranné desce plošných spojů se dvěma drátovými propojkami. Zařízení je napájeno přímo ze sítě 230 V a toto napětí je přivedeno na svorky X1. Přes pojistku je pak přivedeno na transformátor 9 V / 1,9 VA. Napájení procesoru PIC12F508 je zajištěno diodovým můstkem a stabilizátorem napětí 78L05. LED1 signalizuje zapnutí zařízení. Jednotlivá relátka jsou na 12 V a jsou připojena přímo na kladné napětí za usměrňovacím můstkem.

Detekce výpadku sítě a poklesu napětí je řešena jednoduše děličem napětí přímo za můstkem pomocí odporů R2 a R3. Protože je zde napětí značně zvlněné, je zařazen kondenzátor C5 a zenerova dioda D5 chránící vstup procesoru před napěťovými špičkami. JP1 slouží k volbě rozšířeného režimu resetátoru a osazuje se, když je zařízení ve vypnutém stavu.

Vstup pulzů od PC je zajištěn konektorem CANON9F. Pokud chceme použít pulzy z jiného zařízení než PC, je možné je připojit na konektor JP2. Kvůli možnému otočení konektoru a tím přepólování vstupních impulzů na JP2 je použit 3pinový konektor, kde krajní vývody jsou ukostřeny a prostřední je určen pro kladné napětí. Tím ani při otočení konektoru nemůže dojít k přepólování. Vstupní pulzy jsou zároveň odděleny optočlenem pro maximální univerzálnost tohoto vstupu. LED4 signalizuje jednotlivé fáze programu a případné chybové hlášení.

Provozní a chybové stavy

LED1 svítíZařízení je pod napětím.
LED4 blikáZařízení čeká jednu minutu na ustálení síťového napětí.
LED2 svítíJe sepnuté RE1, tedy napájení připojeného zařízení.
LED3Impulz pro zapnutí PC přes RE2, přibližně jedna sekunda.
LED2 svítí, LED4 blikáRozšířený režim resetátoru: přicházejí externí pulzy od PC nebo jiného zařízení.
LED2 a LED4 svítíDošlo k překročení tří pokusů o restart PC nebo jiného zařízení. Externí pulzy nepřicházely ve stanoveném čase.

Použití i mimo PC

Několikrát jsem zmínil jiné zařízení místo PC. Je to proto, že nejen PC se dá hlídat v rozšířeném režimu. Můžeme například připojit switch, router, Wi-Fi AP a jiná zařízení, která při své činnosti signalizují blikáním nějaké LED provozní stav. U switche nebo routeru je to kontrolka některého LAN portu. Pokud dojde u takového zařízení k zatuhnutí, většinou daná kontrolka přestane blikat a buď svítí trvale, nebo nesvítí vůbec.

Pokud tuto kontrolku připojíme na JP2 a použijeme program s minutovou prodlevou na tomto vstupu, resetátor snadno odhalí, že došlo k problému na hlídaném zařízení, a provede restart. U Wi-Fi AP to může být kontrolka WLAN. Vždy je nutné vybrat kontrolku, která má přímou souvislost se správnou funkcí střeženého zařízení a zároveň ve zvoleném časovém intervalu mění svůj stav, tedy bliká.

Seznam součástek

OznačeníKsHodnota / typPoznámka
R1, R82820R
R2112K
R3182K
R4, R524,7K
R6, R7, R1031,5K
R9, R11210K
C1, C22100nF
C3147uF/10V
C41100uF/25V
C5122nF
D111N4001 až 1N4007
D2, D3, D431N4148
D51ZD5V1Zenerova dioda.
B11B80C/1500Libovolný vhodný můstek.
LED1, LED223mm zelenáLibovolná.
LED313mm žlutáLibovolná.
LED413mm červenáLibovolná.
Q1, Q22BC237Libovolný vhodný NPN.
OK11PC817Optočlen.
IC1178L05Stabilizátor.
IC21PIC12F508Naprogramovaný procesor.
K11GL5L 12VRelé.
K21FRS1B 12VRelé.
X41CANON9F90Samice do DPS.
JP11Jumper lišta 2 pinyVolba režimu resetátoru.
JP21Jumper lišta 3 pinyVstup pulzů z jiného zařízení.
X11AK500/2
X2, X32AK500/3
TR111x9V/1,9VA do DPSTransformátor.
F11Pojistkové pouzdro 5x20 / 0,1AFLze použít i slabší pojistku.
DPS1Jednovrstvý plošný spoj 100x50mm
DIL81Patice 8 pinůPro procesor.

Schéma zapojení

Schéma Startéru a Resetátoru pro PC
Schéma zapojení Startéru a Resetátoru pro PC.

Plošný spoj a osazovací plán

Plošný spoj Startéru a Resetátoru pro PC
Plošný spoj zařízení.
Osazovací plán Startéru a Resetátoru pro PC
Osazovací plán zařízení.

Plošný spoj je vytvořen na jednostranné desce o velikosti 100x50mm. Při osazování součástek by neměl nastat žádný problém. Při pečlivé práci zařízení pracuje na první zapojení a není třeba nic nastavovat. Nezapomeňte osadit dvě drátové propojky.

Konfigurace procesoru

PoložkaNastavení
OscillatorInterní oscilátor.
WatchdogOFF.
MCLREOFF.
Ochrana programuDle uvážení.

Dokumentace

Zde si můžete stáhnout veškerou dokumentaci pro stavbu včetně programu pro procesor. Samostatně je k dispozici také program Watchdog v1.1 pro PC.

Prohlášení

Tato konstrukce je autorská práce a není povoleno bez souhlasu autora přejímání na jiné stránky nebo komerční využití. Je povoleno pouze odkazovat na tento web a tuto konstrukci. Autor zároveň nepřebírá jakoukoli odpovědnost za chování zařízení a případné škody způsobené použitím tohoto zařízení, ať by byly jakéhokoli rázu. Zařízení je určeno pouze k užití pro vlastní potřebu.

V této konstrukci je použit program Watchdog v1.1 a program mikrokontroleru, na které se vztahují autorská práva. Na program je udělena zdarma licence pro užití pro vlastní potřebu. Jakýkoli prodej není bez souhlasu autora možný.