Страница 1 из 3

Часы на PIC и дисплее WH1602

Добавлено: Сб дек 28, 2013 06:52:09
amator225
Здравствуйте, дорогие коты.
Загорелся я идейкой одной, но как воплотить её не знаю. Состоит она в следующем. Есть у меня дисплей WH1602 (латинский набор символов). Хочу сделать часы с будильником и градусником, которые, собственно, на нём хочу видеть. Также есть музыкальный чип с пьезоизлучателем типа "буззер", который играет "К Элизе". И, естественно, есть прямые руки и библиотека pryamye ruki.dll в мозге.
Техническое задание:
Железо. В основе устройства сидит МК ПИК (посоветуйте, какого хватит для устройства), он рулит дисплеем. В качестве часов используем микросхему DS1307. В качестве пищалки будильника будет музыкальный чип, который питается от 5 вольт (нужно чтобы МК его включал). Из управления - кнопки для настройки времени, даты и будильника. Питаться всё это будет от БП, но в случае пропадания електричества DS1307 сохранит настройки часов.
Софт. На дисплее хочу видеть в верхней строчке: ЧЧ:ММ:СС Температура. В нижней строчке: День недели ДД:ММ:ГГ
Что могу сам:
1) развести плату.
2) собрать устройство.
3) прошить МК.
Что прошу от вас:
1) схему устройства
2) прошивку для ПИКа.

Наперёд всем спасибо :)) :))

Re: Часы на PIC и дисплее WH1602

Добавлено: Сб дек 28, 2013 11:59:53
Dmitry Dubrovenko
amator225 писал(а):посоветуйте, какого хватит для устройства
PIC16F628a хватит и на управление дисплеем, и на часы.
Вот вариант (правда дисплей светодиодный, поэтому надо подправить).
Правда, запас хода от батарейки будет несколько меньше, чем от 1307. Поэтому, если уж очень хочется, то можно и I2C программный к нему прикрутить.
Если хочется ещё больше запаса хода, то есть куча других RTC с гораздо меньшим, чем у 1307 потреблением. Кроме того, есть варианты со встроенным контролем батарейки, плюс, есть, где можно вообще ионистор подключать.
Если неохота возиться с программным I2C, берите чип, где он есть аппаратно. Например, PIC16F886, или его предшественника PIC16F876a (но он только с внешним кварцем работает).
А. Вам же ещё температуру надо. Какие датчики хотите использовать? В скольких точках измерять?
Если Ван-Вайер, то только софтово на тех же чипах.

amator225 писал(а):прошу от вас
Если это заказ, то огласите сумму.
А если хотите найти готовое, так попробуйте сами поискать.

Re: Часы на PIC и дисплее WH1602

Добавлено: Сб дек 28, 2013 17:36:30
Soir
amator225 писал(а):Что прошу от вас:
1) схему устройства
2) прошивку для ПИКа.
Есть похожая разработка, чуть подправил под ТЗ (была для ATMEGA8 и с дополнительной автоматикой из серии "Умный дом"). Но должен предупредить, в железе на PIC пока не проверенная, прототип уже пару лет работает у меня самого. Если заинтересовала - проверю на макете.
Во вложении: проект в Proteus (для симуляции, но он же и схема); прошивка; описание; скриншот схемы, если Proteus не установлен.
По времени, в течении которого должен выдаваться сигнал будильника, ничего в ТЗ нет, поэтому пока одна секунда. Скажете сколько - сделаю столько.

Re: Часы на PIC и дисплее WH1602

Добавлено: Сб дек 28, 2013 23:16:03
amator225
Soir, спасибо большое :)
на будильник мне нужно 5В на протяжении 60 секунд. там будет модуль с мелодией.

Re: Часы на PIC и дисплее WH1602

Добавлено: Вс дек 29, 2013 12:42:17
Soir
amator225 писал(а):на будильник мне нужно 5В на протяжении 60 секунд.
Сделал одну минуту.
Кроме этого добавил возможность программного включения/отключения будильника и выбор срабатывания будильника по дням недели.
Нужно тестировать.
P.S.
Удалил прошивку, при тестировании выявились ошибки. Исправленная версия в следующем сообщении.

