Система стабилизации DJI для вертолетов классической схемы и не только!
Программно, у меня, реверс “на столе” работает без вопросов. Ни какого “коммерческого” интереса у меня нет, проста “опыта” не хватает. Раньше делал небольшие программы но на ассемблере, теперь перешёл на Си, а в нём многое по другому (для меня, любителя). В целом код написан, но постоянно возникают какие то маленькие проблемки то с одним врагментом то с другим. То что я его “домучаю” в любом случае - это без вопросов (полетит верт или нет - это другой вопрос, хотя раз у Виктора полетел, значит полетит), просто здесь явно есть люди занимающиеся теми же мультивиями и подобными контроллерами, а у них программы на порядок посложней, помощь бы не по мешала …
Программно, у меня, реверс “на столе” работает без вопросов.
Реверс Вы делаете НАЗОЙ или вашим контролером?
Подскажите, пожалуйста, как настраивать пиды Naza H, для 450-го вертолета. У меня все по умолчанию по 100%. В мануале очень резкий, а в АТТІ, сильно колбасит по вертикали.
Реверс Вы делаете НАЗОЙ или вашим контролером?
моим контроллером.
Программно, у меня, реверс “на столе” работает без вопросов. Ни какого “коммерческого” интереса у меня нет, проста “опыта” не хватает. Раньше делал небольшие программы но на ассемблере, теперь перешёл на Си, а в нём многое по другому (для меня, любителя). В целом код написан, но постоянно возникают какие то маленькие проблемки то с одним врагментом то с другим. То что я его “домучаю” в любом случае - это без вопросов (полетит верт или нет - это другой вопрос, хотя раз у Виктора полетел, значит полетит), просто здесь явно есть люди занимающиеся теми же мультивиями и подобными контроллерами, а у них программы на порядок посложней, помощь бы не по мешала …
Алексей конечно полетит если назе мешать не будем вы бы поделились с нами проблемками постараемся помочь ветку читает больше народу чем тут пишут сам си не знаю но принципе они все похожи чаще только синтаксис разный главное чтоб был правильный алгоритм а операторы нужные найти уже не так сложно
На конец то, сегодня, нашёл то что нужно (образец программы), здесь же на сайте. Написал человеку, пока “ждём”.
Все ответы есть в программе из “MultiWii”, но не могу в нём разобраться…
так ссылку бы сразу дал
так ссылку бы сразу дал
Нашёл ссылку на конкретного участника сайта и уже у него на личной странице ссылка на программу.
Интересует вот эта программа MultiWii_2_1_AIO_v2
Вопрос (один из многих), где сама функция - spekTime=micros(); не могу её найти.
это случаем не оно
в том архиве файл RX
spekTime = micros(); - это сам вызов этой функции (чтение “времени”), а вот где она сама из чего она состоит и что делает вопрос (если я всё правильно понимаю, конечно).
судя по тому как она используется micros() это встроенная функция ни в одном файле с архива нет ее определения а вот как ее используют файлы
MultiWii_2_1.ino ,Sensors.ino возможно она определяется в програмной среде для авр
Сергей в #1180 пишет главное чтоб был правильный алгоритм
ВОТ ВОТ я тоже про это, я пытался привлечь всех к написанию алгоритма но откликнулся только Олег #1142 и он прав что для рудера надо учитывать все шесть двигателей. На этом всё и закончилось, я готов заплатить программисту и такой есть но надо чётко на все сто написать алгоритм если что по его вине не будет работать он исправит а если по нашей вине то платить надо.
У нас каждый сам, а вроде как общее дело делаем.
Я тоже готов заплатить, Виктор, если действительно у Вас есть человек который сможет помочь я напишу (и если сумма приемлемая оплачу) что надо (мне сейчас), напишите в личку (есть ли этот спец).
{судя по тому как она используется micros()} так скорее всего и есть, но это под свою среду разработки (ардуино), а что там и как X… его знает.
(мысли одна за другой, надеюсь не “одна безумней другой”)
Итак, главное без паники. Про эту функцию, нашёл её, правда толку от этого не много, точнее, главный вопрос, когда в ней происходит перезапуск таймера (аппаратного) не понятно, но с другой стороны, это наверное и не важно. Производится проверка конечных (измеренных) значений, так что, будут каждый 10-ый (например) измеренный пакет “не правильным” да и фиг с ним. Не понял, как на ту же мегу 328 они (мультивийци) умудрились подсоединить 8-мь моторов (именно моторов) мне не понятно, похоже они переключают аппаратные таймеры то на один мотор то на другой (моё предположение). Понял, что (пишу, может кто что “поправит”…) входные сигналы определяются по прерываниям (прерывания PCI).
Главное, похоже у меня не получится собрать этот “адаптер” на уже купленном контроллере m32u4, нужен m2561. С одной стороны ещё потеря двух недель (на заказ и доставку и денег…), но с другой по настоящему, на конец то появляется (так думаю) “свет в конце туннеля” 😃
Я только что разговаривал со специалистом с ИРИС www.pkpiris.ru в понедельник или вторник надо уже конкретную дать информацию.
Алексей если с английским дружишь посмотри здесь code.google.com/p/multiwii/…/Atmega32u4.ino?r=717
и вот здесь code.google.com/p/multiwii/source/browse/#svn%2Fbr…
Сергей хорошо, надеюсь разберусь.
Ну что, мы остановились в нескольких шагах? Я всё таки перешёл на сторону микропроцессора. На простой логике слишком большой огород а урезать нет тогда смысла всё это делать.
Алексей вам надо скачать вот от сюда arduino.cc/en/Main/Software вот это Windows ZIP file for non admin install
весит 202 метра и подключит от туда все библиотеки тогда многое заработает более корректно там практически все функции которыми пользуются мультивии есть
там неплохие исходники для управления сервами
Виктор, гадать какой будет алгоритм (такой или иной) - гадать без толку !!!
Сделать плату со входами и выходами и подключённым экраном, далее “тупое” (это я про себя:) ) сидение перед изменяющимися цифрами (при изменении положений джойстиков на пульте). Именно так.
По поводу алгоритмов, да он понадобится, но после осознания “увиденных” сигналов (конкретно по поводу программы для адаптера, в ней нет обработки данных ГПС (ГЛОНАСС), в целом, будет гораздо проще). Посоветуетесь, Вам всё расскажут, главное выбрать МК (микроконтроллер) . На самом деле, как я написал, можно (практически) любой МК, в том же хеликоманде (в блоке с “проводами”) стоит старенькая мега48, но надо “с уметь” “запустить” свою программу на на тех так сказать “дровах”. Всё можно сделать, нет аппаратного таймера - “делаем” программный, нет встроенного интерфейса - “пишем” его сами, итд. Как говорится, МК не сможет только кофе сварить 😃 Но для этого нужны знания и опыт. Если его нет - то лучше “взять” современный МК, в котором многое реализовано в “железе”, то есть аппаратно.
P.S. есть люди для которых важен процесс управления моделью, а есть для которых важен сам процесс изготовления 😃