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

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

Кільцевий буферКільцевий буфер, або як його ще називають FIFO – буфер, використовують в програмуванні для зберігання і відправки даних між різними системами які працюють в асинхронному режимі. В програмуванні мікроконтролерів, його найчастіше використовують для прийому і передачі даних між UARTом і ще чимось, що задіяно в мікроконтролері для обробки даних. Приведу приклад: Потрібно передати дані з UART в шину i2c при тому, що мікроконтролер Slave. В режимі Slave шина неможе ініціалізувати передачу даних, а має чекати коли прийде запит від Master для початку передачі, а UART тим часом приймає дані і вони затираються, тому що i2c нічого не відправляє. Максимум що ми отримаємо це якийсь обірваний, незмістовний пакет. Продовжити перегляд

OpenWRT-DIR300В мому блозі вже є одна стаття про перепрошивку і кастомізацію DIR-300 b5. Там я встановлював на роутер прошивку від  ZyXEL. Вона працювала класно, до пори до часу, доки роутер не почав сам перезавантажуватись, по декілька разів на день, або при значному трафіку. Полазивши по форумах, наткнувся на можливість прошити в мій роутер OpenWRT. Виявилось, що є ще дві ревізії заліза DIR-300 на однаковому чіпсеті, це ревізії b6 i b7. І до них підходить одна версія прошивки.
Там де я скачував прошивку вже є інструкція як її встановити, але не тут то було, цей спосіб мені не підійшов і методом спроб і помилок,  я все таки її прошив. Потратив десь годин вісім, щоб все запрацювало правильно. Продовжити перегляд

RControl_logo

Давно не писав, бо був трохи зайнятий. А зараз часу стало ще менше, тому вирішив не тягнути і запостити проектик апаратури RC – керування для моделістів.
Що воно з себе представляє Продовжити перегляд

VK-logo

Радий повідомити, що в бложеку з’явилась спільнота ВКонтакті! Там також будуть з’являтися репости статей із бложеку. Щоб легше було слідкувати за оновленнями, прошу додаватись в спільноту “Про електроніку – digiua.com

По роботі, приїхав нам для тестів, клон польотного контролера “PixHawk”. І яке ж в мене було розчарування, коли замітив, що не зможу підключити приймач від Turnigy 9X до контролера.
PixHawk – сконструйований для підключення приймача по одному проводу, по протоколу S.BUS і CPPM. Такі високі технології, на жаль недоступні в моїй бюджетній апаратурі 🙂
Але тут на допомогу прийшла спільнота моделістів, які придумали перехідник PPM to CPPM. Завдання вдалось вирішити всього за 40-45 грн. і пів дня возні з паяльником.
Від себе вніс невеликі зміни в розводку схеми. Прошивка є доступна із відкритим кодом, можна модифікувати як завгодно. Доречі, реалізована функція Failsafe, якої на превеликий жаль в мому приймачі немає. Так що мод справді вартий уваги. Продовжити перегляд