Многоинтервальный суточный таймер-часы.


Вашему вниманию предлагается таймер, который может включать нагрузку в разные периоды суток на разное время. Например с 8:00 до 8:10, затем с 14:00 до 14:01, затем с 20:00 до 23:30 и т.д.
В качестве управляющего устройства применен распространенный контроллер PIC16F628. Индикация осуществляется при помощи четырех светодиодных семи сегментных индикаторов с общим анодом. Управление - при помощи кнопок S1-S4.
Назначение кнопок :

S1 - Set (установка режима)
S2 - +Ч (увеличение часов)
S3 - +М (увеличение минут)
S4 - Cancel (отмена)

После включения таймера необходимо при помощи кнопок +Ч и +М установить текущее время. Для ввода интервалов включения необходимо нажать кнопку Set, показания индикатора сменятся на надпись SEL с номером интервала. Нажатием кнопки +М необходимо выбрать номер интервала, который будет редактироваться. После этого (нажав Set) кнопками +М +Ч ввести время включения для даного интервала. Если необходимо выключить интервал то установите часы в значение 24. Снова Set. Теперь коректируем время выключения. Снова Set - устройство записывает введенный интервал в долговременную память (после выключени/включения устройства введенные интервалы сохраняются).

В тестовой прошивке количество интервалов ограничено 3-мя.
Для получения прошивки с расширеным количеством интервалов обращайтесь к автору blackblick@yandex.ru

Скачать прошивку для общего анода (обновление прошивок 07,02,2011)

Скачать прошивку для общего катода (обновление прошивок 07,02,2011)


Скачать прошивку v3 для общего анода 

Скачать прошивку v3 для общего катода

Схема под V3:

Описание прошивки V3:

Резервное питание на случай пропадания сети. Прошивки переписаны - если работает от батарейки то индикатор погашен, нагрузка выключена.

Если ставить батарейку на 4.5 В то можно исключить стабилитрон и резистор 100 Ом а батарейку цеплять прямо на вывод 14 контроллера.

Фото и печатка от rastamanoff :

Скачать печатку


