Автопилот Arduplane - открытое ПО

couger

Помогите разобраться с проблемкой…
Вчера перестал конектиться APM, подключаю его в Мишн плэнере, он застревает на этапе Getting parameters…если прервать его - то положение и перемещения по осям на HUD показывает адекватно, в калибровке каналов и настройке файлсейфа тоже, а вот параметров - ниодного нет, соответственно и настраивать далее его не могу 😦
Одинаковая картина как при подключении через USB, так и через радиомодемы…
Думал может дать ему поработать подольше - за 1,5 часа не сдвинуло с мертвой точки.
Что могло сломаться?
APM v2.6.1, без компаса
Заранее спасибо.

alexeykozin

попробуйте сброс параметров - кнопка в полном списке.
если не поможет - залить какую нибудь прошивку с терминалом из него есть тест сенсоров

Spartak1245
alexeykozin:

после повторной калибровки аппы в мишен планере автопилот запомнит середину как есть среднее между минимумом и максимумом, но если у вас накручен триммер а не выставлен центр в аппе за счет раходов

т.е если я тримером вывел, как надо, откалибрую апу в миссион планере и потом когда я тример уберу на 0, АП выставит центр, как было с тримером?

brusse

А я таким не страдаю. Пользуюсь AUTO TRIM. При этом при переходе с режима мануал в другой режим он запоминает центры.

Spartak1245
brusse:

А я таким не страдаю. Пользуюсь AUTO TRIM. При этом при переходе с режима мануал в другой режим он запоминает центры.

Это в аппе или в апм-е?

alexeykozin
Spartak1245:

т.е если я тримером вывел, как надо, откалибрую апу в миссион планере и потом когда я тример уберу на 0, АП выставит центр, как было с тримером?

да, но убранный тример будет командой на поворот

Spartak1245
alexeykozin:

да, но убранный тример будет командой на поворот

Попробую аксель калибрануть. Приподниму крыло чуток и так.

Morozyaka

Люди добрые, помогите советом: Имеется PX4,которые неплохо работал на ЛК. Вчера переставил на другое ЛК и не получается настроить
1)Сервы настройл, но в режиме стабилизации реагируют крайне слабым отклонением (MIXING_GAIN поднял до 1), в Manual - всё норамльно
2) Газ не работает совсем никак. При подачи газа, в режиме FBWA начинает дёргаться левая серва. Газ не работает ни в ручном режиме, ни в стабилизациию Каналы проверил - и в PX и в передатчике 3-й канал газ.
Летать хочется аж жуть, а тут такая беда.

alexeykozin
  1. а пиды стабилизации настроить?
  2. что пишет в мишен планере при попытке заармить?
    инструкцию хотябы разок пробежали глазами?
Morozyaka

Алексей, спасибо. Инструкцию читал, но далеко не всё понятно. Как оказалось - был включён арминг с пульта, а не по кнопке. Р в увеличил на 1 и вроде норм теперь. Полёт покажет 😁

Glinco

Как связан арминг и дерготня сервы?

Morozyaka

Хотел бы я сам знать, но проблема пропала. Может это как-то связано с малым Р?

Карабас

Теоретический вопросец(наверное Козину). Я заметил, что APM PRO MINI добавляет приличную задержку. В ручном режиме еще куда не шло, а в режиме стабилизаций - рули заметно запаздывают. Так понимаю, что ppm энкодер тоже вносит свою лепту. Если я сразу подам ppm сигнал на Ардупилот, то задержка уменьшится или нет?

alexeykozin

)
ну вообщето я не занимаюсь промини.
попробуйте почитать про параметр ардукоптера рц фильтр
данные от приемника пропускаемые через програмный фильтр немного начинают запаздывать.

ппм энкодер задерживает всего на 1 пятидесятую долю секунды.
некоторые лрс приемопередатчики вносят ощутимую задержку порядка до полсекунды

couger
alexeykozin:

попробуйте сброс параметров - кнопка в полном списке.
если не поможет - залить какую нибудь прошивку с терминалом из него есть тест сенсоров

Попробовал сброс к дефолтным параметрам, не помогло. Все равно не может считать и отобразить параметры. Решил перезалить прошивку - пишет Error connection - no connection/
Пощел по кругу - залил загрузчик в PPM-encoder, потом прошивку в него. Прошло без ошибок. Потом фьюзы в Мегу 2560 - без ошибок, заливаю загрузчик - выдает ошибку верификации, в статье на apmcopter написано что такое возможно и ничего страшного. Пытаюсь залить прошивку через МP - опять no connection… Все. Здесь мои познания закончились
Я не знаю что с ним еще можно сотворить…

