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

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

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

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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10147
  • Спасибо получено: 3669
  • Respect sxem.org Sponsor 2019 Author
Опишите подробнее. Что должно быть на дисплее, что делать, если возникает конфликт между таймерами, какие еще настройки, кроме времени таймера...
Администратор запретил публиковать записи гостям.

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

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 565
  • Спасибо получено: 26
  • Author
Опишите подробнее. Что должно быть на дисплее


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

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

Подскажите что с этим можно сделать?
Администратор запретил публиковать записи гостям.

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

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

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

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

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 565
  • Спасибо получено: 26
  • Author
Давайте самый простой вариант.
При включении питания если время таймера должно быть запущено, включить таймер.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10147
  • Спасибо получено: 3669
  • Respect sxem.org Sponsor 2019 Author
Посмотрите, что получилось. Проверьте, как работают таймеры, особенно в случае накладок одного на другого. Проверьте инициализацию при подаче питания, частный случай - когда таймер попадает на переход суток, а время уже после полуночи. В общем, всевозможные ситуации - мог что-то не учесть.

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

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

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

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

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


Остальные ошибки исправил, проверьте. Прошивку перезалил в предыдущее сообщение.
Администратор запретил публиковать записи гостям.
Спасибо сказали: andros77

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

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 565
  • Спасибо получено: 26
  • Author
Работает отлично, время отсчитывает точно. Большое спасибо за помощь.
Администратор запретил публиковать записи гостям.

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

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 565
  • Спасибо получено: 26
  • Author
Уважаемый Soir таймер работает отлично. Но есть одна проблема любопытные люди, которым надо обязательно по нажимать кнопки. Можно сделать защиту от нажатия кнопок. Например при установки настроек удерживать две кнопки 5 секунд и кнопки разблокируются. На дисплее можно вроде замочка отображать открыт или закрыт.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10147
  • Спасибо получено: 3669
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Например при установки настроек удерживать две кнопки 5 секунд и кнопки разблокируются.
Как-то не стыкуется. Наверно, чтобы войти в настройки?
Какие кнопки? Кстати, в программе при удержании кнопок происходит ускоренная установка, это может нарушиться.

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

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

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 565
  • Спасибо получено: 26
  • Author
Наверно, чтобы войти в настройки?
Да точно неправильно выразился.
Какие кнопки?
Set и Minus.

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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10147
  • Спасибо получено: 3669
  • Respect sxem.org Sponsor 2019 Author
Обновил проект и прошивку в сообщении №6. В Proteus для одновременного нажатия на кнопки - 0 в верхнем ряду клавиатуры.
Администратор запретил публиковать записи гостям.
Спасибо сказали: andros77

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

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 565
  • Спасибо получено: 26
  • Author
Спасибо Soir всё работает отлично. Теперь пусть попробуют залезть в меню ))).
Вложения:
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir