Часы на pic контроллере

Часы на pic контроллере

Часы-будильник на PIC контроллере.

Автор: Труфанов Алексей
Опубликовано 01.01.1970

Здравствуй дорогой Сэр Kot!

Поздравляю вас с великим августовским Днём Рождения и совершеннолетием!
В качестве подарка хочу подарить самое дорогое — смачную мозговую косточку с бантиком.
Для горячо любимого, лохматого, полосатого в такой день ничего не жалко.
Знаю, знаю все ваши кошачии проблемы: крепко поспать днём и проснуться к вечеру.
Проблема ясна. Будем помогать. Нужен. нужен. конечно! Нужен будильник!
Да!? Да!
Из чего бы нам его сколотить?
Пойду пороюсь на заднем дворе. А! Вот! Кажись нашёл. Уууу. Гав! Гав! Гав!

Это легендарные часики! Помню, как их грыз ещё мой дедушка.
Но, по внешнему виду, они, что-то выглядят, не очень подарочно и палёненьким от них что-то потягивает. А были времена, помню, они считались последним шиком электроники вместе с куркуляторами, пока очередные всплески напряжения не вывели их из строя. "Кинескоп" показывал непонятные символы, а будильник вообще не выключался и постоянно бубнил себе под нос какой-то вальс. Хозяина в тот день не было дома, и эти душу раздирающие звуки звучали весь день. (Пришлось, съесть провод, вместе с вилкой.) Так, ну ладно. Вот наш объект, для творчества. Из этого, нужно сотворить, что-то нужное и полезное для нашего именинника.

Изучаем:
— Сильный едкий запах испускает трансформатор.
— Есть предположение, что гавкнули некоторые другие элементы в схеме.
Попробуем, с помощью паяльника, купировать некоторые элементы платки. (Сходить в магазин не могу — цепь.)

Выпаиваем:
— УМС 7;
— контактные площадки под кнопками (выглядят как пластинки, пружинят);
— переключатели для управления яркостью дисплея и вкл./выкл. будильника;
— кварцевый резонатор 32768Гц;
— почти все диоды и стабилитрон;
— несколько резисторов и транзисторов.
Ну, за одно и другие элементы в запас. Электролитические конденсаторы выпаивать не буду! Именно от этих элементов, часто, выходили из строя отечественные приборчики. Для любителей антиквариата выпаивать вообще ничего не нужно. Восстановление схемы вызывает уважение. Любая цифро-аналоговая схема быстрее любого контроллера. Ой! Проговорился раньше времени. Ну ладно. Схему мы будем лепить из него самого, да, да, из него родного, из контроллера, дорогой Kot! Но сначала, найдём подходящий трансформатор на 9 — 12В, и со своими трансформаторными габаритами влез в наш подарок. Хорошие геометрические и электрические показатели предлагает нам трансформатор с буквами на борту ТПК-2 на 9В или на 12В. Залазит он хорошо, только болтается. Для устранения дефекта, дорогой Kot, присобачиваем кусочек монтажной платки к лапам трансформера и контактные провода, вставляем на место и защёлкиваем защёлкой. Готово!

Что касается самой платы для часов, она вырезана из односторонней монтажной платы в точности по размерам старой. И все элементы управления и отображения будут присобачиваться на те же места. Контактные площадки под кнопки изготавливаются из проводников резисторов МЛТ-0,5 (опора) и импортных малогабаритных (контакт). Огрызки от резисторов остаются в больших количествах и в основном идут на перемычки в платах или выбрасываются. Контактные пластины имеют изогнутую форму и в свободном положении не должны касаться центрального контакта и иметь хороший контакт с опорными проводниками. Припаивается пластина с обратной стороны. Опорные контакты диаметр 0,8мм центральный контакт 0,5-0,6мм.

Читайте также:  Выпуклое сердечко из бумаги

Контроллер и УМС7 будут установлены на монтажные колодки для удобства.
Дорогой Kot, для тебя открою маленькую тайну: если надоест слушать, записанные на одной микросхеме УМС7-03 музыкальные треки, можно с лёгкостью заменить "пластинку", установив, что ни будь, патриотическое. Например: УМС7-02 или УМС7-05. Этих микросхем в магазине наберётся с десяток. (Уважать надо отечественного производителя.) Ну, вот и все особенности монтажных работ.

Переходим к размышлениям, что нам с Сэром надо, а что не надо! (Шутка!)

Вопросы:
1.Время должно как-то отображаться.
2.Время не должно сбрасываться с потерей питания, как и время будильника.
3.Должна быть установка времени и будильника с помощью кнопок.
4.Управление будильником. (Просто отрубать писчалку от УМС7 — каменный век!)
5.Зажечь дисплей или погасить? (Это зависит от разновидности сна.)
6.Блокировать кнопки установок, кроме будильника, при выключенном дисплее.
7.Выбор мелодии.

Ответы:
1.Для вывода используем светодиодный индикатор.
2.Время будет тикать в DS1307, в ОЗУ храниться время будильника.
3.Используем названия функций на передней панели для наших кнопок.
4.Управление будильником осуществляется боковым выключателем (с фиксацией) в виде выдвижного красного флажка.
5.Ниже располагается кнопка (с фиксацией) управлением подсветкой дисплея.
6.Отрабатывается программой.
7.Выбор мелодии — об этом ниже.

Разбор полётов или забегов.
Индикатор работает в динамическом режиме, 5мсек. на один сегмент.
Да, что это я, раньше времени раскрываю подарочные секреты. На то, это и подарок, чтобы был секрет.
Лето на дворе! Лучше побегать по двору! Половить низколетящих бабочек! Или поспать на соседской крыше, пока Шарика нет.
Ну, раз уж, заговорил про индикатор, договорю.
Можно поставить зелёный и подрегулировать яркость резисторами под имеющийся светофильтр, с учётом мощности переключающих транзисторов и током, проходящим через дисплей. А можно поставить индикатор с красным свечением, тогда в сочетании с зелёным светофильтром получатся жёлтые цифры. УМС7 тактируется от DS1307. Для УМС7 собран источник питания на 3 вольта и схема согласования с пяти-вольтовым управлением из резисторов и диодов.
DS1307 имеет автономное питание на десять лет, по паспорту, — верится с трудом. Общается контроллер с DS1307 по I2C протоколу (реализован программно).
Точность хода, к сожалению, зависит от качества резонатора 32768Гц. Это единственный минус. Могу посоветовать, выпаять часовой кварц из, какого-нибудь, разбитого мобильника. Ой! Даже скупая слеза выступила.
Да. Совсем забыл!
Всё решает и думает в часиках контроллер PIC16F870I/P. Тактируется резонатором 400кГц, а больше и не нужно.
Те, кто программируют PIC-и меня поймут. (400 хорошо делиься на 4.) Где? Где я взял этот резонатор, не помню.
Язык программироаания — ассемблер.
Дорогой Коt! "Кекс" файл с прошивкой можно найти и съесть в архиве.(clock.hex).
И ещё. Пользуясь случаем. Хочу передать низкий земной поклон программистам ATMEL, за их нелёгкие потуги в борьбе с архитектурой.

Читайте также:  Металлический шкаф для электросчетчика

Инструкция, дорогой Kot!

Включаем собранные часики. Часики приятно "мурлыкнут".
Если дисплей не горит, включить кнопкой справа. Если вообще не горит, не знаю, у меня всё горит.
(Неисправен контроллер или DS1307).
Точка в часах мигает — всё в порядке.
Кнопкой "час" устанавливаем часы.
Кнопкой "мин" устанавливаем минуты.
Кнопка "кор" корректировка времени (ближайший ноль в минутах).
Время отображается в 24:00 формате.

При нажатой кнопке "Буд." высвечивается время сработки будильника.
При удержании кнопки "Буд.":
Кнопкой "час" устанавливаем часы будильника.
Кнопкой "мин" устанавливаем минуты будильника.
Кнопка "кор" воспроизводит текущую мелодию звонка с повторами.
При отпускании и повторном нажатии "кор" происходит переход на следующую мелодию.
При пропадании питания в будильнике устанавливается первая мелодия.
Будильник запоёт, как в Марте.
Если, конечно, кнопка разрешения звонить или будить включена. (При выборе мелодии не имеет значения.)

И самая приятная, заключительная часть — поздравительная речь.

Ну, вот и всё!
С ДНЁМ РОЖДЕНИЯ KOT!
Желаю по-больше мышей и ласки хозяев!
Надеюсь, моя смачная косточка, тебе Kot, понравилась.
Жду с нетерпением новых статей в "Обучалке" и пополнения раздела "Статьи".
С Уважением "друг".

Иногда человеку требуется знать время, даже в темное время суток, допустим проснулись — и увидеть часы на обычном ЖК дисплее ну просто уж не реально!

Расположение выводов у разнотипных индикаторов:

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

В такой ситуации можно собрать и самому — тем более цена на компоненты для такого прибора будет незначительной — на все детали уходит в 2-3 раза меньше денег, а функционал можно сделать под себя.

Вариант для автомобиля:

Читайте также:  Как правильно снимать и ставить аккумулятор

Различные виды исполнения

Как правило такие устройства еще и на порядок дороже, а уж если рассматривать устройства со светящимися дисплеями или индикаторами — то ценник будет как правило от 800 рублей и выше!

В представленной схеме (и не раз повторенной) применен минимум набор самых распространенных деталей и элементов, которые можно купить практически в любом радио магазине нашей страны.

Плата простая и прикреплена для распечатке и изготовления методом ЛУТ, прошивка для программирования так же уже есть.

Как правило на сборку и наладку устройство уйдет максимум пару часов.

Зато эффект работы часов очень радует, видно издалека в темное время суток, четкое отображение такого типа индикаторов, точность самих часов, возможность применения дополнительных опций, таких как будильник, мигание секунд, можете сами развести кнопки нужной формы и переключений на корпусе как удобнее.

Основа микроконтроллер PIC16F628A, кроме него часы содержат несколько простых и дешевых элементов, информация выводится на 4-х разрядный (часовой) светодиодный индикатор. Схема питается от сети, а также имеет резервное питание. Данную конструкцию можно рекомендовать начинающим, я специально снабдил исходную программу подробными комментариями, чтобы легче было понять, что и как тут работает.
Схема очень простая, простой и алгоритм их работы (см.коментарии в исходнике). Кнопки кн1 и кн2 служат для коррекции времени — часов и минут соответственно. Часы имеют 24 часовой формат отображения. В 1-м разряде часов сделано гашение незначащего нуля. Точность хода часов целиком зависит от частоты кварцевого резонатора. Но даже без специальных подборок кварцев и конденсаторов в тактовом генераторе — часы идут весьма точно.

Часы собраны на 2-х печатных платах, пристыкованных одна к одной под углом 90 градусов. На одной плате размещен целиком индикатор, а все остальное на другой. Элемент резервного питания выломан из китайской зажигалки со светодиодным фонариком. Удаляем светодиод, а держатель батареек устанавливаем на плату. На фотографии видно, что к батарейкам выведены обрезки выводов резисторов — они то и держут всю эту конструкцию. Конечно емкость таких батареек невелика, но когда часы питаются от сети, ток от батареек не потребляется. Они питают схему, только если нет сетевого питания. При этом питается только микроконтроллер, индикатор же от батареек не питается, поэтому гаснет, а часы продолжают ход. Кнопки управление вынесены с платы в любое удобное место корпуса. Конструкция кнопок может быть любой. Для питания от сети использован китайский БП-адаптор, в который добавлена плата с микросхемой 7805 (5-ти вольтовый стабилизатор). Вобще подойдет любой блок питания, с выходным напряжением 5В и током 150мА.

Ссылка на основную публикацию
Adblock detector