Публікації

Огляд DC-DC Step-down Buck перетворювачів

Зображення
Умови та параметри тестування — У більшості випадків я тестував при вхідній напрузі 20 вольт, а на виході було налаштовано 5 вольт. Тестування завершував при досягненні будь-яким компонентом модуля температури 100 градусів. Мінімальне падіння напруги (Dropout Voltage) — це те, наскільки буде мінімальна можлива різниця між напругою на вході і на виході. Наприклад, якщо у нас на вході 12 вольт та мінімальна напруга падіння 0,7 В, то на виході ми не зможемо отримати більше ніж 11,3 В. Доволі часто падіння напруги безпосередньо залежить від струму. Струм холостого ходу (Quiescent Current) - це величина струму, який споживає модуль без підключеного навантаження. Частота перемикань - це частота, з якою силовий транзистор керує подачею струму на котушку індуктивності. Чим вища частота, тим менші пульсації на виході, що дозволяє використовувати компактніші котушки та конденсатори. Проте є і недолік: з підвищенням частоти зростає нагрів силових транзисторів та рівень високочастотних шум...

Orange Pi Zero 3 — знайомимося з GPIO

Зображення
GPIO (General-Purpose Input/Output або контакти загального призначення) — це фундаментальна концепція, що прийшла у світ потужних SoC(System-on-a-Chip) безпосередньо зі світу мікроконтролерів. Це головний місток для взаємодії вашого одноплатного комп’ютера з простими зовнішніми пристроями, на додачу до більш складних апаратних інтерфейсів (таких як I2C, SPI, UART чи I2S). Якщо спеціалізовані протоколи передають потоки даних, то GPIO дозволяє працювати на найнижчому рівні — керувати окремими цифровими сигналами. У кожного піна можна: Зчитувати стан (input): Наприклад, перевірити, чи натиснута кнопка, є сигнал “1” чи “0”?. Керувати станом (output): Наприклад, увімкнути світлодіод, активувати реле чи подати сигнал на інший компонент. У цій статті я хочу зробити швидкий огляд методів роботи з GPIO на Orange Pi Zero 3 (базується на SoC Allwinner H618 ). Звісно, ці методи не унікальні і можуть бути застосовані й на інших одноплатних комп’ютерах (особливо на базі чіпів Allwinner), ал...

USB HID-клавіатура на мікроконтролері RP2040

Зображення
Почнемо здалеку й перенесімося на 30 років у минуле, до часів перших процесорів Pentium. Тоді для кожного пристрою на ПК був свій окремий інтерфейс: DIN — для клавіатури. Вузький COM-порт — для миші. Широкий COM-порт — для модема. На брендових комп’ютерах також зустрічалися порти PS/2 — окремі для клавіатури та миші. Паралельний порт (LPT) — для принтера, сканера або зовнішнього CD-ROM. Зовнішній SCSI — для накопичувачів, CD-ROM або сканерів. MIDI/Game port — для музичного обладнання та геймпадів. І це лише стандартні роз’єми. Окрім них, багато виробників створювали власні пропрієтарні інтерфейси для свого обладнання. Такий стан речей був незручним для користувачів та і виробникам теж додавав проблем. Щоб вирішити цю проблему, був створений USB консорциум з виробників заліза та софту. Його метою стало впровадження єдиної універсальної шини для підключення зовнішніх пристроїв. Звісно, ніхто не очікував, що перехід буде швидким. У користувачів залишалося багато старого залі...

ESP32-C3 Supermini проблема з WiFi сигналом

Зображення
  В одному зі своїх проєктів я вирішив використати нову для мене плату — ESP32-C3. До цього я користувався звичайними двоядерними ESP32, але мені була потрібна компактність, і C3 Supermini для цього ідеально підійшла. Я взяв новий модуль та одразу запаяв його на макетну плату. Потім почав переносити код — виникли деякі проблеми, але їх виправлення не зайняло багато часу. І вже після всього цього я помітив важливу річ: не запускається точка доступу Wi-Fi (AP). Тобто код виконується без жодних помилок, але жоден пристрій не бачить мережу від ESP Supermini.   Гаразд, думаю, можливо, модуль пошкоджений. Беру новий з упаковки — і він працює як треба.   Ну що ж, мабуть, перший модуль я вбив статикою або перегрів під час паяння. Випаюю його з макетної плати і про всяк випадок вмикаю ще раз. І, на диво, він теж працює! Так само як і новий.   Я перевірив різні фактори, що могли спричинити проблему, і знайшов причину: якщо до 21-го піна (GPIO21) хоч щось під’єднано, то...

Модуль YD-RP2040

Зображення
Хочу розповісти про доволі дешевий модуль YD-RP2040 та показати деякі приклади роботи з ним. Фотографії та схематика Вид з верху: Знизу:   Електричну схему модуля можна знайти тут https://github.com/initdc/YD-RP2040/blob/master/YD-2040-2022-V1.1-SCH.pdf Відмінності від оригінального Raspberry Pi Pico Ця плата має кілька ключових апаратних відмінностей від стандартного модуля Raspberry Pi Pico. Основні зміни:  - Flash-пам’ять : У модулі може бути встановлена Flash-пам’ять більшого об’єму — на 4Мб(32МБіт) або навіть 16Мб (128 Мбіт) замість 2 Мб в оригіналі.  - Стабілізатор напруги : DC-DC step-down перетворювач замінено на дешевщий і меньше ефективний лінійний стабілізатор. Це звільнило пін GPIO23, який в оригінальному Pico використовувався для керування DC-DC.  - RGB-світлодіод : На звільнений пін GPIO23 підключено адресний світлодіод WS2812 (Neopixel). На відміну від оригінального Pico, ця плата має дві додаткові кнопки:  - RESET — для апаратного переза...