ArduCopter Mega: порт на обычную Arduino (тестим)
Re-Loader Спасибо за совет!
Первым делом я попробую полететь после сброса настроек и заливки конфига 3DR. В другом месте подсказали, что удалось вылечить такие же улёты, при чём обязательно сброс настроек.
Думаю такая последовательность будет целесообразной, при том, что UBX протокол у меня всё же живой.
Если нет, попробую Ваш вариант, увеличу пропускную на модуле и в прошивке, буду пробовать NMEA.
В конфиге 3ДР большая часть настроек отвечает за типы сообщений, которые будет слать модуль (всё, что с префиксом MSG). Вполне возможно, что по дефолту включены какие то сообщения, которые либо вводят в заблуждение парсер в прошивке, либо просто флудят, нагружая контроллер. На буржуйских формах пишут, что начиная с версии 3.0 важность заливки конфига возросла.
Я бы уже давно проверил и не морочил голову, но пока не было возможности. Отпишусь!
Кстати, с MinimOSD там возня минимальная.
-
Запаять питание аналоговой части на 5 вольт с цифровой части (5v power mod, у меня уже было запаяно продавцом)
-
Соединения (контроллер - осд) vcc-vcc gnd-gnd tx-rx. При соединении с ПК через FTDI ущё добавить проводок rx-tx.
-
Если камера PAL, а OSD настроена на NTSC, вы не увидите наложеного изображения. Будет или только ОСД на черном фоне если камера выкл, или, если включаешь камеру - только камера. Выход - через конфиг тул выставить в ОСД меню PAL, и залить настройку (у меня не с первого раза залилось почему то).
-
У меня при залитии конфига в ОСД писало что нет связи с бутлоадером. Выход - по старинке, жмём send config на ПК и сразу же кнопку reset, на платке OSD, оно подхватит. И не надо перешивать бутлоадер, как советуют на половине форумов.
-
Если данные с пирата не будут обновляться - в АПМ планнере найти в Optional Hardware ОСД и нажать единственную там кнопку. У меня без той кнопки не завелось.
Надеюсь поможет. Инфу про ПАЛ и НТСК найти, на самом деле, не так просто, у меня ушел вечер, думал сжег плату, пока припаивал пины.
Сейчас припоминаю что тоже пытался залить конфиг от 3DR, но полностью он у меня ни разу не залился - постоянные таймауты. На самом деле что-то полезное из него могло и прошиться в блоху. Этот момент тоже не нужно снимать со счетов
у меня были таймауты когда я использовал плату контроллера вместо FTDI. На нормальном FTDI, у меня все параметры залились , некоторые с 3-4 попытки… Сбросить настройки тоже немаловажно, так как конфиг при заливке только замещает те настройки, что в нём есть. Может там что то левое было выставлено, что не покрыто конфигом от 3ДР.
И ещё только что прочитал информацию, что Мегапират при запуске устанавливает какие то свои временные настройки для модуля сам. Что бы полностью исключить такое можно отсоединить проводок от TX на контроллере. Что бы он ничего не мог “сказать” модулю.
Я там выше ещё добавил свой опыт с MinimOSD, может пригодится!
Я лил и через перешитую плату и через пришедший впоследствии ftdi - особой разницы не увидел, на 100% нормально он у меня не шился. Поэтому в основном грешил на модуль - неспешно мучал его пару месясяцев, пока он все же не полетел. За инфу по осд спасибо - буду иметь ввиду, как доберусь до него
Как то вы сильно заморачиваетесь.
Прямо колдовство какое. Два хвоста пенолета, три лопасти и шепотку карбона. Варить три часа.
Берем модуль (условие нормальный с епромом), коннектимся.
Смотрим настройки UART.
Там четко написано в каком формате идет вывод данных и в каком прием команд.
По умолчанию вывод блоха+нмеа, прием по всем возможным вариантам.
Управление можно не трогать, а вывод меняем на блоху.
Погомогите, плиз, советом, а то это уже тупик
тоже долго мучился, пока не плюнул и поставил ардукоптер. но если есть желание добить - попробуйте заменить GPS - у меня один летал с Crius gps v3 na neo-6m (пока не улетел в лес).
Всё решилось! Сегодня протестировал, точку держит, домой возвращается, по прямой! Всё просто супер!
Помог сброс до заводских настроек модуля перед заливкой конфига от 3ДР. Я не знаю, как я сам не додумался… Это же первое правило - вайпнуть до заводских если ведёт себя странно.
Алгоритм: Сброс настроек -> подсоединение на 9600 -> сброс настроек ещё раз -> установка руками скорости 38400 (что бы не рвало при заливке) -> заливка конфига.
Разница заметна сразу, ещё дома!!! После сброса настроек никаких ошибок, весь конфиг заливается меньше чем за 2 сек и окно заливки пропадает, что свидетельствует о том, что ошибок и повторных попыток не было никаких!
Раньше же оно мучало заливку конфига секунд 30 с повторными попытками!
В консоли Мегапирата test->Gps, раньше оно плевалось координатами раз в 1-2-3 секунды, неравномерно, теперь ровненько с частотой около 5 герц (на глаз), без задержек.
Всем спасибо за внимание!
Пользуясь случаем ещё вопросик.
Эта проблемка была и раньше, но думал что это компас и решится уходом от наводок. Теперь, после того, как просветился, что повороты по Yaw плата видит не компасом а акселерометром и после выноса компаса на палку, нужно что то решать.
Коптер со временем немного меняет свою ориентацию по Yaw при обычном спокойном полёте. Особенно, когда его на быстром спуске колбасит, может провернуться на 45 градусов и так и остаётся, пока стиком не выровняешь.
Кто виноват и что делать? Вибрации? Не критично, но бесит, что подымал я его задом к себе, а после спуска он уже почти лицом на меня смотрит. Или отлетел далеко, стик на себя, а он летит уже не совсем ко мне…
При этом сам он не теряется, по ГПС летит куда надо, в симпл моде летит как надо, то есть он осмысленно повернулся и согласился с этим поворотом, это не какая то временная наводка.
Было у меня 1 раз такое. запустил вверх поснимать в авторежиме, 2 круга задал ему, а он 2.5 сделал, и приземлился он повернутый точнехонько на 180 градусов. Тоже не понял, как получилось. Логи не догадался посмотреть, ибо не придал особого значения событию… видимо зря…
проверяйте выкос моторов. попробуйте в планере выставить I в ПИДах по YAW в ноль, потом поднимите коптер. смотрите, куда его крутит. после выкосом моторов попробуйте убрать это кручение или что бы оно было по минимому, затем верните I в исходное значение
проверяйте выкос моторов. попробуйте в планере выставить I в ПИДах по YAW в ноль, потом поднимите коптер. смотрите, куда его крутит. после выкосом моторов попробуйте убрать это кручение или что бы оно было по минимому, затем верните I в исходное значение
у меня не крутит его по яв, и все четко работает, с раскачкой при спуске со скоростью 2 м/с вот только разобраться надо, просто один раз был такой глюк, что он вместо запрограммированных 2-х оборотов на нужной высоте сделал почему-то 2.5 оборота… больше такого не повторялось пока…
у меня не крутит его по яв, и все четко работает
ну так за кручение не только вы спрашивали, а еще и Дмитрий
Cooler044
Подскажите где в коде отключить встроенный компас? Сам что-то сразу не нашел… Пришел внешний, не хочется разбирать коптер и резать дорожку. А с 2мя компасами при калибровке мусор какой-то получается…
Сдуй его феном.
Если я правильно понял, то 3.1.5 не поддерживает сонар? А какая последняя поддерживает?
Можно. В мишн планнере поставить на компас rotation_yaw 90.
Мозги HK AOI flight controller, megapirate 3.1.5 - R2.
Не удалось подружить с OrangeRx Openlrs(прошивка kha). Плата видит приемник( в мишн планере есть зеленые полосочки), но на движение стиков РУ никакой реакции.
Поставил Multiwii 2.3, плата стала адекватно реагировать на стики.
В мишн планнере поставить на компас rotation_yaw 90
Хм… А как же гиры и аксели по питчу и роллу? Они ж при повороте платы практически местами меняются.
Сам спросил, сам отвечу. Оказывается есть такой чудесный параметр AHRS_ORIENTATION, который и решает эту проблему. 😃
Хм… А как же гиры и аксели по питчу и роллу?
Так откалибровать их с новым положением платы) И да, про AHRS_ORIENTATION забыл) Только все равно откалибровать не забудьте заново)
Так откалибровать их с новым положением платы)
Если плату просто развернуть на 90 градусов и не установить нужную ориентацию с помощью AHRS_ORIENTATION (у меня он теперь=6), то никакая калибровка не поможет.
Спасибо. Уже фсё сделал как хотел. 😃