ArduCopter Mega: порт на обычную Arduino (тестим)
Возможно это глюк не пирата, а арду rc-5 я ж тоже описывал, что у меня коптер раз в окно решил полететь, похоже точка Home не всегда перезаписывается при арме…
Возможно. Я как то давно, видел такой баг: Не смотря на 3D Fix - точка была удалена на 600 метров от текущей и она плавала.
Глюк был закопан в драйвере NMEA, один человек как то запостил фикс этого бага в трекере Ардукоптера, но они почему то его проигнорили, а я его применил в пирате (2.х) и глюк пропал…
Правда в пирате 3.х драйвера все вернулись на оригинал - так что и глюк этот мог вернутся.
Я на 3 арду сидел(((((
У меня самолетная 2.74 от француза, тоже переодически из авторежима в стаб падала по потере GPS.
Перепрошил на Ublox все вылечилось.
Алексей, а почему игнорируешь вопрос с дизармом?
Алексей, а почему игнорируешь вопрос с дизармом?
Да я без понятия )) Но такое может быть, если есть проблемы с таймером, т.е. время у контроллера течет медленнее чем на самом деле, поэтому те 2сек зашитые в коде для дизарма, растягиваются на неопределенный срок…
Как то так.
Так а вроде все говорят что дизарм дольше чем надо происходит? А проблемы с таймером наверное еще на что-то влияют, я начинаю волноваться!? )
Так а вроде все говорят что дизарм дольше чем надо происходит?
Ну лично я не замечал на своем Криусе… А проблемы с таймером можно определить по вспышкам светодиода A - если все нормально, то он моргает 1 раз в сек (если конечно PrearmCheck не провалился, тогда двойные вспышки) - если явно медленнее, то у вас проблемы с таймером.
Я пока без ЖПС - далеко не улетит!
Кстати, а ты отключил GPS в APM_Config.h? - Если нет GPS - это может привести к вышеописанным проблемам. Т.к. он постоянно будет пытаться задетектить GPS.
Если GPS не подключен, надо выставить протокол NONE в файле APM_Config.h - или выбрать его во FlashTool’e
если явно медленнее, то у вас проблемы с таймером.
маловероятно, еслиб таймер съехал то все уплыло бы, драйвера pwm, ppm и т.д.
да и как это возможно? кварц бракованный?
Кстати, смотрел видос, видел новый drift мод. Это когда yaw и roll смикшены. Оч. удобно! Считаю это должно быть в каждом контроллере.
Это в 3.1 версии или уже в 3.0?
у меня тоже армится долго, у меня тоже проблемы с таймером?))))) Как мне кажется проблема глобальнее но требует решения ибо может под этим всем кроется бяка которая не позволяет летать из коробки…
Считаю это должно быть в каждом контроллере.
Мне тоже очень понравилось, только удивило, что зачем-то ЖПС должен при этом работать!
Ну лично я не замечал на своем Криусе… А проблемы с таймером можно определить по вспышкам светодиода A - если все нормально, то он моргает 1 раз в сек
Да, так и моргает. У меня первая плата. И еще странно, что #define DISARM_DELAY никак не влияет. В файле motors. Это же оно?
у меня тоже армится долго, у меня тоже проблемы с таймером?)))))
Дима, не армится, а дизармится! ) Армится он нормально - держишь пять секунд, отпускаешь и еще через секунду арм. Там еще проверки проходят.
А вот дизармится должен через 2сек. А срабатывает ровно через пять. Это не правильно! При том что через МП происходит мгновенно, кнопкой.
Если GPS не подключен, надо выставить протокол NONE в файле APM_Config.h - или выбрать его во FlashTool’e
Спасибо - не знал!
маловероятно, еслиб таймер съехал то все уплыло бы, драйвера pwm, ppm и т.д. да и как это возможно? кварц бракованный?
- Действительно может быть кварц немного съехавший. Но конечно не на столько
- Я под словом таймер, скорее имел ввиду тайминг главного цикла. А практически все вычисления завязаны на том, что главный цикл выполняется на 100Гц, поэтому если главный цикл тормозит по какой то причине, то и все остальное то же.
- Конкретно тайминги АРМА/ДИЗАРМА задаются в файле motors.pde. (Функция проверки вызывается с частотой 10Hz - значит что бы отсчитать 2 сек, надо выставить тайминг = 20 - оно и так стоит по умолчанию)
у меня тоже армится долго, у меня тоже проблемы с таймером?))))) Как мне кажется проблема глобальнее но требует решения ибо может под этим всем кроется бяка которая не позволяет летать из коробки…
Первый арм происходит медленно, потому что в первый раз идет калибровка гиры и акселя, а так же барометра (запоминается текущая высота земли = 0).
- Конкретно тайминги АРМА/ДИЗАРМА задаются в файле motors.pde. (Функция проверки вызывается с частотой 10Hz - значит что бы отсчитать 2 сек, надо выставить тайминг = 20 - оно и так стоит по умолчанию)
Я поставил 5 вместо 20 - ничего не изменилось. Это не с проста!
- Я под словом таймер, скорее имел ввиду тайминг главного цикла. А практически все вычисления завязаны на том, что главный цикл выполняется на 100Гц, поэтому если главный цикл тормозит по какой то причине, то и все остальное то же.
скорее всего тут ответ…
Это в 3.1 версии или уже в 3.0?
3.1, блин сколько разговоров про неё надо наверно портировать себе…
3.1, блин сколько разговоров про неё надо наверно портировать себе…
Ну почему только себе:(. И сэр Алекс что-то замолчал насчет портирования. Хочунемогу Drift.
Ну почему только себе
Ну тут как бэ пока у меня одного контроллер собственный на stm32f4, на котором Арду работает, надеюсь после НГ будет несколько - будет веселее 😃
А как насчет Меги (Crius AIO)?
А как насчет Меги (Crius AIO)?
У меня то её нет 😃 Алексей же собирался вчера занятся портированием 😃
Народ с опытом окирпичивания MinimOsd можно ее оживить.
Дернулся программатор при заливке и все приехали 😦
Или перепаять атмегу.
Дернулся программатор при заливке и все приехал
при простой заливке ничего страшного, если фьюзы покоцаны то тут несколько вариантов: повесить кварц любой(если нету), ежели не определяется - лечить фьюзы параллельным программатором - гугель никто не отменял 😃
Простите, отстал от темы.
Где взять 3.0 rc5 или в какой из третьих новых версий появился автотюнинг?
На crius AIO 1.0 зальется?