alexeykozin

через авердуде и isp пробовали erase?
навсякий случай проверьте питание что но 5в, пайку кварца.
что бут что пршивка должны шиться без ошибок

couger

Вот как выглядели мои мучения вчера -

Насчет очистки - вот это имелось в виду?

D:\PPM_Boot_FW_Avrdude_USBasp>avrdude -C avrdude.conf -p m2560 -c usbasp -P usb -e

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.04s

avrdude: Device signature = 0x1e9801
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update.

avrdude: safemode: Fuses OK

avrdude done. Thank you.

насчет питания 5в - что и где надо проверить? сейчас плата от всего отключена, только USB или программатор подключаю…

Вот вывод avrdude при прошивке фьюзов

D:\2560_Boot_FW_Avrdude_USBasp>avrdude -q -e -C avrdude.conf -p m2560 -c usbasp
-P usb -Uefuse:w:0xFD:m -Uhfuse:w:0xD8:m -Ulfuse:w:0xFF:m -Ulock:w:0x0F:m

avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9801
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: reading input file “0xFD”
avrdude: writing efuse (1 bytes):
avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xFD:
avrdude: load data efuse data from input file 0xFD:
avrdude: input file 0xFD contains 1 bytes
avrdude: reading on-chip efuse data:
avrdude: verifying …
avrdude: 1 bytes of efuse verified
avrdude: reading input file “0xD8”
avrdude: writing hfuse (1 bytes):
avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD8:
avrdude: load data hfuse data from input file 0xD8:
avrdude: input file 0xD8 contains 1 bytes
avrdude: reading on-chip hfuse data:
avrdude: verifying …
avrdude: 1 bytes of hfuse verified
avrdude: reading input file “0xFF”
avrdude: writing lfuse (1 bytes):
avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xFF:
avrdude: load data lfuse data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip lfuse data:
avrdude: verifying …
avrdude: 1 bytes of lfuse verified
avrdude: reading input file “0x0F”
avrdude: writing lock (1 bytes):
avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x0F:
avrdude: load data lock data from input file 0x0F:
avrdude: input file 0x0F contains 1 bytes
avrdude: reading on-chip lock data:
avrdude: verifying …
avrdude: 1 bytes of lock verified

avrdude: safemode: Fuses OK

Вот что пишет при прошивке загрузчика

D:\2560_Boot_FW_Avrdude_USBasp>avrdude -e -C avrdude.conf -p m2560 -c usbasp -P
usb -U flash:w:stk500boot_v2_mega2560.hex

avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x1e9801
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: reading input file “stk500boot_v2_mega2560.hex”
avrdude: input file stk500boot_v2_mega2560.hex auto detected as Intel Hex
avrdude: writing flash (262106 bytes):

Writing | ################################################## | 100% 119.40s

avrdude: 262106 bytes of flash written
avrdude: verifying flash memory against stk500boot_v2_mega2560.hex:
avrdude: load data flash data from input file stk500boot_v2_mega2560.hex:
avrdude: input file stk500boot_v2_mega2560.hex auto detected as Intel Hex
avrdude: input file stk500boot_v2_mega2560.hex contains 262106 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 76.56s

avrdude: verifying …
avrdude: verification error, first mismatch at byte 0x1e000
0xff != 0x0d
avrdude: verification error; content mismatch

avrdude: safemode: Fuses OK

avrdude done. Thank you.

Может я чтото не так делаю? Но насчет этой ошибки в статье “Прошиваем контроллер APM. Загрузчик” было сказано не напрягаться…

X3_Shim
couger:

Вот как выглядели мои мучения вчера

А у вас 3.3 вольат в порядке ? А то флеш от 3.3 и как то похоже что у вас оно не пашет.

Хотя прошивку то не во внешний флеш пишется. Чет ладно, не буду умничать 😃

Spartak1245
Карабас:

Теоретический вопросец(наверное Козину). Я заметил, что APM PRO MINI добавляет приличную задержку. В ручном режиме еще куда не шло, а в режиме стабилизаций - рули заметно запаздывают. Так понимаю, что ppm энкодер тоже вносит свою лепту. Если я сразу подам ppm сигнал на Ардупилот, то задержка уменьшится или нет?

У меня такая же беда только на канале газа порядка 1.5сек. На сервах не обратил внимание. Тоже интересует вопрос.

couger
X3_Shim:

А у вас 3.3 вольат в порядке ?

Проверил на разьеме I2C - 3.26, верно?