Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Таймер на энкодере

Таймер на энкодере 08 март 2015 18:41 #1

  • rossich
  • rossich аватар
  • Не в сети
  • Harness is online
  • Сообщений: 25
  • Спасибо получено: 1
Привет всем.
Просмотрев множество реализаций таймеров, я так и не нашёл идеально мне подходящего. Наиболее близкие sxem.org/2-vse-stati/22-tajmery/101-kukh...koderom-rms-voltmetr и sxem.org/2-vse-stati/22-tajmery/96-nedel...-displeem-nokia-5110. Но нужно что-то среднее:
- индикация - три семисегментника;
- управление - энкодер:
- МК - не принципиально;
- отсчёт от 0 до 99,5 часов;
- сдвиг запятой при переходе отсчёта с часов на минуты, с минут на секунды;
- алгоритм работы:
1) подаём питание, таймер в спящем режиме, индикаторы не светятся, в памяти сохранено последнее значение уставки;
2) нажимая на кнопку энкодера "оживляем" таймер и переходим в режим задания времени;
3) повторным нажатием запускаем отсчёт;
4) если отсчёт закончился, то нажатие на кнопку энкодера переводит таймер в спящий режим;
5) если отсчёт не закончился, то нажатие на кнопку таймера сбрасывает отсчёт; повторное нажатие на кнопку энкодера переводит таймер в спящий режим;
6) отображение времени: ЧЧ.М - Ч.ММ - ММ.С - М.СС - 0.СС - 0.00
Как-то так.
Может кто встречал вариант реализации? Поделитесь, пожалуйста.

З.Ы.: Спасобо Soir'у за ссылку на сайт
Администратор запретил публиковать записи гостям.

Таймер на энкодере 08 март 2015 20:50 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Похожие таймеры в арсенале есть, но дорабатывать нужно.
Уточните нюансы, попробую что-то подобрать.
1. Индикаторы ОА или ОК?
2. Таймер просто считает, или чем-то управляет?
3. Как ведется установка времени? Только часы и десятые доли часов? Или часы и десятки минут?
4. МК ATMEGA8 устроит?
5. Какая точность отсчета времени, кварц нужен?
6. Будет ли резервное питание? В случае исчезновения напряжения питания и при его возобновлении, как должен вести себя таймер?
---
Может потом будут еще вопросы...
Администратор запретил публиковать записи гостям.

Таймер на энкодере 08 март 2015 21:18 #3

  • rossich
  • rossich аватар
  • Не в сети
  • Harness is online
  • Сообщений: 25
  • Спасибо получено: 1
Soir, приветствую. Мы общались на эту тему на ХФ, если помните.
1) индикатор - не принципиально, пусть будет ОА;
2) да, совсем забыл, нужно отключать нагрузку, через реле или опторазвязку - не принципиально, пусть будет реле через БТ;
3) ЧЧ.М (десятки минут) - Ч.ММ - ММ.С (десятки секунд) - М.СС - 0.СС - 0.00
4) МК ATMEGA8 - вполне;
5) Думаю, кварц - излишество, вполне хватит внутреннего генератора
6) на счёт резервного питания не задумывался. Таймер для бытовых нужд, поэтому глобальных/производственных/мегаисторических процессов контролировать не собирался.

Можно добавить, если будет свободный вывод МК, секундную индикацию отсчёта в виде LEDа
Администратор запретил публиковать записи гостям.

Таймер на энкодере 08 март 2015 21:53 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
rossich пишет:
2) да, совсем забыл, нужно отключать нагрузку
То есть, при старте нагрузка включается, по завершении отсчета или сброс, нагрузка отключается?
rossich пишет:
3) ЧЧ.М (десятки минут) - Ч.ММ - ММ.С (десятки секунд) - М.СС - 0.СС - 0.00
Индикацию я понял, не понял установку. Какая дискретность установки? Только часы и десятки минут или надо по всем вот так пройтись, в т.ч. и секунды?
rossich пишет:
Можно добавить, если будет свободный вывод МК, секундную индикацию отсчёта в виде LEDа
Выводов свободных много. Но может просто сделать мигающей разделительную точку?
Спящий режим обязательно? или просто потушить индикатор?
Администратор запретил публиковать записи гостям.

Таймер на энкодере 08 март 2015 22:27 #5

  • rossich
  • rossich аватар
  • Не в сети
  • Harness is online
  • Сообщений: 25
  • Спасибо получено: 1
1) да, при запуске отсчёта времени нагрузка включается, при окончании отсчёта/сбросе нагрузка отключается
2) дискретность установки - минуты
3) если есть возможность, то лучше отдельным светодиодом
4) под спящим режимом я как раз и подразумевал потушенный индикатор

Soir, ещё вопрос. Если выводов свободных много, может есть смысл перейти на МК попроще?
Последнее редактирование: 08 март 2015 22:31 от rossich.
Администратор запретил публиковать записи гостям.

Таймер на энкодере 09 март 2015 06:36 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
rossich пишет:
2) дискретность установки - минуты
Теперь этот вопрос подробнее. Если дискретность установки не десятки минут, а именно минуты, то каким образом производить установку? На индикаторе ЧЧ.М, нужно переключить в Ч.ММ? Как переключать туда и обратно?
Еще вопрос, как Вы будете знать при работе таймера какое время он отображает - ЧЧ.М или ММ.С...?
rossich пишет:
Если выводов свободных много, может есть смысл перейти на МК попроще?
Я не знаю, что для Вас попроще. На ATMEGA8 вот такая схема вырисовывается (кстати, как у Вас с Proteus? Схема в Proteus.). Энкодер с кнопкой можно пристроить к выходам на сегменты индикатора. Так что смотрите сами, какой МК подойдет...
Во вложении прошивка, работает по Вашему алгоритму. Только отображение времени не "плавающее" - ЧЧ.М

