Пристрій збиралося на монтажній платі. В якості контролеразастосований всіма улюблений ATtiny2313, індикатор 16х2 на HD44780, годинникреального часу ds1307, датчик температури ds18b20. Температуравідображається з точністю до десятих градуса.

Індикатор був вийнятий з телефонного апарату. Попавсянерусифікованому і без підсвічування. Спочатку я тільки підключивіндикатор. Потім додав термометр, потім вже годинник і календар. Томувийшло те, що вийшло.

Щоб встановити годинник і календар, натискаємо кнопку “*”.
Натиснувши “*” один раз, потрапляємо в режим установки хвилин. Кнопками “+” і “-” встановлюємо потрібне значення хвилин.
Натиснувши “*” другий раз, потрапляємо в режим установки годин.
Третій раз – для установки дня тижня (він не відображається). Далі дата, місяць, рік.
Натискаємо сьомий раз “*” – вихід з режиму установки.

Трохи про програму.
Дуже сподобалася ідея включення файл. В окремі файли винесеніпроцедури роботи з шинами I2C, 1-wire та роботи з LSD. Софт, більшоючастиною, узятий із статей: “Підключаємо LCD до мікроконтролера по 4-хбітній шині “і” Термометр на мікроконтролері “. Авторам величезнаспасибі за ці статті.

В основному циклі програми відбувається тільки опитування кнопок. Заперериванню компаратора, приблизно раз в секунду, мікроконтролеротримує температуру, дані з годин перетворює і виводить на екран. Вмікроконтролері дані з ds1307 зберігаються в оперативній пам’яті взмінної clock, з ds18b20 у змінній buffer. ds1307 за замовчуваннямне заведені і не йдуть, тому їх потрібно завести.

Fuse – біти встановлюємо на роботу від внутрішнього генератора. Частота 8МГц.

Автор: Yurgen

Зв’язок з автором: Немає даних

Веб сайт автора: Немає даних

Прислав: Немає даних

Джерело: http://radiokot.ru

Доп матеріали, файли до пристрою (схемі):

Прошивка з ісходником і файл для Proteus