Очень простой сторожевой таймер

Судя по реакции читающих на эту публикацию, конструкции из “трех деталей” имеют достаточную популярность и востребованность. Этот сторожевой таймер является аналогичным по простоте и рассчитан на применение в качестве отдельного узла какой-то большой конструкции. Появился на свет по просьбе одного из комментаторов все того же регулируемого таймера отключения. Идея в общем та же: пять ног МК ATTINY13 в арсенале, один вход, один выход и на сдачу три бита (восемь значений) настройки времени срабатывания.

Смысл работы прост: при старте на выходе – 0, при хаотично изменяющихся на входе сигналах с периодом менее заданного – на выходе 0. Единица (высокий уровень) на выходе только тогда, когда высокий уровень на входе продержался дольше заданного времени. Применений у такой конструкции масса и типовое название “сторожевой таймер” она получила именно потому, что чаще всего применяется в качестве внешнего источника сброса для более сложного компьютерного устройства, которое может зависнуть. Но не только этим может ограничиться применение – товарищ который просил разработать это устройство, насколько я понял, собирался “давить” ложные срабатывания светодиода датчика топлива. Т.е. подключив  такой датчик на вход и светодиод на выход – устройство просто не пропустит кратковременные импульсы связанные с тряской и т.д. Конечно лучше чем сто раз писать – один показать:

Где Т, как вы уже поняли – период импульса на входе, а Tw, время заданное положениями переключателей SW1…SW3. Собственно таблица со значениями переключателей:

Значение SW1 SW2 SW3
x x x
x x
x x
15с x
30с x x
45ч x
60с x
120с

X – означает, что переключатель (джампер, перемычка и т.д.) замкнута. Ну и такие мелочи, как приведение входных сигналов к логическим уровням МК, подключение исполнительного устройства или индикации, рисование печатной платы оставляю исключительно на вашу фантазию.
Да, и чуть не забыл. Фузы оставляем заводскими (по умолчанию) или если контроллер уже “начатый” и уверенности нет – выставляем, как здесь.

Файлы:
Схема в Splan 7
Прошивка

9 коментарів до "Очень простой сторожевой таймер"

  1. Супер, как всегда всё чётко и по делу.
    Я к Вам уже обращался по поводу таймера отключения нагрузки ( насчёт исходников).
    Я пока только учусь, Ваши материалы очень помогли.
    У меня к Вам аналогичная просьба, если не сложно, поделитесь исходниками.
    И очень желательно, как в прошлый раз, с комментариями.
    Заранее спасибо.

  2. Здравствуйте! А возможно на этой же схеме реализовать следующий алгоритм работы:
    при появлении импульса (+5В не важно какой ширины) на входе -> высокий уровень на выходе и начало отсчета таймера на программируемое перемычками время (30секунд/1минута/1,5минуты…), по окончании отсчета низкий уровень на выходе. При появлении импульса на входе во время отсчета -> сброс таймера БЕЗ ОТКЛЮЧЕНИЯ выхода.

  3. Здраствуйте
    использовал данное устройство для включения второго ТЭНа в электро дуйке
    Первый ТЭН включается термостатом по температуре а второй когда первый недогревает (т.е. когда первый включился на 120 сек без выключения) и далее с выхода МК через диод подается сигнал на вход для содержания на выходе лог 1.
    Можете доработать прошивку для Аттини13 чтобы сигнал на выходе переходил в лог 0 не сразу а через то же время что и в лог 1
    http://radio.aliot.com.ua/?p=884 Очень простой сторожевой таймер

    • Здравствуйте, Иван! Извините, совсем туго со временем нынче. Да и настроя нет творческого. Если хотите – вышлю Вам исходник.

  4. electra, доброго дня! Могу я попросить у вас исходники с комментариями? Нужно сделать интервал 1-1,5-2-2,5-3-3,5-4-4,5-5 минут
    Заранее благодарен.

  5. Спасибо, прекрасный проект.Я хочу использовать прошивка 8,9 часов.Но я не понял,после нажатия таймер работает один раз? Мне очень надо цикличный режим.Нажал кнопку и до выключения питания работает.Или до нового нажатия. Это возможно?И если можно начинающему программисту получить от вас исходники. Спасибо.

  6. Здравствуйте.
    Вот идея по расширению функционала.
    Можете подкорректировать прошивку,чтобы получился зависимый таймер?
    Пока на входе единица,на выходе тоже единица.когда на входе ноль,на выходе ноль появится спустя то время,которое можно выбрать перемычками и прошивками.
    При появлении единицы на входе процесс повторяется.
    Такой себе таймер отключения нагрузки,но универсальный

  7. В который раз понадобился таймер. Однажды вы мне уже переделывали свою прошивку под мои нужды. В этот раз хочу модернизировать холодильник, встроенный сигнал открытой двери есть, но концевик длинный и если дверь слегка приоткрыта то свет гаснет, и холодильник думает что он закрыт и молчит. Подрезать его не хочется, он еще на гарантии. По этому нужен таймер который сработает после 30с. Я так понимаю этот мне подойдет. Сейчас опробую на макетке Ваш проект.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *