Форум программистов, компьютерный форум, киберфорум
yariko
Войти
Регистрация
Восстановить пароль
Рейтинг: 5.00. Голосов: 1.

Собираем эксклюзивные часы на микроконтроллере AVR

Запись от yariko размещена 30.01.2017 в 08:13
Обновил(-а) yariko 15.04.2017 в 09:21

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

Схема часов выполнена на микроконтроллере ATMEGA8. Схема состоит из следующих основных элементов.
Регистры 555ИР22 (4)
Матричный светодиодный индикатор 8*8 точек (4)
Микроконтроллер ATMEGA8 (1)
+ а также транзисторы, резисторы и прочая мелоч (см. схему)

Программа часов написана на ассемблере и в данный момент содержит все основные функции для управления ими. Настройка часов и календаря, времени показа режимов, корректировки хода часов (с интервалом 1,3824 секунд/сутки или 1/62500 сек/сек). Реализован режим вывода строки текста в праздничные дни, например, "С новым годом" и т.п.

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

Принципиальноя схема
Нажмите на изображение для увеличения
Название: 1200_1.png
Просмотров: 686
Размер:	298.5 Кб
ID:	4120

!примечание1. Некоторые порты контроллера не соответствуют схеме. Так как были перепутаны перемычки на плате при монтаже, вследствие чего исправление перепутанных портов регистров было выполнено программно.
!примечание2. Все транзисторы заменены на PNP тип, что немного повлияло на программный код.

Часы на финальной сборке. Корпус часов сделан с помощью степлера из полутвердой пластиковой пленки. Тестирование работы показало: характеристики вторичной цепи: 5 Вольт 0,2..0,22 Ампера, первичной цепи: сеть 220 В, активная мощьность 2,5 Вт(зависит от КПД блока питания).

Прошивка для ATMEGA8 (актуальная версия):
chasi.zip
Миниатюры
Нажмите на изображение для увеличения
Название: IMG_20170306_081406.jpg
Просмотров: 443
Размер:	193.2 Кб
ID:	4159   Нажмите на изображение для увеличения
Название: IMG_20170306_081422.jpg
Просмотров: 478
Размер:	171.2 Кб
ID:	4160   Нажмите на изображение для увеличения
Название: IMG_20170306_082848.jpg
Просмотров: 569
Размер:	169.7 Кб
ID:	4161  

Нажмите на изображение для увеличения
Название: IMG_20170306_210316.jpg
Просмотров: 270
Размер:	189.4 Кб
ID:	4162   Нажмите на изображение для увеличения
Название: 2017-04-12 21-17-16.jpg
Просмотров: 268
Размер:	200.0 Кб
ID:	4193   Нажмите на изображение для увеличения
Название: 2017-04-12 21-17-19.jpg
Просмотров: 275
Размер:	208.4 Кб
ID:	4194  

Нажмите на изображение для увеличения
Название: 2017-04-12 21-17-22.jpg
Просмотров: 187
Размер:	203.9 Кб
ID:	4195   Нажмите на изображение для увеличения
Название: 2017-04-10 14-22-46.jpg
Просмотров: 161
Размер:	306.7 Кб
ID:	4196  
Всего комментариев 1
Комментарии
  1. Старый комментарий
    Аватар для yariko

    Обновление ПО

    С прошедшим Днем Космонавтики уважаемые киберфорумцы!

    Наконецто, вот и долгожданное обновление многофункциональных часов. Итак, что мы теперь имеем:
    + Собственно сами часы
    + календарь от 2000 до 2099 года с учетом 29 февраля
    + термометр комнатный/уличный, в зависимости от того куда высунуть датчик
    + поздравления с праздниками с учетом даты (1,2,3,4,5 января, 12 апреля и другие)

    Найдено недоработок:
    - дни недели (ПН, ВТ, ...) устанавливаются вне зависимости от календаря (не влияет на использование)
    - баг: можно в установках поставить не существующую дату, например, 31.02.2020, 29.02.2021 (не влияет на использование)
    Запись от yariko размещена 13.04.2017 в 07:59 yariko вне форума
    Обновил(-а) yariko 15.04.2017 в 09:24
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.