timerОтже як виміряти якийсь проміжок часу, який пройшо під час виконання якоїсь задачі. Тут нам допоможе таймер який буде відраховувати час і записувати його в змінну. Ардуінщикам в цьому плані добре знайома стандартна функція “millis()”. Особисто я не великий фанат ардуіно, можна навіть сказати, вона мені не дуже подобається, бо я не бачу як працює код цього середовища.
Так сталось, що для проекту мені знадобилось виміряти час виконання операції на мікроконтролері. Не став вигадувати велосипедів і почав шукати готове рішення. Натрапив на реалізацію ардуіновської “millis()” для Atmel Studio. По великому секрету ділюсь цією приблудою з вами. Продовжити перегляд

HC-SR04Написав бібліотеку, для роботи з ультразвуковим дальноміром HC-SR04. Підходить для всіх мікроконтролерів AVR. Якщо не сильно заморочитись, можна портувати її і для STM. Як вона написана, не претендує ні наяку оцінку.
Приривань не використовував, писав згідно коду наведеного в попередній статті. Продовжити перегляд

Знайшов час і заставив себе доробити пульт дистанційного керування для акустики Microlab SOLO 6C. В попередніх статтях, я вже розбирав протокол управління NEC і часткову його програмну реалізацію.
Зараз буду говорити трохи про саму електроніку і фінальну прошивку. І як завжди декілька фото, щоб текст не був зовсім сухим.
І так, в своєму проекті я використав мікроконтролер AVR ATtiny13A із заниженим рівнем живлення, його мені далось знайти не просто. Він мав працювати від 1,8В, а всюди де я був, поголовно продають тільки із рівнем живлення від 3В. Ще однією головно деталлю в моєму проекті, став інфрачервоний світлодіод, параметрів якого я і досі не знаю. Основним параметром там є діапазон випромінювання, про це я ніколи не замислювався. Продавець навмання сипнув мені різних, які в нього були. Сказав, що один із них точно має підійти. Продовжити перегляд

NEC protocol Microlab SOLO 6C

Отже в першій частині, чи то нульовій – вступній, ми розібрались із протоколом і данними, які відправляє пульт в акустику. Акустика доречі фірми Microlab, модель Solo 6C

Код писався в AVR Studio 6.1 і відлагоджувався на відладочній платі PinBoard 1.1, частково в Proteus ISIS. Мікроконтролер для відладки ATmega16, частота тактування 8 MHz.

Продовжити перегляд

logoПрацюю я адміністратором в одному із львівських ресторанів. Чотири роки в нас біля барної стійки стояв дзвінок для того, щоб оповістити офіціанта, що клієнт готовий зробити замовлення. Пристрій був безпровідний. Була ціла купа так званих безпровідних “дзвінків” і приймач із великим дисплеєм який повідомляв номер столика. Один із таких “дзвінків” ми поставили на кухню, щоб кухарі не кричали весь час при готовності замовлення, а просто викликали “дзвінком” офіціанта на кухню. Але одного прекрасного дня приймач почав глючити і зависати, користуватись ним стало неможливо. Всі спроби ремонту були не вдалі. За довгий час весь колектив привик до цього пристрою і без нього стало якось не так.
Було вирішено зробити власний дзвінок з пасьянсом і сеньйоритами. Звичайно мій варіант не такий прикольний як заводський попередник, зате простий у використанні і надіюсь не буде глючити.
На розробру “заліза” я потратив десь два-три дні і менше 100 грн. За основу дзвінка був взятий контролер Attiny85, який виявився трохи зажирною мікросхемою, можна було вибрати щось попростіше. Продовжити перегляд