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

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

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

  • rossich
  • rossich аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 49
  • Спасибо получено: 11
Привет всем.
Просмотрев множество реализаций таймеров, я так и не нашёл идеально мне подходящего. Наиболее близкие 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
  • Сообщений: 4534
  • Спасибо получено: 1548
Похожие таймеры в арсенале есть, но дорабатывать нужно.
Уточните нюансы, попробую что-то подобрать.
1. Индикаторы ОА или ОК?
2. Таймер просто считает, или чем-то управляет?
3. Как ведется установка времени? Только часы и десятые доли часов? Или часы и десятки минут?
4. МК ATMEGA8 устроит?
5. Какая точность отсчета времени, кварц нужен?
6. Будет ли резервное питание? В случае исчезновения напряжения питания и при его возобновлении, как должен вести себя таймер?
---
Может потом будут еще вопросы...
--

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

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

Можно добавить, если будет свободный вывод МК, секундную индикацию отсчёта в виде LEDа
--

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

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

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

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

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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4534
  • Спасибо получено: 1548
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 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 49
  • Спасибо получено: 11
Soir, извините, провалялся по больницам, было не до творчества.

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

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

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

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

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

  • rossich
  • rossich аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 49
  • Спасибо получено: 11
Soir пишет:
выводы энкодера через резисторы подключить к выводам МК, подключенным к сегментам индикатора.
Да, было бы не плохо.
--

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

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

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

  • rossich
  • rossich аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 49
  • Спасибо получено: 11
МК - ATmega8, вчера в Космодроме приобрёл. Так что в ближайшие время соберу вживую. Спасибо.
--

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

  • rossich
  • rossich аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 49
  • Спасибо получено: 11
Soir пишет:
может просто сделать мигающей разделительную точку?
:blush:
блин, не послушался я Вас, а теперь вот сижу и думаю, накой отдельно мигает светодиод.
Soir, если можно, сделайте по уму. Каюсь перемудрил...
--

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

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