Итак, 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).
Питание - от БП машины, которую девайс контроллирует.
Автор: NiTr0
Связь с автором: Нет данных
Веб сайт автора: Нет данных
Прислал: Нет данных
Источник: http://radiokot.ru
Доп материалы, файлы к устройству (схеме):
Прошивка МК и управляющая программа с исходниками.