Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: Суточный таймер на секунды.

Суточный таймер на секунды. 12 бер. 2019 17:38 #1

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 872
  • Подякували: 50
  • Author
Уважаемый Soir помогите с доработкой суточного таймера. Сделал суточный таймер по такой схеме, но сейчас понадобился таймер включение на секунды. В таймере 5 каналов в каждом канале 9 таймеров на включение/выключение. Нужно в заданное время включать на разное время в секундах от 1 секунды до 999 секунд.
Если у вас есть свободное время.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 12 бер. 2019 18:40 #2

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Опишите подробнее. Что должно быть на дисплее, что делать, если возникает конфликт между таймерами, какие еще настройки, кроме времени таймера...
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 12 бер. 2019 19:03 #3

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 872
  • Подякували: 50
  • Author
Опишите подробнее. Что должно быть на дисплее


На дисплее в обычном режиме показывать время и какой включен канал таймера.
В меню настройка времени, коррекция времени и настройка таймеров.
Примерно так:
Настройка таймера <Т1-1 00:00 999>
"Т1" - таймер от 1 до 5, "1" - таймер от 1 до 9, "00:00" - время включения, "999" - время в секундах на которое включить.

что делать,если возникает конфликт между таймерами

Подскажите что с этим можно сделать?
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 12 бер. 2019 19:44 #4

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
andros77 пише:
Подскажите что с этим можно сделать?
Зависимо для чего предназначено это устройство. Чему отдать приоритет - включению или выключению.
Самый простой вариант - нет никаких приоритетов. По таймеру задается время включения и продолжительность работы (так в Вашем описании). Если во время работы первого таймера наступило время включения второго, тогда ничего не происходит. Канал отключится по тому таймеру, чье время истекло раньше. Наступило событие, программа его отработала.

Также в программе должно быть предусмотрено поведение при включении питания. Что делать, если по времени таймер уже должен быть запущен.
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 12 бер. 2019 19:54 #5

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 872
  • Подякували: 50
  • Author
Давайте самый простой вариант.
При включении питания если время таймера должно быть запущено, включить таймер.
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 12 бер. 2019 22:26 #6

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Посмотрите, что получилось. Проверьте, как работают таймеры, особенно в случае накладок одного на другого. Проверьте инициализацию при подаче питания, частный случай - когда таймер попадает на переход суток, а время уже после полуночи. В общем, всевозможные ситуации - мог что-то не учесть.

В настройки еще добавил активацию каждого таймера в отдельности. Будет полезным, если какой-то таймер оказался лишним.
Долучення:
Останнє редагування: 22 трав. 2019 20:52 від Soir. Причина: Обновление прошивки
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 13 бер. 2019 11:15 #7

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 872
  • Подякували: 50
  • Author
Проверил прошивку. Всё работает нормально. Есть маленькие отклонения по времени. Например ставлю 10 секунд а отрабатывает 8,9 секунд. Но это не всегда.В основном отрабатывает правильно. Это не критично. Пробовал разные ситуации всё отрабатывает.
В меню появился 6 канал таймера он не нужен.
И есть в каждом канале после 9 таймера вот такой знак #:? Установка секунд только 99 а не 999.
И если можно часы сделать по середине.
Если таймер не включен показывать прочерк - а если включился показывать номер канала (1 например)
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 13 бер. 2019 11:58 #8

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
andros77 пише:
Есть маленькие отклонения по времени. Например ставлю 10 секунд а отрабатывает 8,9 секунд.
Это еще хорошо. Теоретически погрешность может быть 1 сек. Связано с тем, что нет синхронизации между тактовой частотой DS1307 и МК.
Сейчас сделал более частые опросы, вот теперь погрешность должна быть не более 0,1 сек. Но если нужно еще точнее - тогда выводить из DS1307 сигнал SOUT на свободный вывод МК. Так можно достичь погрешность в несколько миллисекунд. А если еще точнее, то еще и сделать некоторые перестановки выводов МК.


Остальные ошибки исправил, проверьте. Прошивку перезалил в предыдущее сообщение.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: andros77

Суточный таймер на секунды. 14 бер. 2019 17:49 #9

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 872
  • Подякували: 50
  • Author
Работает отлично, время отсчитывает точно. Большое спасибо за помощь.
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 22 трав. 2019 18:17 #10

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 872
  • Подякували: 50
  • Author
Уважаемый Soir таймер работает отлично. Но есть одна проблема любопытные люди, которым надо обязательно по нажимать кнопки. Можно сделать защиту от нажатия кнопок. Например при установки настроек удерживать две кнопки 5 секунд и кнопки разблокируются. На дисплее можно вроде замочка отображать открыт или закрыт.
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 22 трав. 2019 18:28 #11

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
andros77 пише:
Например при установки настроек удерживать две кнопки 5 секунд и кнопки разблокируются.
Как-то не стыкуется. Наверно, чтобы войти в настройки?
Какие кнопки? Кстати, в программе при удержании кнопок происходит ускоренная установка, это может нарушиться.

andros77 пише:
На дисплее можно вроде замочка отображать открыт или закрыт.
Нарисуйте мне этот замочек.
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 22 трав. 2019 18:45 #12

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 872
  • Подякували: 50
  • Author
Наверно, чтобы войти в настройки?
Да точно неправильно выразился.
Какие кнопки?
Set и Minus.

Замочек примерно такой на картинке, открытый разблокировано закрытый заблокировано в нижней строке в конце.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Суточный таймер на секунды. 22 трав. 2019 20:52 #13

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Обновил проект и прошивку в сообщении №6. В Proteus для одновременного нажатия на кнопки - 0 в верхнем ряду клавиатуры.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: andros77

Суточный таймер на секунды. 26 трав. 2019 18:36 #14

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 872
  • Подякували: 50
  • Author
Спасибо Soir всё работает отлично. Теперь пусть попробуют залезть в меню ))).
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir