Watchdog таймер для ПК.

Автор - NiTr0.
Участник Конкурса "Поздравь Кота по-человечески 2008".
Поздравляю Вас, уважаемый Кот, с днем рождения! По такому поводу, в качестве подарка, достал из своих закромов один проект, который, увы, дальше прототипа, успешно отлаженного на ICE, не пошел - надобность в нем отпала...
Итак, watchdog таймер для ПК - устройство, автоматически перезагружающее ПК при его зависании. Особенно актуально для серверов, в т.ч. - домашних роутеров (собссно, для такого случая и разрабатывался).
Алгоритм работы девайса очень простой: девайс обменивается по RS232 с контроллируемым сервером, и, если не получает в течение 4х минут от него комманды сброса таймера - делает ресет, подав на 1 сек соответствующий сигнал через реле :)
Девайс снабжен 2 светодиодами - зеленым (рабочее состояние) и красным (произошел ресет). Красный светодиод горит до тех пор, пока таймер не будет сброшен хостом.
Протокол обмена - предельно простой: от хоста поступают 3 комманды: "?" - запрос статуса (выводится версия ПО и статус таймера - был ли ресет или не было, если был - сколько раз), "!" - сброс таймера на ноль, "X" - сброс таймера на ноль + сброс счетчика кол-ва ресетов.
Ответ на каждую комманду оканчивается символом 0xFF если комманда принята, либо - 0xFE если не принята.
Так же в комплекте идет программа для мониторинга WDT и соответственно ведения логов в текстовый файл. В нее по умолчанию жестко зашит порт COM1 - но при наличии компилятора (MS VC++ 6) это поправимо :)
R1,R5,R6 - 10k
R2-R4 - 4.7k
R7-R9 - 470
VT1,VT3 - KT361 (можно 2SA1015)
VT2 - KT315 (можно 2SC945)
C1 - 100 мкф
С2 - 10 мкф 16В
С3,С4 - 27 пф
С5 - 0.1 мкф
Y1 - 11.059 МГц
Реле - 500..1000 витков провода ПЭВ 0.1-0.2, намотанных на герконе.
Девайс разрабатывался несколько лет назад, в студенческие годы, и упор делался в первую очередь на цену и доступность компонентов. Потому - RS232 порт сделан на дискретных компонентах, МК выбран самый массовый (хотя и есть проблемы с его программированием - потому стоит его заменить на совместимый AT89S2051, который поддерживает ISP). Питание - от БП машины, которую девайс контроллирует.

Файлы:
Прошивка МК и управляющая программа с исходниками.

Вопросы, как обычно, складываем тут.






Рекомендуемый контент




Copyright © 2010-2017 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.