Простое программируемое реле времени на ATtiny13

Автор: Tonich от 12-01-2015, 11:20

Данное реле разрабатывалось для управления подогревом руля с одной кнопки (без фиксации), автоматическое выключение происходит через заданный промежуток времени.

Схема:

Простое программируемое реле времени на ATtiny13


Вместо bc547 можно поставить кт315. Временной промежуток задаётся джамперами J1-J3

JP1=0 && JP2=0 && JP3=0 c = 60;
JP1=0 && JP2=0 && JP3=1 c = 120;
JP1=0 && JP2=1 && JP3=0 c = 180;
JP1=0 && JP2=1 && JP3=1 c = 240;
JP1=1 && JP2=0 && JP3=0 c = 300;
JP1=1 && JP2=0 && JP3=1 c = 600;
JP1=1 && JP2=1 && JP3=0 c = 900;
JP1=1 && JP2=1 && JP3=1 c = 1200;

c - время в секундах. Интервалы можно заменить в исходниках.

Печатная плата:

Простое программируемое реле времени на ATtiny13

Простое программируемое реле времени на ATtiny13


Готовое устройство:

Простое программируемое реле времени на ATtiny13


Фьюзы:

Простое программируемое реле времени на ATtiny13


Скачать исходник, проект proteus, печатную плату .lay: timerrelay.zip [109,21 Kb] (cкачиваний: 2942)

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 24.02.2015
  • Статус: Пользователь offline
  • Комментариев: 4
  • Публикаций: 0
^
Выставил фьюзы как на фото и процессор в топку!Сразу перестал определятся программатором!Автор в чем дело?Как теперь сбросить фьюзы?Я так понял что не выставлен фьюз CKSEL0 ?
  • Tonich

  • 24 февраля 2015 16:30
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: Techstar
Выставил фьюзы как на фото и процессор в топку!Сразу перестал определятся программатором!Автор в чем дело?Как теперь сбросить фьюзы?Я так понял что не выставлен фьюз CKSEL0 ?

Какой у вас программатор? Из какой программы прошиваете? Если контроллер перестал работать с программатором, значит вы запрограммировали фьюз RSTDISBL либо не установили SPEIN.
CKSEL0 влияет на тактовую частоту контроллера, что в итоге повлияет только на временной интервал.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 24.02.2015
  • Статус: Пользователь offline
  • Комментариев: 4
  • Публикаций: 0
^
Программатор за 3 доллара из ebay USBasp. Программа AVRDUDEPROG. SPEIN фьюз в нем невозможно изменить.Я немного не так написал,он не перестал определятся программатором,а пытается программировать но выскакивает ошибка и все.Светодиод на микроконтроллере немного светится,а в момент программирования вспыхивает ярко и ошибка. фьюзы я выставил SUT0 ну и SPEIN по умолчанию. Вот скрин https://yadi.sk/i/6t46679JesCP3 и скрин ошибки https://yadi.sk/i/FwBUR3JVesCee
  • Tonich

  • 25 февраля 2015 09:19
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: Techstar
Программатор за 3 доллара из ebay USBasp. Программа AVRDUDEPROG. SPEIN фьюз в нем невозможно изменить.Я немного не так написал,он не перестал определятся программатором,а пытается программировать но выскакивает ошибка и все.Светодиод на микроконтроллере немного светится,а в момент программирования вспыхивает ярко и ошибка. фьюзы я выставил SUT0 ну и SPEIN по умолчанию. Вот скрин https://yadi.sk/i/6t46679JesCP3 и скрин ошибки https://yadi.sk/i/FwBUR3JVesCee

Вот за что я не люблю USBasp, так это за вечные глюки с частотой при программировании и отсутствие тактирующего сигнала. Попробуйте подать на вывод CLKI меандр с частотой порядка 1МГц либо попробуйте использовать софт с возможностью изменения скорости программирования.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 24.02.2015
  • Статус: Пользователь offline
  • Комментариев: 4
  • Публикаций: 0
^
Ну сигнал я конечно уже пробовал подавать -безрезультатно.А насчет софта какого например?
  • Tonich

  • 28 февраля 2015 17:58
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: Techstar
Ну сигнал я конечно уже пробовал подавать -безрезультатно.А насчет софта какого например?

eXtreme Burner например, а вообще советую собрать программатор посложнее
  • Группа: Посетители
  • ICQ:
  • Регистрация: 24.02.2015
  • Статус: Пользователь offline
  • Комментариев: 4
  • Публикаций: 0
^
Ура с помощью Реаниматор микроконтроллеров AVR ATtiny13 сбросил фьюзы.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
Здравствуйте. Хочу собрать опубликованный таймер, но для моих целей нужно изменить временной интервал. В какой программе нужно открыть исходный код для замены и последующей компиляции в .hex. И что нужно изменить в коде, чтобы реле включалось при нажатии на кнопку, а таймер активировался при отпускании кнопки? Сильно не пинайте, только пытаюсь учиться. Спасибо
  • Tonich

  • 31 августа 2016 19:53
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: PavelSokolov
Здравствуйте. Хочу собрать опубликованный таймер, но для моих целей нужно изменить временной интервал. В какой программе нужно открыть исходный код для замены и последующей компиляции в .hex. И что нужно изменить в коде, чтобы реле включалось при нажатии на кнопку, а таймер активировался при отпускании кнопки? Сильно не пинайте, только пытаюсь учиться. Спасибо

CodeVision AVR, про реле прошу подробнее...
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
Алгоритм работы таймера нужен следующий: при включении зажигания, через доп.ключ "кнопка" таймера замкнётся и включится цепь нагрузки. Отсчет запрограммированного времени начнется после выключения зажигания.

P.S. в протеусе разобрался как изменить интервал. Теперь пытаюсь разобраться как в CV AVR изменения скомпилировать в .hex

Разобрался с компилятором. В исходном коде есть еще одна не нужная опция(для моей задачи), если нажать на кнопку в режиме отсчета заданного времени, таймер отключается. Если я правильно понял, то за алгоритм кнопки отвечают последние 20 строк. Немного изменив их, этого эффекта не стало. Но с отсрочкой отсчета времени при активной кнопке так и не получилось
  • Tonich

  • 1 сентября 2016 17:48
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Цитата: PavelSokolov
Алгоритм работы таймера нужен следующий: при включении зажигания, через доп.ключ "кнопка" таймера замкнётся и включится цепь нагрузки. Отсчет запрограммированного времени начнется после выключения зажигания.

P.S. в протеусе разобрался как изменить интервал. Теперь пытаюсь разобраться как в CV AVR изменения скомпилировать в .hex

Разобрался с компилятором. В исходном коде есть еще одна не нужная опция(для моей задачи), если нажать на кнопку в режиме отсчета заданного времени, таймер отключается. Если я правильно понял, то за алгоритм кнопки отвечают последние 20 строк. Немного изменив их, этого эффекта не стало. Но с отсрочкой отсчета времени при активной кнопке так и не получилось

Думаю при таком алгоритме работы, лучше совсем отказаться от кнопки.

При включении зажигания на порт МК через делитель приходит 5В, нагрузка включается, при выключении зажигания включается таймер и по окончанию отсчёта выключает нагрузку... Если ничего не упустил и завтра будет время, то набросаю прошивку и схемку
  • Tonich

  • 2 сентября 2016 14:00
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
PavelSokolov, Как и обещал https://yadi.sk/d/Kaml-SpSuhf2y
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
Цитата: Tonich
PavelSokolov, Как и обещал https://yadi.sk/d/Kaml-SpSuhf2y

Огроменное Вам человеческое спасибо!!!!!

