Годинник / календар на МК ATTiny2313 і RTC DS1305

  • Час 17-09-2015, 15:28
  • Автор admin
  • Коментарів 0 Комент.
  • Силка url

У процесі освоєння мікроконтролерів моргнути светодиодом буде боляче недостатньо. Сучасні складні цифрові комплекси містять безліч зовнішніх периферійних вузлів, якими управляє провідне пристрій - будь то мікроконтролер або програмована логічна інтегральна схема (ПЛІС). Серед таких периферійних пристрій важливу роль відіграє система вимірювання та відліку часових інтервалів. Вести лог подій оператора, де, коли і в скільки часу він скоїв які-небудь дії - допомагають цифрові електронні схеми відліку часу.

У даній статті, орієнтованих, в першу чергу для початківців, я хотів би надати конструкцію годин / календаря, засновану на інтегральної схеми годинника реального часу DS1305, управління, обробку і виведення даних на дисплей я надав микроконтроллеру ATTiny2313 - його буде цілком достатньо для нашої мети .

Погортавши даташіта на інтегральну схему годинника реального часу, мікроконтролер і дисплей, намалював принципову схему, яку ви можете побачити нижче. Я використовував всього 3 кнопки для занесення первинних даних в дисплей. Можна, звичайно ж, обійтися і меншою кількістю, але мене анітрохи це не турбувало, оскільки в моїй конструкції у мікроконтролера ще залишалися лінії даних.

Годинник / календар на МК ATTiny2313 і RTC DS1305

Я передбачив можливість використання мого пристрою не у вигляді отладочного кошти, а у вигляді кінцевого пристрою, який може використовуватися і як таймер. Для цього я передбачив на друкованій платі лінії для підключення переривань.

Збірка пристрою не представляє з себе щось надприродне, одностороння друкована плата під розмір дисплея, DS1305 «урізаний» для SMD монтажу, всі інші компоненти SMD.

Після травлення вийшла ось така плата:

Годинник / календар на МК ATTiny2313 і RTC DS1305

Після виготовлення друкованої плати необхідно її залудити - це додасть більше естетичний вигляд і захистить провідники від швидкоплинного руйнування провідників.

Годинник / календар на МК ATTiny2313 і RTC DS1305

Після цього я припаяв електронні комплектуючі, причому отрихтовать попередньо висновки DS1305.

Вийшла ось така ось конструкція:

Годинник / календар на МК ATTiny2313 і RTC DS1305

Годинник / календар на МК ATTiny2313 і RTC DS1305

Після виготовлення апаратної частини пристрою, підходимо до програмування. Я писав на С в середовищі програмування WinAVR.

Для установки часу / дати використовується конфігурація послідовності натискань кнопок. Наведу їх у таблиці:

Після натискання кнопки Settings ми переходимо в меню установок.


1) Установка числа місяця

Вимикається синхронізація годин, кнопками + або - вибираємо потрібне число місяця

2) Установка місяці

Те ж саме, вибираємо місяць

3) Установка року

Вибираємо потрібний рік

4) Установка годин

Вибираємо кількість годин

5) Установка хвилин

Вибираємо кількість хвилин

6) Установка секунд

Вибираємо кількість секунд, включається синхронізація годин

Всі підтвердження операцій здійснюється кнопкою Settings.
Наведу приклад відео, де покажу, як користуватися налаштуванням часу.

Годинник / календар на МК ATTiny2313 і RTC DS1305

Завантажити исходник, прошивку і друковану плату у форматі LAY ви можете нижче

Євген Ільїн (Arlleex) E-Mail: StalkerElectronics@mail.ru

Прикріплені файли:
  • ds1305.rar (39 Кб)
Tags

Коментарі до новини

Календарчик

  • «    Квітень 2018    »
    ПнВтСрЧтПтСбНд
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30 

Опитування

Оцените работу движка

Лучший из новостных
Неплохой движок
Устраивает ... но ...
Встречал и получше
Совсем не понравился