Skip to content
 

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

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

7 Comments

  1. Олег сказав:

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

  2. Айдар сказав:

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

  3. Иван сказав:

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

    • electra сказав:

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

  4. yur7 сказав:

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

  5. Артем сказав:

    не могли бы вы выслать исходник этого проекта и простого таймера?

  6. Михаил сказав:

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

Leave a Reply