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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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