P.S. если не сложно, можете в исходнике прокомментировать, за что отвечает команда, для личного развития. В ближайшем будущем еще понадобится подкорректировать "умный блок питания для планшета" для одноплатного PC на базе Odroid-c1. Хотелось бы самому попробовать, прежде чем к Вам обратиться
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
Вчера сразу не проверил. При включенной кнопке все равно реле отрубается через заданный временной интервал

Чуток подправил код. Не нашел как в Си означает бесконечность, поставил 24 часа. Только по истечении суток при отключении "кнопки" включается таймер и цепь замыкается
  • Tonich

  • 3 сентября 2016 16:36
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
PavelSokolov, вот так должно заработать:

Пока включено зажигание переменная "a" не будет обнуляться.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
компилятор ругается "Warning: C:\Users\Pavel\Desktop\timerrelay(??? PavelSokolov)\timerrelay(??? PavelSokolov)\timerrelay.c(25): global variable 'bp' was declared, but not referenced"
  • Tonich

  • 3 сентября 2016 16:57
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 160
  • Публикаций: 320
^
Ну правильно, переменная объявлена но не используется, наверху нужно удалить int bp = 0; Это не ошибка, это предупреждение, даже если не удалить будет работать..
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^
Сейчас все хорошо. Соберу в железе, по результату отпишусь. Спасибо!!!
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 13
  • Публикаций: 0
^

Дошли руки до реализации таймера в железе. На скорую руку сваял. Вместо реле поставил полевик. Работает безупречно
  • Группа: Посетители
  • ICQ:
  • Регистрация: 23.08.2017
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
Собрал по версии для PavelSokolov. Работает замечательно на задержке питания для стеклоподъемников.
возникла одна хотелка, но сам не смогу сделать.
При вкл. зажигания идет отсчет времени, но реле не сработавшее. Освободить одну ногу (любую 5,6,7), повесить на нее Н.О. контакт на землю.
при замыкании контакта, реле на выходе включается на 0,8 сек.
Если не трудно, сможете сделать?
  • Группа: Посетители
  • ICQ:
  • Регистрация: 23.08.2017
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
кто живой есть?
  • Группа: Посетители
  • ICQ:
  • Регистрация: 12.06.2018
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Возможно ли добавить звуковой сигнал Beep нажатия кнопки и окончания времени ?
  • pin1000

  • 12 сентября 2018 11:26
  • Группа: Посетители
  • ICQ:
  • Регистрация: 12.09.2018
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Цитата: Tonich
PavelSokolov, Как и обещал https://yadi.sk/d/Kaml-SpSuhf2y

Цитата: Tonich
Цитата: Techstar
Выставил фьюзы как на фото и процессор в топку!Сразу перестал определятся программатором!Автор в чем дело?Как теперь сбросить фьюзы?Я так понял что не выставлен фьюз CKSEL0 ?

Какой у вас программатор? Из какой программы прошиваете? Если контроллер перестал работать с программатором, значит вы запрограммировали фьюз RSTDISBL либо не установили SPEIN.
CKSEL0 влияет на тактовую частоту контроллера, что в итоге повлияет только на временной интервал.

Очень нужна помощь. Вожусь уже целый день. Таймер запускается, но даже при трех разомкнутых перемычках время выключения около 18 сек. Фьюзы установил, по вашей рекомендации SPIEN(она стоит по умолчании и не активирована) и SUTO. Остальные "галки" все сняты. Пробовал устанавливать CKSEL0,CKSEL1, CKDIV8 в разных комбинациях результат не меняется. 18 сек и отключение.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.11.2018
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Собрал, прошил, но обнаружил неточность в описании. Оставил все джамперы разомкнутые (как в первой строчке "таблицы") и устал ждать окончания отсчета. В "таблице" состояния джамперов не указано состояние 1-джампер замкнут, 0 - разомкнут или наоборот. Путем замыкания всех джамперов выяснил, что минимальная выдержка времени именно на замкнутых, всех трех. В остальном автору огромный респект и спасибо. Применю схему для УФ-лампы для сушки ногтей жене.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.