PIXHAWK PX4 Autopilot еще одна летающая железка

SovGVD
Cold_Play:

А как поняли что не смогли откалибровать?

Стороны света не хотел показывать нормально, как ни перекалибровывал. Калибровку то прошел, даже не ругался, но толку мало - унитазить будет.

Cold_Play
SovGVD:

Стороны света не хотел показывать нормально, как ни перекалибровывал.

Ок, а как быть с магнитными наводками от силовой части? это ток при работе движков в винтами видно (да и то на практике удержания? Компас внутренний при подключении внешнего какую нить функцию исполняет или бездействует?

SovGVD
Cold_Play:

Ок, а как быть с магнитными наводками от силовой части?

Как можно дальше уводить, скрутить провода, поднять контроллер выше, сделать compasmot (ниразу не делал), но всё это лишние мучения - проще один раз поставить внешний гпс с компасом на палке и больше не мучится.

Cold_Play:

Компас внутренний при подключении внешнего какую нить функцию исполняет или бездействует?

Надо код смотреть, да и выше уже написано что вроде как можно отключить влияение компаса на курс в новой прошивке.

В общем у меня был квадрик (сейчас трешка, с которой мучаюсь), где рядом с компасом внутренним шел силовой провод до регулей. Был плохой контакт в проводе на внешний компас и он вырубился, взлетел, немного нормально повисел, а потом начал унитазить, думал улетит, передернул в стаб чтобы посадить. Потом переделал провод и проблемы пока не возникало с унитазингом (при условии что компас откалиброван правильно и ничего не переносилось и не переделывалось на раме).

Cold_Play
alexeykozin:

попробуйте у компаса 0 отключить использование для яв Compass, _use_for_yaw = 0

в этом случае система ругается на bad compass health и внешний не работает и не калибруется, а внутренний как ни в чем ни бывало.

Да не хватает отключение внутреннего компаса, даже при калибровке они оба калибруются…

Назрел свежий вопрос. Вот получил я гпс модуль с компасом. В настройках праймори компас выбираю second. при этом внешний отказывается работать. выбираю third - работает. Также после калибровки оффсеты пишутся в параметрах first и second компасов. У третьего всё по нулям. Чё за фигня такая?

SovGVD

там магия - внешний становится основным

Cold_Play
SovGVD:

там магия - внешний становится основным

Тоесть он невидимо для пользователя становится основным? При этом в МП будет видна работа обоих компасов?

SovGVD

похоже что так, я не заморачивался, поставил внешний на палке и всё начало летать

Cold_Play
SovGVD:

похоже что так, я не заморачивался, поставил внешний на палке и всё начало летать

Меняли ли что либо в настройках после установки внешнего?

SovGVD
Cold_Play:

Меняли ли что либо в настройках после установки внешнего?

помойму выбрал external в настройках компаса, но он всегда скидывается на последний пункт с выбором ориентации, даже если выбрать пикс

Sir_Alex

Если я правильно понял, то внутренний компасс не отключается, там всего лишь выставляется флаг, использовать его или нет для определения направления движения (Heading), но работает он всегда.

bawtrik

я правильно понял что в 3,3 теперь можно 2 внешних компаса использовать ?

alexeykozin
bawtrik:

я правильно понял что в 3,3 теперь можно 2 внешних компаса использовать ?

в одну шину i2c нельзя подключать два устройства с одинаковым идентификатором без дополнительного сигнала CS

тоесть нигде не сказано как именно это сделать

SovGVD
alexeykozin:

в одну шину i2c нельзя подключать два устройства с одинаковым идентификатором без дополнительного сигнала CS

А вроде у компасов 2 индентификатора? Или всеравно будет с внутреним совпадать? И если да, то что будет если выпаять внутренний и вставить еще один на палке?

Cold_Play
alexeykozin:

в одну шину i2c нельзя подключать два устройства с одинаковым идентификатором без дополнительного сигнала CS

А разве контроллер не присваивает адреса компасам индивидуально? по шине то можно дофига с разными адресами подключить.

SovGVD:

если выпаять внутренний

без внутреннего плата не запустится - проверял.

Sir_Alex
Cold_Play:

А разве контроллер не присваивает адреса компасам индивидуально? по шине то можно дофига с разными адресами подключить.

Адреса I2C устройств задаются аппаратно (обычно он зашит производителем или выбирается в зависимости от того какие ноги чипа подключены к +5В(или земле, где как))

Cold_Play

Эхх, чтото невезет мне. Кто сталкивался с ошибкой error compas variance. подключен только внутренний компас, перепрошил, сбросил параметры по умолчанию. Чтото не пойму, утром такого не было а щас вот всплыло.

SovGVD
Cold_Play:

Кто сталкивался с ошибкой error compas variance.

беглое гугление говорит что компас развернут не туда (программно видимо), потом снова перекалибровать

Cold_Play
SovGVD:

беглое гугление говорит что компас развернут не туда

Пикс на том же месте, внешний компас с гпс отрубил, перепрошивку и сброс сделал - пофиг. Чтото тут другой. подскажи как ему сделать mtd start mtd erase? Без сд карты прочитал, но откуда эти команды в пикс отправить?

обнаружил интересное - не смотря все сбросы и откаты прошивки - калибруются всё равно 2 компаса, хотя подключен только один. Странно…

mtd erase не помогла…

Cold_Play

Проблема оказалась с МП, перезапуск помог. Вот ток теперь регули не инициализируются…

SovGVD
Cold_Play:

Вот ток теперь регули не инициализируются…

Кнопку safe switch нажимали? Недавно мучился - не хотел спуск фотика работать

Cold_Play
SovGVD:

Кнопку safe switch нажимали?

нету кнопки, и в МП все проверки отключены. Они инициализировались еще в процессе инициализации пикса. Теперь такого нет. Пока копаюсь.