Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

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

Сб дек 28, 2013 06:52:09

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

Наперёд всем спасибо :)) :))
Последний раз редактировалось Gudd-Head Пт фев 28, 2014 12:37:54, всего редактировалось 1 раз.
Причина: Сюда перенёс

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

Сб дек 28, 2013 11:59:53

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


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

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

Сб дек 28, 2013 17:36:30

amator225 писал(а):Что прошу от вас:
1) схему устройства
2) прошивку для ПИКа.

Есть похожая разработка, чуть подправил под ТЗ (была для ATMEGA8 и с дополнительной автоматикой из серии "Умный дом"). Но должен предупредить, в железе на PIC пока не проверенная, прототип уже пару лет работает у меня самого. Если заинтересовала - проверю на макете.
Во вложении: проект в Proteus (для симуляции, но он же и схема); прошивка; описание; скриншот схемы, если Proteus не установлен.
По времени, в течении которого должен выдаваться сигнал будильника, ничего в ТЗ нет, поэтому пока одна секунда. Скажете сколько - сделаю столько.
Вложения
Termo_Clock_16F628_1307_44780.zip
(37.68 KiB) Скачиваний: 663

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

Сб дек 28, 2013 23:16:03

Soir, спасибо большое :)
на будильник мне нужно 5В на протяжении 60 секунд. там будет модуль с мелодией.

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

Вс дек 29, 2013 12:42:17

amator225 писал(а):на будильник мне нужно 5В на протяжении 60 секунд.

Сделал одну минуту.
Кроме этого добавил возможность программного включения/отключения будильника и выбор срабатывания будильника по дням недели.
Нужно тестировать.
P.S.
Удалил прошивку, при тестировании выявились ошибки. Исправленная версия в следующем сообщении.
Последний раз редактировалось Soir Вс дек 29, 2013 23:07:16, всего редактировалось 1 раз.

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

Вс дек 29, 2013 15:54:22

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

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

Пн дек 30, 2013 16:49:48

Исправленная прошивка.
Вложения
Termo_Clock_16F628_1307_44780.zip
Прошивка, описание, проект в Proteus.
(21.59 KiB) Скачиваний: 607

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

Вт дек 31, 2013 05:30:40

Soir, спасибо Вам преогромнейшее :)) :)) :))

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

Чт янв 30, 2014 20:40:20

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

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

Чт янв 30, 2014 22:29:08

ок...

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

Чт янв 30, 2014 22:57:14

Интересный проект. Попробую собрать. Просто и сердито))).

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

Пт янв 31, 2014 00:42:33

Спасибо.
За все ваши старания, даю вам печатную плату этого устройства. В работе не проверял еще. Только вот развел. Кто проверит первее меня, отозвитесь, скажите работает ли.
Вложения
Clock.lay
(82.07 KiB) Скачиваний: 682

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

Пт фев 28, 2014 11:20:10

Soir, можно попросить вас сделать прошивку с отображением дней недели русскими буквами, сигнал для будильника также 1 мин.

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

Пт фев 28, 2014 19:54:34

andrey782005 писал(а):...с отображением дней недели русскими буквами, сигнал для будильника также 1 мин.

Если только дни недели, то перевел. Сигнал будильника и так 1 минуту...?
Вложения
Termo_Clock_16F628_1307_44780.zip
Прошивка.
(4.14 KiB) Скачиваний: 426

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

Пт фев 28, 2014 19:59:12

Спасибо!!!

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

Пт фев 28, 2014 21:06:17

В свое время я проверял работу на макете, все было нормально. Сейчас пытаюсь прогнать в Proteus - подглючивает при настройках, правда у меня сейчас и компьютер подглючивает. Когда проверите в железе, прошу отписаться, чтобы я был уверен в работоспособности.

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

Пт фев 28, 2014 21:10:52

Хорошо отпишусь.

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

Сб мар 01, 2014 07:40:31

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

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

Сб мар 01, 2014 08:34:57

andrey782005 писал(а):... в настройках будильника нет воскресенья.

Да, это моя ошибка. Исправил.
andrey782005 писал(а):...добавить значек вкл.будильника

В каких случаях он должен появляться на дисплее? Пока сделал: значок есть, если работа будильника разрешена.
Вложения
Termo_Clock_16F628_1307_44780.zip
Прошивка.
(4.15 KiB) Скачиваний: 391

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

Сб мар 01, 2014 08:49:10

Исправил (установка будильника в воскресенье) первую версию прошивки, выложенную здесь. Также добавил значок будильника, если его работа разрешена.
Вложения
Termo_Clock_16F628_1307_44780.zip
Прошивка.
(4.13 KiB) Скачиваний: 511
Ответить