(12 статья) Двухканальный многофункциональный таймер
|
|
Boroda | Дата: Четверг, 24.03.2016, 18:55 | Сообщение # 1 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| Обсуждаем
|
|
| |
evgen87 | Дата: Пятница, 16.09.2016, 01:39 | Сообщение # 2 |
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
| Здравствуйте,мне необходимо управлять двумя устройствами по времени.Т.е нажал кнопку включилось 1 устройство на 10 мин,нажал другую кнопку включилось 2 устройство на 10 мин.Это возможно реализовать с помощью вашего таймера?
|
|
| |
Boroda | Дата: Пятница, 16.09.2016, 12:23 | Сообщение # 3 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| evgen87, добрый день. Можно несколькими способами:
1. Импульс Т1 по сигналу 0->1 (время Т1 = 10 минут, Т2 неважно) После нажатия кнопки запускается таймер и больше не реагирует на нажатия, пока не кончится время.
2. Задержка включения Т1 и задержка отключения Т2 по сигналу 1 (время Т1 = 0 минут, Т2 = 10 минут) После нажатия кнопки запускается таймер. Если кнопку нажать еще раз, то таймер перезапускается. (Т1 можно поставить 1 сек - защита от случайных нажатий)
3. Выключатель света с задержкой отключения (время Т1 = 10 минут, Т2 неважно) После нажатия кнопки запускается таймер. Если кнопку нажать еще раз, то таймер отключится.
|
|
| |
evgen87 | Дата: Пятница, 16.09.2016, 13:01 | Сообщение # 4 |
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
| Спасибо за оперативный ответ,третий вариант то что надо,что нужно корректировать в прошивке? И скажите ещё,возможно входы контроллера(кнопки) подтянуть к 5 вольт через резистор,чтобы не использовать стабилитрон?
|
|
| |
Boroda | Дата: Пятница, 16.09.2016, 16:45 | Сообщение # 5 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| evgen87, в архиве есть калькулятор (конфигуратор прошивки).
1. Выбираете нужные Вам параметры в нем, нажимаете кнопочку "Сохранить НЕХ файл для прошивки". Его название по умолчанию Config_EEPROM_10set.txt. 2. Далее открываете НЕХ-файл основной прошивки Timer_629_10set_v1.1.hex с помощью блокнота и заменяете в нем строки, которые указаны в файле Config_EEPROM_10set.txt. 3. Прошиваете.
|
|
| |
Boroda | Дата: Пятница, 16.09.2016, 16:48 | Сообщение # 6 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| По поводу кнопок. 1. Резистор на плюс питания, кнопка на землю - в конфигураторе необходимо поставить галочку "инверсия входного сигнала". 2. Резистор на землю, кнопка на плюс питания - необходимо снять эту галочку.
|
|
| |
evgen87 | Дата: Пятница, 16.09.2016, 17:53 | Сообщение # 7 |
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
| Всё ясно спасибо,буду пробовать.
|
|
| |
Воледар | Дата: Четверг, 15.12.2016, 11:20 | Сообщение # 8 |
Рядовой
Группа: Пользователи
Сообщений: 4
Статус: Offline
| Здравствуйте.Можно ли ваш таймер использовать с следующем цыкле:работаем 60мин-пауза 10мин запуск по второму каналу на 60мин-пауза 10мин-запуск первого канала(необходимо реверсировать вентилятор для равномерной конвекции,т.е ганять воздух туда-сюда с паузой в 10мин).Спасибо большое.
|
|
| |
Boroda | Дата: Четверг, 15.12.2016, 20:35 | Сообщение # 9 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| Воледар, Добрый вечер! Настройки во вложении. Вход первого канала сажаете на плюс питания, вход второго канала на выход первого. Должно завестись. Сначала можете попробовать с временем в 10 раз меньшим: 6,8,1 и 6 минут.
|
|
| |
Воледар | Дата: Воскресенье, 25.12.2016, 18:50 | Сообщение # 10 |
Рядовой
Группа: Пользователи
Сообщений: 4
Статус: Offline
| Здравствуйте.Спасибо но как то не понятно работает,а прошивка учитывает калибровочную константу? Дальше.таймер запускается по логической еденице?т.е условие запуска по входу подаем 1(плюс 5 в) или садим на землю? Или это все выбирается инверсией сигнала?
Сообщение отредактировал Воледар - Воскресенье, 25.12.2016, 19:39 |
|
| |
Boroda | Дата: Воскресенье, 25.12.2016, 19:36 | Сообщение # 11 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| Воледар, калибровочная константа влияет только на скорость внутренних расчетов, которые происходят только в прерываниях. Все временные характеристики (выдержки) зависят только от кварца и его обвязки. Первый канал работает как генератор с длительностью импульса 60 минут и паузой 80 минут. Условие запуска - лог.1. Второй канал по появлению лог. 0 на входе выдерживает паузу 10 минут и выдает импульс 60 минут.
|
|
| |
Воледар | Дата: Воскресенье, 25.12.2016, 19:41 | Сообщение # 12 |
Рядовой
Группа: Пользователи
Сообщений: 4
Статус: Offline
| Большое спасибо,програмирую винпиком,и не работало пока не поправил калибровочную констанут . пока припаял на выход светодиоды,смотрю.
Сообщение отредактировал Воледар - Воскресенье, 25.12.2016, 19:42 |
|
| |
Boroda | Дата: Воскресенье, 25.12.2016, 19:46 | Сообщение # 13 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| Да, может такое быть. В программе стоит деректива SetOsccall, которая заставляет контроллер использовать калибровочную константу. Если бы ее небыло, то использовалось бы среднее значение калибровки 127. Если КК стерта, то МК не запустится.
|
|
| |
Воледар | Дата: Воскресенье, 25.12.2016, 19:59 | Сообщение # 14 |
Рядовой
Группа: Пользователи
Сообщений: 4
Статус: Offline
| Да,так и есть ради интереса стер константу,все мертвяк,и когда константа пишется чип не верифицируется,а если удалил читается без проблем,но не работает)Вот такие вот пироги,очень классная конструкция,вся гениальность в простоте!Большое вам человеческое спасибо!
|
|
| |