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

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

  • 24 февраля 2015 16:30
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 153
  • Публикаций: 313
^
Цитата: 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
  • Комментариев: 153
  • Публикаций: 313
^
Цитата: 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
  • Комментариев: 153
  • Публикаций: 313
^
Цитата: Techstar
Ну сигнал я конечно уже пробовал подавать -безрезультатно.А насчет софта какого например?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пока включено зажигание переменная "a" не будет обнуляться.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 10
  • Публикаций: 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
  • Комментариев: 153
  • Публикаций: 313
^
Ну правильно, переменная объявлена но не используется, наверху нужно удалить int bp = 0; Это не ошибка, это предупреждение, даже если не удалить будет работать..
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 10
  • Публикаций: 0
^
Сейчас все хорошо. Соберу в железе, по результату отпишусь. Спасибо!!!
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.08.2016
  • Статус: Пользователь offline
  • Комментариев: 10
  • Публикаций: 0
^

Дошли руки до реализации таймера в железе. На скорую руку сваял. Вместо реле поставил полевик. Работает безупречно
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Вторник
06-12-2016
11:15
Поиск по сайту

Профиль
Здравствуйте Гость


Логин:
Пароль:
Поиск документации
Новое на форуме
Усилитель НЧ Hi-Fi 32 Вт на TDA2050 [Усилители] Ответов 15, последний: 26-11-2016, 13:08 от DOSS
терменвокс [Разное] Ответов 2, последний: 22-11-2016, 12:54 от tuskinette
Часы пропеллер [Светоэффекты] Ответов 101, последний: 12-11-2016, 10:03 от AAArchi
помогите с воздушным трансформатором [Разное] Ответов 0, последний: 21-10-2016, 01:30 от Den_Ch1k
сабвуфер watson [Усилители] Ответов 1, последний: 31-07-2016, 19:30 от Tonich
Новое в блогах
Программатор ключей Ibutton RW1990 на arduino 05.05.2016 - Программатор ключей Ibutton RW1990 на … (0)
Регулятор громкости на Arduino и энкодере 31.03.2016 - Регулятор громкости на Arduino и энкод… (1)
Двухканальный ШИМ регулятор мощности на AtTiny 13 27.03.2016 - Двухканальный ШИМ регулятор мощности н… (0)
Резистивная клавиатура на Arduino pro micro 23.03.2016 - Резистивная клавиатура на Arduino pro … (0)
Зарядное устройство Li-ion аккумуляторов 22.01.2016 - Зарядное устройство Li-ion аккумулятор… (13)
Статистика
Пользователей онлайн: 34
Гостей: 34
Реклама
Теги

Требуется для просмотраFlash Player 9 или выше.

Покаказать все теги
Социальные сети