Пульт управління радіокерованими моделями своїми руками

Схема зроблена на основі мікроконтролера Atmega8. Його ніжок вистачило буквально «впритул». Щоб побачити велику схему - клікніть по картинці (схема так само перебувати в архіві, який в кінці статті.

Підрахуємо: 10 кнопок / перемикачів + 2 світлодіоди + 2 ніжки на кварц (нам потрібен точний в часі ШІМ сигнал) + 5 каналів АЦП + 2 ніжки на UART + 1 канал на виведення сигналу РРМ на ВЧ модуль = 22 ніжок МК. Якраз стільки, скільки є у Atmega8, яка налаштована на внутрішньосхемне програмування (маю на увазі пін RESET, він же PC6).
Світлодіоди підключив на PB3 і PB5 (MOSI і SCK роз'єму програмування) Тепер під час заливки прошивки буду спостерігати красиве переморгування (марне в деякому сенсі - але тут я гнався за візуальним красивим ефектом).
Нагадаю з чого все почалося - у мене в наявності з'явився ВЧ модуль з хобікінговской апаратури (він був замінений на ВЧ модуль FrSky), і була вертолітний апаратура. Так як в апаратурі не було ніяких крутилок (та й навіщо вони?) То виходить з шести каналів я буду нормально (штатно) використовувати тільки 4 (по два на кожен стик). Один канал я вирішив витратити на 8 незалежних кнопок / перемикачів, ще один - програмно імітувати обертання крутилки (наприклад - гарний випуск шасі - клацнув перемикачем, і шасі протягом 10 секунд випускаються). Ще один перемикач до сих пір не визначився, що з ним робити.

У корпус крім кнопок і світлодіодів ще захотілося додати стандартний (для мене) роз'єм UART (для зв'язку з ПК, потім буду писати свою програму настройки), і роз'єм з висновком РРМ сигналу - для підключення пульта до симулятора. Помучившись з роз'ємом для програматора - зрозумів, що це мені не підходить - і теж вивів його назовні. Єдине, що погано в цьому - що з'явилася небезпека замкнути штирі роз'єму, хоча вони і «втоплені» в корпусі. Але це лікуватися послідовними резисторами 220 Ом (що дає 99% гарантію, що мікроконтролер залишиться цілий)
Коли вже впритул підійшов до використання апаратури, зрозумів, що забув про кнопку Bind (при натисканні на яку передавач переходить в режим пошуку приймача). Довелося допілівать і це
Вельми простенька - велика частина ніжок просто виведена назовні. На платі присутній стабілізатор на 5 вольт, і схема вимірювання вхідного напруги. Чому використовував DIP корпус? Та просто був він у мене ... крім того - чому б і не DIP ...
Коли паял все це - то проймала думка - хіба ця хмара проводів буде працювати ?!

В результаті отримав чотирьохканальну апаратуру зі своєю власною прошивкою, в якій я можу змінювати все що мені захочеться. Ось про прошивці і програмному забезпеченні напишу потім.
А зараз можна скачати поточну версію прошивки. Поки що не налаштовується взагалі (тобто налаштувань реверсу, витрат, зміщення і інших «смакоти» ще немає). Просто зчитується стан крутилок і генерується РРМ сигнал. Кнопки і вимикач MOD поки не працює. Зате працює віртуальна серва (на 5 каналі) і вимір рівня вхідного напруги. Якщо воно занадто низьке - світлодіод IND почне блимати (прошивка автоматично визначає скільки банок у літій-полімерного акумулятора). І ще - витрати по 4 каналу (тому, де я додавав свій потенціометр) - завищені, щоб компенсувати неповний діапазон обертання потенціометра.
А як потім обробляти сигнали з цих 8 кнопок? Декодер потрібен?
Адже це тільки цифрова частина. До неї ще потрібен радіомодуль ... будь-хто. А вони часто продаються в парі з приймачем
А якщо мається на увазі дешифратор каналу, на якому закодовані кнопки то да ... я його ще не зробив
Доброго вечора! зацікавила Ваша схема кодера пульта ... є кілька ідей - ну на Ваш розсуд. 1. додати на всі 4 пропорційних каналу тримери електронні (кнопкові (можна задіяти наявні)) хоча якщо використовувати пульти від ХК як Ваш то там трімерровка реалізована механічно. і 2 - мікшери - без них - важко. і якщо можна печатку під планарную атмегу.Заранее Вдячний! Хай щастить.
Привіт, коли ви викладете доопрацьовану прошивку?
А, на жаль, прошивка така і залишилася ... я до сих пір, щоб реверсувати якийсь канал - перепрошивати пульт наново.
Думаю, що просто виведу реверси на зовнішні кнопки, щоб отримати повністю автономний пульт. Як тільки я це зроблю, так відразу ж і викладу. Якщо треба терміново - можу спробувати це зробити в найближчі дні
Добрий день, а не поділитеся вашим кодом. Цікавить як ви формуєте сигнал PPM сам граюся з атмегой. чисто для розвиваючих цілей)