Вложенный файл:

Имя файла: Timer_ATM8_3LED.zip
Размер файла:38 KB
Последнее редактирование: 09 март 2015 08:06 от Soir. Причина: Добавил прошивку.
Администратор запретил публиковать записи гостям.
Спасибо сказали: rossich

Таймер на энкодере 16 апр 2015 08:27 #7

  • rossich
  • rossich аватар
  • Не в сети
  • Harness is online
  • Сообщений: 25
  • Спасибо получено: 1
Soir, извините, провалялся по больницам, было не до творчества.

Действительно, что-то я перемудрил с заданием временных диапазонов.
Можно переделать на ММ.С - М.СС - 0.СС - 0.00? Вроде бы читается однозначно - от 99,5 мин до 0,00 сек. Для бытовых нужд вполне хватит.

И второе. Каким образом "энкодер с кнопкой можно пристроить к выходам на сегменты индикатора"?
Администратор запретил публиковать записи гостям.

Таймер на энкодере 16 апр 2015 09:40 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
rossich пишет:
Можно переделать на ММ.С - М.СС - 0.СС - 0.00?
Переделал.
rossich пишет:
Каким образом "энкодер с кнопкой можно пристроить к выходам на сегменты индикатора"?
Для экономии выводов МК можно выводы энкодера через резисторы подключить к выводам МК, подключенным к сегментам индикатора. Конечно, с изменениями в прошивке. То есть можно сэкономить 3 вывода МК.
Вложения:
Администратор запретил публиковать записи гостям.

Таймер на энкодере 16 апр 2015 11:42 #9

  • rossich
  • rossich аватар
  • Не в сети
  • Harness is online
  • Сообщений: 25
  • Спасибо получено: 1
Soir пишет:
выводы энкодера через резисторы подключить к выводам МК, подключенным к сегментам индикатора.
Да, было бы не плохо.
Администратор запретил публиковать записи гостям.

Таймер на энкодере 16 апр 2015 11:44 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Ну, Вы определитесь с МК для начала. Если остается ATMEGA8, то смысла никакого нет. Если другой, то зачем мне потом переписывать прошивку под другой...
Администратор запретил публиковать записи гостям.
Спасибо сказали: rossich

Таймер на энкодере 16 апр 2015 12:00 #11

  • rossich
  • rossich аватар
  • Не в сети
  • Harness is online
  • Сообщений: 25
  • Спасибо получено: 1
МК - ATmega8, вчера в Космодроме приобрёл. Так что в ближайшие время соберу вживую. Спасибо.
Администратор запретил публиковать записи гостям.

Таймер на энкодере 16 апр 2015 17:33 #12

  • rossich
  • rossich аватар
  • Не в сети
  • Harness is online
  • Сообщений: 25
  • Спасибо получено: 1
Soir пишет:
может просто сделать мигающей разделительную точку?
:blush:
блин, не послушался я Вас, а теперь вот сижу и думаю, накой отдельно мигает светодиод.
Soir, если можно, сделайте по уму. Каюсь перемудрил...
Администратор запретил публиковать записи гостям.

Таймер на энкодере 16 апр 2015 19:15 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
rossich пишет:
...накой отдельно мигает светодиод...
Сделал, при отсчете времени мигает разделительная точка.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: rossich

Таймер на энкодере 15 июль 2015 11:59 #14

  • alex2
  • alex2 аватар
  • Не в сети
  • new member
  • Сообщений: 6
Уважаемый Soir, а нельзя ли добавить пищалку в схему и прошивку, что бы по окончании отсчета выдавала несколько коротких сигналов. Хотел бы приспособить Вашу конструкцию для засветки фоторезиста.
Администратор запретил публиковать записи гостям.

Таймер на энкодере 18 мая 2016 15:57 #15

  • MitsuokaOroshi
  • MitsuokaOroshi аватар
  • Не в сети
  • new member
  • Сообщений: 2
alex2 пишет:
Уважаемый Soir, а нельзя ли добавить пищалку в схему и прошивку, что бы по окончании отсчета выдавала несколько коротких сигналов
Здравствуйте! Это было бы очень удобно! Найдется время/желание доработать уважаемый Soir?
Администратор запретил публиковать записи гостям.

Таймер на энкодере 15 нояб 2016 15:07 #16

  • MitsuokaOroshi
  • MitsuokaOroshi аватар
  • Не в сети
  • new member
  • Сообщений: 2
Здравствуйте! Вы можете добавить в прошивку таймера на энкодере пищалку что бы пищала последние 5 секунд отсчета? Это было бы идеально так как хочу использовать его для барокамеры. Если найдется время это было бы замечательно!
Администратор запретил публиковать записи гостям.

Таймер на энкодере 16 нояб 2016 13:38 #17

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
MitsuokaOroshi пишет:
добавить в прошивку таймера на энкодере пищалку что бы пищала последние 5 секунд отсчета?
Добавил.
За 5 сек до завершения отсчета ежесекундно раздаются короткие двойные сигналы. Уже заодно и озвучку нажатия кнопки сделал.
Прошивка рассчитана на пищалку со встроенным генератором. Если надо для пищалки без генератора - пишите.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: MitsuokaOroshi
Модераторы: wolf2000, Vakula, Айнцвайдрайченко