Обсуждение на ФОРУМЕ




   
rastamanoff # 31
 
 
Отлично,на досуге попробую по новой схеме dry


   
Gipsy # 32
 
 
Пробуй, в этот раз для общего катода схему тестил - у меня все норм. работало.


   
rastamanoff # 33
 
 
Проверил прошивку v3 для общего катода-все ОК.Снимал питание от сети(выключал автомат на щитке) индикаторы гаснут(реле если включено выключается),при включении часы идут -все нормально. cool


   
Morfei # 34
 
 
помогите у меня после прошивки вылазиет (ошибка проверки по адресу 000h что это такое помогите cry


   
Nikolai4 # 35
 
 
почитай тут


   
Morfei # 36
 
 
да это я читал по видео там тоже вы конце програмирования у него выходит ошибка 0000h но всеравно сравниваеться прошивка а уменя не сравниваеться может контролер биты завто куплю новый angry


   
rastamanoff # 37
 
 
Собрал вариант V3 на плате,под общий катод.Есть файл платы в Lay.


   
rastamanoff # 38
 
 
Все работает!. Марка cветодиодн. индикатор 4 разряда RL-F0310SBAW/D15(красный, ОК, динамика).Резисторы МЛТ 0,25.Конденсаторы возле кварца обязательно 22 пф,первоначально стояли 27 пф - при этом отставали часы.
Растояние между дорожками зделаны не слишком маленькими,для того чтобы легче было вырезать(рисовать).Для начинающих в самый раз.
Фото девайса, печатка в статье biggrin


   
Morfei # 39
 
 
да я уже читал там и на видео показано что при програмирование вылазиет такая же ошибка как и у меня только на видео патом все работает а у меня нет cry


   
Drayv # 40
 
 
а такого девайса на 2 реле случайно нет? чтоб можно было в разное время разными реле управлять?


   
Gipsy # 41
 
 
На 2 реле нет.
Но при желании можно сделать. За отдельно оговоренное количество бумажек :).


   
KOLJAN # 42
 
 
подскажите возможно ли откоректировать часы а то сильно отстают за сутки 2-3часа


   
rastamanoff # 43
 
 
Возможно.Повторюсь у меня отставали на минут 5,из-за конденсаторов возле кварца(стояли27пф,поменял на 22пф-все гуд).
Кроме того в прошивке уже должна быть функция калибровки прямо в приборе. Надо нажать кнопку корекции часов и включить прибор - на экране будет константа в шестнадцетиричном виде. Кнопками часы\минуты ее изменяем (часы - уменьшение, минуты - увеличение), потом жмем кнопарь "Сет".
Теоретически можно посчитать так : К = 65536 - 50000 * ( к-ство минут отсчитаных прибором / к-ство эталонных минут ), перевести в шестнадцетиричную форму и скоректировать в приборе"


   
rastamanoff # 44
 
 
Вот стоят уже месяц,часы идут минута в минуту.Прошивку зашивал под общий катод


   
KOLJAN # 45
 
 
а где находится кнопка корреккии?


   
Gipsy # 46
 
 
Если часы спешат или отстают есть возможность коректировки. Для этого необходимо удерживать кнопку 2 (увеличение часов) при включении прибора. На экране будет калибровочная константа константа (в шеснадцетиричном виде), ее корекция (кнопки S2 - "-", S3 -"+") в большую сторнону приведет к увеличению скорости счета (если часы отставали)


   
Gipsy # 47
 
 
Проверьте константу, должно быть $3CB0
Несколько часов - это многовато. Если константа в норме - уберите конденсаторы от кварца.


   
KOLJAN # 48
 
 
Выставил написанную вами константу (выставлял долго) зато все заработало нормально огромное спасибо.


   
Drayv # 49
 
 
День добрый всем кто удачно спаял этот девайс, я себе такой спаял все как по схеме только батарейки не подключал пока вчера мучился чтоб интервалы выставить и ничего у меня не получилось.
Хоть захожу на 1й интервал и выставлено время а на тестере +5 вольт в указаное время так и не появляется? не говоря уже про выключение интервала?
Может кто- то снимал видео как все настраивать то выложите на сайт или оТпишите более подробно, так как я толком и не понял как выставить конец определенного интервала, хоть по всей видемости и включение не работает. cry


   
rastamanoff # 50
 
 
Странно у меня все работает,релюшка вкл./выкл. в заданое время.По установке интервалов-время вкл.точка после первой цифры(например 1.905),время выкл.точка после последней цифры(например 1906.).Ну и нажать Set для записи в память контролера. wink


   
Drayv # 51
 
 
Я зашил контроллер 628а прошивкою с общ анодом но вчера только запустил их и не тестировал на точность, а сегодня вижу что отстают на 1 сек в минуту как понаблюдал,
конденсатор 22 пф на кварце, вопрос по константе в 628 я вижу заводской нет? пересмотрел 4 контр все без констант может проблема в єтом?


   
Drayv # 52
 
 
Вчера вечером в 11 ночи зилил прошивку не V3 а обновленную до 7 утра несходняк с мобилкою был 2минуты примерно то что я на глаз увидел . sad


   
Drayv # 53
 
 
К сожалению я все повторил как ты сказал по интервалам уже вот в офисе и все как ты описал запомнил контроллер с указанными точками и не работает, прошивка на общий анод обновленная, в чем может быть проблема? константу в контролер никакую не вписывал заводской нет


   
Drayv # 54
 
 
я подкоректировал немного часы но почему не выдает 5в на установленный интервал???? для меня загадка, кто паял схему под общий анод ? на форуме все паяли под общий катод, у меня нет ни одного индикатора под катод, может дело в прошивке? куплю на кардачах индикатор с общим катодом и отпишусь на форум dry


   
Gipsy # 55
 
 
В идеале константа должна быть $3CB0. Если отстают - увеличте еще больше, каждая "1" значения константы - это микросекунда в секунде, что есть очень мало, так что смело увеличивайте, или поставте у кварца конденсаторы меньшей емкости.
В контроллере константы не ищите - у 628 пика ее нет.
По поводу выхода - ищите ошибку в схеме. Изначально схема делалась под общий анод, потом уже "по желанию телезрителей" переделывал прошивку под общий катод. Обе прошивки лично проверены в железе - все работает.


   
Drayv # 56
 
 
девайс спаял на проводках так как руки не доходят сотворить монтажку, и там один выход на реле сегодня купил на кардачах новый 628 так что проверю опять .


   
Drayv # 57
 
 
Gipsy я сравнил все 4 прошивки в програматоре и не увидел разницы между V3 например и обновленной, может на сайт случайно не 4 прошивки выложили, а 2? НИ одного битика разницы не увидел? Схему всю пересмотрел и транзистор припаял а все глухо нет выхода на транзистор, cry


   
Gipsy # 58
 
 
Да, скачал с сайта прошивки - действительно одинаковые.
Хотя сначала была залита прошивка без контроля питания, а потом уже делались дополнения.
Подозреваю что на сайте остались прошивки именно последние, так что резистор на 8 ногу контроллера с питания (10кОм) придется поставитью.

По выходу - не могу сказать почему у всех работает а у Вас нет smile
Точно П-Н-П транзистор поставили? Вывод 3 контроллера (RA4) имеет на выходе открытый колектор, так что если хотите посмотреть что на нем творится - подтяните к плюсу через 10 кОм.



   
Drayv # 59
 
 
перепаял на общ катод часы работают, выставил 3 интервала времени и ни один не отработал что делать подскажи cry у меня закончились идеи к сожалению
cry


   
Drayv # 60
 
 
резистор у меня подтянут 10к но как по схеме на 6 ногу или в схеме опечатка?


Обновления

Сообщения ФорумаОтветов
3D Модели для Авто0
Бакометр 2335
Touch Start-Stop Engine.587
Кодграберр17
Исправляем AVR фьюзы при помощ …109
Бакометр - измеритель остатка…4
IR конструктор на PIC12F62977
Универсальное зарядное устройство103
бaкoмeтр1974
Двунаправленный автомобильный…2
Программатор GENIUS G8401
Светодиодный тахометр34
Индикаторы ГРИ ИН1 - ИН141
Multiprog1
Управляющая программа LED CUB959
Универсальное зарядное устройство9
Изготовлю печатные платы29
Простой автоматический выключа…25