Проект выходного дня - микроАППА для микрокоптеров (и др. микромоделей)
Тодэже стоит задача уменьшения пульта,но планирую базиррвать на ер9х.
Очень правильная идея, но это будет уже полноразмерный по функционалу пульт, а соответственно понадобится серьёзный корпус с местом для переключателей и большого индикатора. Да портирование на своё (достаточно сложное) железо дело трудоёмкое и требует некоторой квалификации.
Моя идеология другая: железо дешевое и доступное, программирование на начальном (школьном) уровне. Заготовка для индивидуальной работы.
проблема не в генераторе ppm эта вещь пишется на ардуине за пару часов с нуля, проблема в стиках. они настолько плохие что использовать их даже в дешевом симуляторе у меня не получилось, перепробовал 3 разных типа, в итоге проект перешел на нормальные стики ну и корпус за ними пришлось подтянуть.
Так что сама по себе идея неплохая с точностью до того насколько готовы мириться с хреновым качеством управления (из-за стиков) у получившегося гибрида.
по поводу стиков я согласен, но никто и не претендует на что то супер хорошее, просто очередная поделка и практика для рук и мозга. Главное собрать и что бы это работало, а там уже видно будет, можно с этим летать или нет.
Очень правильная идея, но это будет уже полноразмерный по функционалу пульт
Индикация:Дисплей буду использовать компактных размеров ОЛЕД (от МультиВии);фиксированные светодиоды для обратного канала АПМ.
Из органов управления:два стика;два потенциометра; три фиксированных переключателя и 4-5 кнопок с фиксированным значением на канал (для АПМ).
Моя идеология другая: железо дешевое и доступное, программирование на начальном (школьном) уровне.
Поддерживаю,т.к. не программист самому трудно разобраться в коде,но базовое понимание присутствует.
Пока все уперлось в ряд вопросов один из которых уменьшение стиков,насколько я понял в варианте Вашего пульта,один из стиков имеет “нецентрованный” шаг?
В итоге планирую уменьшить размеры аппы в 1,5-2 раза.
они настолько плохие что использовать их даже в дешевом симуляторе у меня не получилось, перепробовал 3 разных типа, в итоге проект перешел на нормальные стики ну и корпус за ними пришлось подтянуть.
Так что сама по себе идея неплохая с точностью до того насколько готовы мириться с хреновым качеством управления (из-за стиков) у получившегося гибрида.
Понятно что стики не очень, и для спорта не пойдут, но для мелко-копетра вполне применимы. Тем более что аналогичные стики стоят во всех коптероигрушка Хубсанах, Влтойс и Симах, рулятся приемлемо.
Индикация:Дисплей буду использовать компактных размеров ОЛЕД (от МультиВии);фиксированные светодиоды для обратного канала АПМ.
Из органов управления:два стика;два потенциометра; три фиксированных переключателя и 4-5 кнопок с фиксированным значением на канал (для АПМ).
Тоже смотрел в сторону такого дисплея. Но не для настроек пульта, а для получения телеметрии. Но здесь уже есть готовое недорогое решение, жаль только что опять же нет возможность работать с Х-серией фриски. В любом случае на обработку телеметрии у моей меги48 памяти не хватит, а паять и впиливать в пульт дисплей уже выходит за рамки “проекта выходного дня”. Что касаемо настроек пульта, то для коптера ( в т.ч. АПМ) достаточно сделать жестко в программе одну единственную конфигурацию “под себя”, а все полетники настраивать под неё.
Вот кстати новость по телеметрии FrSKY X-Серии, выложили руководство по индикатору телеметрии (хотя самого его в продаже пока не видел), и опять же отсутствует (пока?) в продаже дешевый передающий модуль XHT. Покупать корпусированый модуль XJT и препарировать жалко (
это внутренности пульта Найн Иглс
маркировка SE02 500 мне совершенно ничего не говорит, и гуглу тоже(
вот и я про тоже, из чего китайцы собирают вообще не понятно.
из чего китайцы собирают вообще не понятно
из своего ))
Пока радиомодуля у меня нет, пока не решился покупать FrSky DHT, т.к. в нем нет возможности работы с приёмышами X-серии.
Вроде как должен работать, вот из описания приемыша X8R: Compability: FrSky DFT/DJT/DHT/DHT-U in D_mode
P.S. У меня как раз стоит DHT в Turnigy 9X, и есть X8R, но еще не пробовал их сбиндить…
Проверил. Работает связка DHT + X8R
Проверил. Работает связка DHT + X8R
вот это здорово! Буду заказывать!
Про стики и эргономику пультов:
в фпв ветке тусил (сейчас вроде забанен) товарисч ФМкит. Так он управляет своими леталками то нунчаками, то хедтрекерами, то автомобильными пультами… его спрашивают:
-а что так?
-да, у меня вроде все пальцы на месте нужном, но не даются мне ваши стики…
Проверил. Работает связка DHT + X8R
А вот с X4RSB нет 😦
Compatibility: FrSky X-series Module (XJT etc. ) & Taranis X9D in D16 mode
(X4R / X4RSB is not work with D-series Module)
Этот приемник мне интересней чем тяжелые X8R и X6R…
Про стики и эргономику пультов:
в фпв ветке тусил (сейчас вроде забанен) товарисч ФМкит. Так он управляет своими леталками то нунчаками, то хедтрекерами, то автомобильными пультами… его спрашивают:
-а что так?
-да, у меня вроде все пальцы на месте нужном, но не даются мне ваши стики…
Из Израиля вроде товарисч? На крыльях летал?
читал про такого, тоже мысль была управлять самолем с помощью наклонов датчиков в руках, чтоб модель повторяла положение. Но тут подумал: а если упарвлялка из рук выподет, то что будет? )
code.google.com/p/rcjoy/source/…/ppm_encoder.ino
Посмотрите тут генерация PPM на атмеге с помощью таймера, а не пустым циклом.
Посмотрите тут генерация PPM на атмеге с помощью таймера, а не пустым циклом.
Спасибо! Таймером это правильно, но вот для меня вся прелесть была в том, что за рамки арду-кодинга не выходить 😃
И ещё одна проблема, у меня нога выхода ППМ не зацеплена таймер 😦 хотя для стандартной наны выход можно поменять
Ну можно на прерывании таймера любой пин переворачивать, не цепляться за таймерный. Ну просто цикл как-то некузяво, хотя да, ардустайл.
Ну можно на прерывании таймера любой пин переворачивать, не цепляться за таймерный.
Тоже склоняюсь к этому варианту, но пока лень )
При детальном рассмотрении - не надо на таймер. Потому что гавно этот АВР, простите. Я тут переделал один свой скетч старый, преобрзователь ппм -> каналы ПВМ. Сначала был простой - в лупе проверял пин и по мере изменения соотвественно менял каналы. Все работало. Но некрасиво же - повесил на прерывание, на falling edge, код упростился, стало все частенько и красивенько. Вот только одна беда - сервы начали нееееемножко подергиваться. Чуть-чуть. Долго бился - все правильно, а подериваются. Особенно на “дальних” каналах.
Вобщем, в отличии от стм, где все стоит как влитое, тут прерывания отрабатывают (таймерные тоже) не совсем “вовремя”. А при точности 1мкс и частоте 16МГц у нас выходит неободимая точность в 16 тактов. А чтоб посчитать время надо 16бит на 8битном процессоре. Что тоже жрет такты. Вобщем - нафиг прерывания с такими скоростями. Ну или нафиг Атмегу 8 битную.
Я купил несколько STM32F103 плат за 4 евро (да, четыре евро) штука. ПВМ на нормальных таймерах, нормально работающие прерывания, 1 такт на 32битную логику, 72МГц … и по цене дешевле ардуины. Да, немного сложнее писать “стартовый” код, но гугл помогает. Вобщем - нафиг ардуину.
При детальном рассмотрении - не надо на таймер. Потому что гавно этот АВР, простите. Я тут переделал один свой скетч старый, преобрзователь ппм -> каналы ПВМ. Сначала был простой - в лупе проверял пин и по мере изменения соотвественно менял каналы. Все работало. Но некрасиво же - повесил на прерывание, на falling edge, код упростился, стало все частенько и красивенько. Вот только одна беда - сервы начали нееееемножко подергиваться. Чуть-чуть. Долго бился - все правильно, а подериваются. Особенно на “дальних” каналах.
Т.е. проблема именно в формировании импульса? Это можно проверить загрузкой константы в в регистры захвата. Но сдается мне тут проблема в буферизации регистров, на STM32 она так же проявиться если не выставить нужные биты в конфигурации таймера. Если внимательно изучить режим формирования ШИМ на таймере думаю проблему можно устранить.
А при точности 1мкс и частоте 16МГц у нас выходит неободимая точность в 16 тактов. А чтоб посчитать время надо 16бит на 8битном процессоре.
не думаю что есть проблема быстродействия, никаких сложных вычислений тут не нужно. Люди вон до сих пор на АрдуМеге летают, там кроме ШИМа полно вычислительной нагрузки.
Я купил несколько STM32F103 плат за 4 евро (да, четыре евро) штука. ПВМ на нормальных таймерах, нормально работающие прерывания, 1 такт на 32битную логику, 72МГц … и по цене дешевле ардуины. Да, немного сложнее писать “стартовый” код, но гугл помогает. Вобщем - нафиг ардуину.
Есть вот такая “Ардуина”, в части работы с ней не чем не отличается от оригинальной, но много быстрее и библиотеки работы с интерфейсам SPI и IIC обрабатываются в прерываниях.