Ресетнем по-быстрому? SkyWriter (to@skywriter.ru) Спецвыпуск: Хакер, номер #053, стр. 053-118-3 Теперь "ближе к телу", а именно, к реализации. Схема watchdog'а (см. рис. 2) реализована на распространенной специализированной часовой микросхеме К176ИЕ12, имеющей в своем составе два инвертора и два делителя на 32768 и 60. Генератор реализован на двух инверторах микросхемы DD1 (выводы 12, 13, 14) и внешних элементах R8, C3 и C4, задающих частоту генерации. Частота генератора подобрана достаточно высокой для обеспечения стабильности генерации и облегчения запуска генератора. Счетчик собран на делителях микросхемы DD1, включенных последовательно. Для индикации работы watchdog'а будем использовать светодиод Turbo LED корпуса системного блока (или тот, который ты прикрутил в качестве замены), мигающий с частотой, взятой с выхода делителя на 32768. Сигнал сброса компьютера вырабатывается при появлении "1" на выходе делителя на 60 (вывод 4). Формирование сигнала производится транзисторами VT3 и VT4. Использование двух транзисторов позволяет подключать разъем reset с произвольной полярностью. Сигнал Reset держится включенным в течение 1/120 T, затем происходит сброс счетчика и снятие сигнала Reset. Это реализовано на транзисторе VT2, выполняющем функции логического "И" с одним инвертированным входом. На диодах VD1, VD2 и транзисторе VT1 собран трехвходовый логический элемент "ИЛИ". Отключение watchdog'а производится кнопкой Turbo корпуса системного блока, при этом происходит установка на входе сброса счетчика логической единицы (оказалось удивительно просто и разумно, правда? Сам поразился :). Кстати, не забудь при установке "следящей собаки" и подключении ее к материнской плате рутера учесть полярность разъемов Speaker и TurboLED, а то дело может получить фатальный исход. Если на твоей матери в разъеме Speaker отсутствует "земля", можно использовать контакт земли с разъема Reset. Для этого следует вместо транзистора VТ4 установить перемычку между его коллектором и эмиттером. После такой переделки нужно особенно внимательно следить за полярностью подключения watchdog-аппаратуры к разъемам Speaker и Reset (!). Использованные при конструировании этого чуда детали приведены в таблице. Если ты соберешь все правильно (да еще и по схеме, да еще и с соблюдением номиналов деталей :), эта штука не потребует наладки. Замечу, кстати, что среди прочего установка watchdog'а в маршрутизатор повышает дистанционную управляемость системы: админ (то есть ты :) получает средство удаленного выполнения жесткого сброса маршрутизатора - для этого достаточно остановить дрова watchdog'а и через время Т (3 минуты, помнишь?) рутер будет жестко ребутнут. В довершение ко всему приведу изображение печатной платы "собаки" в увеличенном масштабе. Печатная плата выполнена односторонней, с контактными площадками увеличенного диаметра и широкими (в районе 0,5-0,7 мм) проводниками. Это, на мой взгляд, вполне позволяет воспроизвести ее в кустарных условиях. К контактам XS1 и XS2 следует припаять проводники, заканчивающиеся соответствующими разъемами, для подключения к материнской плате. |