Годинник / календар на МК ATTiny2313 і RTC DS1305
- Час 17-09-2015, 15:28
- Автор admin
- Коментарів 0 Комент.
- Силка url
У процесі освоєння мікроконтролерів моргнути светодиодом буде боляче недостатньо. Сучасні складні цифрові комплекси містять безліч зовнішніх периферійних вузлів, якими управляє провідне пристрій - будь то мікроконтролер або програмована логічна інтегральна схема (ПЛІС). Серед таких периферійних пристрій важливу роль відіграє система вимірювання та відліку часових інтервалів. Вести лог подій оператора, де, коли і в скільки часу він скоїв які-небудь дії - допомагають цифрові електронні схеми відліку часу.
У даній статті, орієнтованих, в першу чергу для початківців, я хотів би надати конструкцію годин / календаря, засновану на інтегральної схеми годинника реального часу DS1305, управління, обробку і виведення даних на дисплей я надав микроконтроллеру ATTiny2313 - його буде цілком достатньо для нашої мети .
Погортавши даташіта на інтегральну схему годинника реального часу, мікроконтролер і дисплей, намалював принципову схему, яку ви можете побачити нижче. Я використовував всього 3 кнопки для занесення первинних даних в дисплей. Можна, звичайно ж, обійтися і меншою кількістю, але мене анітрохи це не турбувало, оскільки в моїй конструкції у мікроконтролера ще залишалися лінії даних.

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

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

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


Після виготовлення апаратної частини пристрою, підходимо до програмування. Я писав на С в середовищі програмування WinAVR.
Для установки часу / дати використовується конфігурація послідовності натискань кнопок. Наведу їх у таблиці:
Після натискання кнопки Settings ми переходимо в меню установок.
1) Установка числа місяця |
Вимикається синхронізація годин, кнопками + або - вибираємо потрібне число місяця |
2) Установка місяці |
Те ж саме, вибираємо місяць |
3) Установка року |
Вибираємо потрібний рік |
4) Установка годин |
Вибираємо кількість годин |
5) Установка хвилин |
Вибираємо кількість хвилин |
6) Установка секунд |
Вибираємо кількість секунд, включається синхронізація годин |
Всі підтвердження операцій здійснюється кнопкою Settings.
Наведу приклад відео, де покажу, як користуватися налаштуванням часу.

Завантажити исходник, прошивку і друковану плату у форматі LAY ви можете нижче
Євген Ільїн (Arlleex) E-Mail: StalkerElectronics@mail.ru
Прикріплені файли:- ds1305.rar (39 Кб)
Коментарі до новини