Характеристики сторожевой схемы на Рисунке 1, вероятно, будут хуже характеристик специализированной микросхемы сторожевого таймера, но эта схема может быть полезна, когда под рукой в лаборатории не оказалось подходящего сторожевого таймера, а вы спешите закончить прототип.
Принцип работы схемы прост. При наличии на входе активного цифрового сигнала зарядовый насос, состоящий из элементов C1, D1, D2 и C2, поддерживает конденсатор C2 в заряженном состоянии. R1 служит разрядным резистором для C2. Логический элемент IC1A через резистор R2 определяет уровень заряда конденсатора. Напряжение на заряженном конденсаторе C2 запрещает работу генератора на трех элементах IC1B, IC1C и IC1D, и напряжение выходного сигнала сброса с высоким активным уровнем остается низким.
Когда напряжение на входе элемента IC1A опускается ниже логического порога КМОП, генератор запускается и начинает вырабатывать последовательность прямоугольных импульсов. При высоком уровне сигнала сброса (на выходе с высоким активным уровнем) происходит сброс управляемого микропроцессора, который должен начать работу и активировать вход сторожевого таймера до тех пор, пока уровень сигнала сброса остается низким. R3 и C3, по существу, определяют времена высокого и низкого уровней выходного сигнала, которые имеют почти одинаковые значения.
Хотя эта схема разрабатывалась для контроля линии RS-232C, ее можно использовать для слежения за уровнем любого цифрового сигнала. При мониторинге линии RS-232C сторожевой таймер с номиналами компонентов, показанными на Рисунке 1, начинает сброс через 40 мс после обнаружения отсутствия активности, а при возобновлении входной активности отключает генератор менее чем за 20 мс.