CRIUS ALL IN ONE PRO Flight Controller

Sir_Alex
White_0807:

В общем проблема решена ! Кому интересно - режем дорожку с обратной стороны платы - ту что идет на первый пин SDA HMC5883.

Резать точно ничего не надо. Достаточно отключить MPU6050 I2C Bypass mode в коде.

White_0807
Sir_Alex:

Резать точно ничего не надо. Достаточно отключить MPU6050 I2C Bypass mode в коде.

Ткните носом уважаемый! Ибо отключение всего и вся связанного с чтением компаса через MPU не привели к результатам… Не силен я в программировании хотя честно пытался почти сутки…

leprud
White_0807:

Ткните носом уважаемый! Ибо отключение всего и вся связанного с чтением компаса через MPU не привели к результатам… Не силен я в программировании хотя честно пытался почти сутки…

странно, быстро ж ищется все

#define MPU6050_I2C_AUX_MASTER // MAG connected to the AUX I2C bus of MPU6050

#if defined(MPU6050_I2C_AUX_MASTER)
//at this stage, the MAG is configured via the original MAG init function in I2C bypass mode
//now we configure MPU as a I2C Master device to handle the MAG via the I2C AUX port (done here for HMC5883)

Antarius

Подскажите, господа.
Собрал коптер на AIO, мегапирате, китайской раме, plush18A и моторах 2212 26 920kV.
Все бы ничего. Но летает как-то медленно. Даже при небольшом ветре не хватает расходов, чтобы держать его на месте вручную. В лоитере совсем не хватает. Ветер 3-4 м/с уносит коптер, хотя тот из всех сил кренится и пытается вернуться.
Просто на той же раме и моторах был мозг руссокоптера, при всех его недостатках, носился как ужаленный, ветер метров 6-10 вручную компенсировать было легко.
Что-то не так?

Sir_Alex
White_0807:

Ткните носом уважаемый!

Ткнуть не могу, т.к. у меня нет исходников Multiwii. Но аналогичная задача уже решалась на Мегапирате, на этой же плате. Ну и вун Леонид уже привел дефайн, который отключает шину AUX.

White_0807
leprud:

странно, быстро ж ищется все

Насчет поиска в коде я тоже понимаю…
Не прокатывает данное действо… Комментил и ( #define MPU6050_I2C_AUX_MASTER // MAG connected to the AUX I2C bus of MPU6050) прочее связанное с чтением через MPU6050_I2C_AUX_MASTER.
Компас продолжает работать прои любых раскладах кроме отключения дефайна HMC5883 что недопустимо ибо внешний компас как раз 5883…

Sir_Alex
White_0807:

Компас продолжает работать прои любых раскладах кроме отключения дефайна HMC5883 что недопустимо ибо внешний компас как раз 5883…

Тут еще может быть такой момент. Если вы не отключали питание между экспериментами, MPU мог проинициализироваться один раз и включить шину AUX. Потом даже отключение ее в коде уже не отключит ее в самом MPU до отключения питания. Поэтому вы могли и не заметить работающий код 😃

White_0807

Во как… На этот счет я не подумал, полагал что reset после заливки скетча решает… Вот что значит по ночам строить коптер.
Ну да ладно перемычку кстати с обратной стороны восстановить не трудно за 5 минут с перекурами.

Кстати подключил minimOSD и телеметрию на FrSky c турнигой er9x… Работает шикарно! Теперь ждем погоду…

Shuricus
White_0807:

Кстати подключил minimOSD

А какую прошивочку брали?

Smit1237

Здравствуйте. Непонятный глюк с этой платкой словил. На работе сидел игрался поставил MegaPirateNG 2.8 R3 все в порядке данные с датчиков выводит. Приношу домой подключаю к компу и вижу вот такое поведение.

На multiwii когда пытался квадрик настроить было схожее поведение но тогда я не понял. А здесь четко видно. Никто не сталкивался?

Sir_Alex
Smit1237:

На multiwii когда пытался квадрик настроить было схожее поведение но тогда я не понял. А здесь четко видно. Никто не сталкивался?

Выглядит так, как будто не работает гира или какой то косяк с калибровкой. Ну еще возможно вы не тот тип платы выбрали в APM_Config.h

Посмотрите как меняются значения на закладке status: qx,qy,qz для гиры и ax,ay,az для акселя.
Значения q - должны быть = 0 в покое.
ax,ay - должны быть по нулям (или около того), az = 1000 когда плата в горизонте находится (1000 - это 1G)

Smit1237
Sir_Alex:

Выглядит так, как будто не работает гира или какой то косяк с калибровкой. Ну еще возможно вы не тот тип платы выбрали в APM_Config.h

Посмотрите как меняются значения на закладке status: qx,qy,qz для гиры и ax,ay,az для акселя.
Значения q - должны быть = 0 в покое.
ax,ay - должны быть по нулям (или около того), az = 1000 когда плата в горизонте находится (1000 - это 1G)

Спасибо сейчас проверю. Вполне возможно пока нес оторвал что-либо.

Sir_Alex:

Выглядит так, как будто не работает гира или какой то косяк с калибровкой. Ну еще возможно вы не тот тип платы выбрали в APM_Config.h

Посмотрите как меняются значения на закладке status: qx,qy,qz для гиры и ax,ay,az для акселя.
Значения q - должны быть = 0 в покое.
ax,ay - должны быть по нулям (или около того), az = 1000 когда плата в горизонте находится (1000 - это 1G)

Спасибо сейчас проверю. Вполне возможно пока нес оторвал что-либо.

Кажется плату я каким-то образом убил. Или она никогда не работала. Судя по ману arducopter при нажатии на калибровку компаса GUI должен мне говорить что делать. А этого не происходит. А значения далеки от нулей.
Вот что в логе пишется.

techalex

Всем добрый день.
Возможно дурацкий вопрос, но ни у кого нет дефайнов для сборки мультвия под AIO v2?

techalex
UserM:

Это видео Вам не подойдёт?

Это я видел, спасибо. Оно не отвечает на вопрос как включить код для аппаратного считывания ppm sum которое есть только в V2, а в V1 этого нет.

Sir_Alex
techalex:

Оно не отвечает на вопрос как включить код для аппаратного считывания ppm sum которое есть только в V2, а в V1 этого нет.

А в multiwii кто нибудь сделал такую доработку? Думаю что нет, поэтому используйте старый метод подключения через A8

techalex
Sir_Alex:

поэтому используйте старый метод подключения через A8

Да что то не работает он у меня… Канал газа прыгает и все

И оси что-то все перепутаны (

Умник

извиняюсь заранее за оффтоп. в этой теме раньше встречал видео как откалибровать “бьющийся” двигатель, а сейчас не могу найти. может у кого есть ссылка? или ссылка на тему где это обсуждают, или статью какую-нибудь. Спасибо

netwind

На AIO 2.0 разъём “trigger” обозначен ещё и как третья ось для подвеса. А есть какой-нибудь софт умеющий управлять этой третьей осью подвеса?

Sir_Alex
netwind:

На AIO 2.0 разъём “trigger” обозначен ещё и как третья ось для подвеса. А есть какой-нибудь софт умеющий управлять этой третьей осью подвеса?

В теории мегапират умеет. Но не на этом разъеме, а на D11 или D12.
Я правда так и не понял как же работает третья ось в Ардукоптере, мне не удалось запустить серву для YAW. Надо читать описание подвеса у Ардукоптера, как там третья ось подключается.