Давним давно прикупив собі відлагоджувальну плату STM32VL-Discovery. На ній встановлений мікроконтролер STM32F100RB, тактова частота до 24мГц.  Треба було запустити сервопривод (серву, сервомашинку). Одним словом вирішив на кінець розібратись, що із себе представляє даний мікроконтролер. По ходу того як буду розбиратись із переферією контролера, буду тут писати невеликі нотатки із робочого процесу. Це не навчальний курс, їх в інтернеті хватає із головою, а просто нотатки, щоб не забути, що я робив, якими я буду ділитись із вами.
TowerProMG995  Отже знадобилось запустити ось таку серву, куплену за пару баксів на ebay. Підключення здійснюється по трьох-проводному кабелю. Коричневий – GND, Червоний – +5V, Помаранчевий – Signal.
Принцип роботи дуже простий, на вхів Signal подається  PWM – імпульс із частотою 50Гц і періодом в 20 мсек, за допомогою регулювання скважності і здійснюється точне обертання ротора сервоприводу.

 

 

 

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

Знайшов час і заставив себе доробити пульт дистанційного керування для акустики 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.

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

Написав я тут невелику програмку для свого PinBoard, щоб автоматизувати завантаження *.hex-файлу зразу ж після компіляції проекту. Запуск DTR Pulser здійснюється за допомогою команд, які виконуються після компіляції проекту. Сама програма написана на Visual C#. І для її роботи знадобиться.NET Framework 4,5. Даний приклад працює на AVR Studio 6. В четвертій версії, наскільки я знаю, немає таких опції як виконання команд після компіляції. Що робить DTR Pulser? При її відкритті просто відсилається сигнал на ногу com-port DTR  . Це, за допомогою невеликої модифікації PinBoard, допомагає перевести її в режим самопрограмування із поміччю завантажувача. Все працює як в Ардуіно, натискаємо компіляцію і проект відправляється на завантаження в плату. Середовище Ардуіно використовує досить популярну консольну програму AVRDUDE і функція, яку я реалізував у своїй програмці, доступна тільки для протоколу STK500v2. А завантажувач PinBoardа працює AVR109, відповідно тут нам використати таку функцію AVRDUDE не вдасться.

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

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