Re: Часы на PIC и дисплее WH1602

Добавлено: Вс дек 29, 2013 15:54:22
Soir
Да, и еще подумал, наверно полезно будет иметь возможность досрочно завершить проигрывание мелодии. Сделал отключение текущего (это не отменяет будущее срабатывание в установленное время) сигнала кнопками PLUS/MINUS.
P.S.
Проверил на макете, нашлись ошибки. Перезалил исправленную версию.

Re: Часы на PIC и дисплее WH1602

Добавлено: Пн дек 30, 2013 16:49:48
Soir
Исправленная прошивка.

Re: Часы на PIC и дисплее WH1602

Добавлено: Вт дек 31, 2013 05:30:40
amator225
Soir, спасибо Вам преогромнейшее :)) :)) :))

Re: Часы на PIC и дисплее WH1602

Добавлено: Чт янв 30, 2014 20:40:20
amator225
Ребята, помогите. У меня слетел и не устанавливается Протеус. Откройте, пожалуйста, кто-нибудь архив по последней ссылке в теме, в нем файл протеуса. Сделайте скриншот схемы, пожалуйста. Хочу собирать устройство, а схемы открыть не могу.
Спасибо.

Re: Часы на PIC и дисплее WH1602

Добавлено: Чт янв 30, 2014 22:29:08
Enman
ок...

Re: Часы на PIC и дисплее WH1602

Добавлено: Чт янв 30, 2014 22:57:14
Ivannn200500
Интересный проект. Попробую собрать. Просто и сердито))).

Re: Часы на PIC и дисплее WH1602

Добавлено: Пт янв 31, 2014 00:42:33
amator225
Спасибо.
За все ваши старания, даю вам печатную плату этого устройства. В работе не проверял еще. Только вот развел. Кто проверит первее меня, отозвитесь, скажите работает ли.

Re: Часы на PIC и дисплее WH1602

Добавлено: Пт фев 28, 2014 11:20:10
andrey782005
Soir, можно попросить вас сделать прошивку с отображением дней недели русскими буквами, сигнал для будильника также 1 мин.

Re: Часы на PIC и дисплее WH1602

Добавлено: Пт фев 28, 2014 19:54:34
Soir
andrey782005 писал(а):...с отображением дней недели русскими буквами, сигнал для будильника также 1 мин.
Если только дни недели, то перевел. Сигнал будильника и так 1 минуту...?

Re: Часы на PIC и дисплее WH1602

Добавлено: Пт фев 28, 2014 19:59:12
andrey782005
Спасибо!!!

Re: Часы на PIC и дисплее WH1602

Добавлено: Пт фев 28, 2014 21:06:17
Soir
В свое время я проверял работу на макете, все было нормально. Сейчас пытаюсь прогнать в Proteus - подглючивает при настройках, правда у меня сейчас и компьютер подглючивает. Когда проверите в железе, прошу отписаться, чтобы я был уверен в работоспособности.

Re: Часы на PIC и дисплее WH1602

Добавлено: Пт фев 28, 2014 21:10:52
andrey782005
Хорошо отпишусь.

Re: Часы на PIC и дисплее WH1602

Добавлено: Сб мар 01, 2014 07:40:31
andrey782005
Проверил в "железе" работает без глюков, только в настройках будильника нет воскресенья. Если поставить в дате воскресенье и установить будильник то он срабатывает как надо, а если нужно чтоб будильник не срабатывал в воскресенье... Еще бы добавить значек вкл.будильника на дисплей, между датой и днем недели

Re: Часы на PIC и дисплее WH1602

Добавлено: Сб мар 01, 2014 08:34:57
Soir
andrey782005 писал(а):... в настройках будильника нет воскресенья.
Да, это моя ошибка. Исправил.
andrey782005 писал(а):...добавить значек вкл.будильника
В каких случаях он должен появляться на дисплее? Пока сделал: значок есть, если работа будильника разрешена.

Re: Часы на PIC и дисплее WH1602

Добавлено: Сб мар 01, 2014 08:49:10
Soir
Исправил (установка будильника в воскресенье) первую версию прошивки, выложенную здесь. Также добавил значок будильника, если его работа разрешена.