MultiWii

Wishnu
Covax:

Смысл понятен о чем я?

seeeduino mega
регули HK blue series

Смысл то мне понятен, но не уверен, что сам справлюсь с реализацией

skyrider
Wishnu:

Мой пэпэлац полетел таки с гироскопом с дилэкстрима и bma020. Так что проблемы были в конкретном экземпляре WMP.

Рад за Вас, получается лоторея не только с нунчаками но и с WMP.
Бывалые, вопрос: отключенный тумблером с пульта автолевел полностью отключает нунчак или он продолжает влиять на гироскоп и поведение коптера в целом?

Covax

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

skyrider
Covax:

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

Да, точно, без него примерно 3000 , с ним 6000, упустил из вида, спасибо.
Давайте поставим точку по конкретным датчикам (ITG 3205) на конкретных платах (фото ниже) , летают они у кого или нет, именно "летают " или нет, потому как на столе в GUI ведут себя замечательно! Насчитал минимум троих с такими платами.

Musgravehill
skyrider:

"летают "

Да, летает (+ВМА020)! Коптер запускал в комнате и несколько раз на улице блинчиком. Сегодня подключил чип 3205 как 3200 и залил новую прошивку 1.7претер. Мельком взглянул - вроде пропатченая. Показания не делил, только сменил +roll на -roll. Все работает плавно, без overflow. wbb.multiwii.com/viewtopic.php?f=6&t=27&start=20 Питание напрямую +3.3В, причем, скосячил, и подал его сразу на подтягивающие резисторы, где автор на картинке обозначил +2.8В.

Удивительно, впервые вижу такую “правильную” картинку в ГУИ. В покое всё оси = 0, при наклонах мнемосхема повторяет движение коптера абсолютно синхронно! До хака 3205–>3200 мнемосхема могла запаздывать, заваливаться и плавно принимать нужное положение. Сейчас всё работает как часы.

Covax
Musgravehill:

Показания не делил, только сменил +roll на -roll.

Борис, это актуально только для itg3205(3200)?

Саша_пилот

Попробывал на улице.

поведение странное, иногда сам наклонится и полетит то вперед то назад, иногда просто дернется как следует и выравнивается.

на видео немного видно.
что порекомендуете?

www.youtube.com/watch?v=rhgeaTqCgtM

skyrider

Помучаю немного…

Musgravehill:

Да, летает (+ВМА020)!

Какая ардуина, чем запитана, с какого пина уходит питание на WMP + выложите скетч пожалуйста с этого сетапа.

Musgravehill:

Сегодня подключил чип 3205 как 3200 и залил новую прошивку 1.7претер.Все работает плавно, без overflow.

С ВМА020 или только WMP, тест на столе или подлетнули?

Musgravehill
Covax:

это актуально

Думаю, метод работает во всех необходимых случаях. Добавлю, что сменил 2 оси и один знак. Платы не трогал вообще. При рабочем положении “как для ВМП+ВМА020” нужно в коде для 3200 сделать так:

gyroADC[PITCH] = - ( ((rawADC_ITG3200[2]<<8) | rawADC_ITG3200[3])/5/4 ); //поменял Питч и Ролл местами, у Ролл сменил знак. Делители не трогал.
gyroADC[ROLL] = - ( ((rawADC_ITG3200[0]<<8) | rawADC_ITG3200[1])/5/4 );
gyroADC[YAW] = + ( ((rawADC_ITG3200[4]<<8) | rawADC_ITG3200[5])/5/4 );
--------
А вот эта строчка в разделе 3200 интересная: TWBR = ((16000000L / 400000L) - 16) / 2; // change the I2C clock rate to 400kHz
Аксель ВМА020 вроде нормально работает. Нужно копаться.

skyrider:

Помучаю

Freeduino 2009 328р, запитана от силового аккумулятора.
ВМП и ВМА020 питаются от пина 3.3В
Я всегда использую ВМП + ВМА020, потому что летаю блинчиком.
Тест в руках.

Прошивка 1.7preter. Ничего не патчил. Задал, что использую #define ITG3200 и #define ВМА020. Возможно, придется покрутить оси и знаки в разделе 3200: gyroADC[PITCH] = + - и т.д.

Volver

Вот, все таки руки дошли сделать аккуратную проводку на квадрике, запаять мою сиидуино на шилд от Jussi (через этот шилд обещают в дальнейшем сделать поддержку ArduCopter, ArduPirates, BaronPilot, Aeroquad), сделать хорошую виброразвязку датчиков и немного полетать. В режиме акро и левел теперь летает отлично (пока только дома).

Вот несколько фото и видео

HATUUL

Разобрался со своим перевёртыванием всё дело в акке и движке.Просмотрев данные логера,обнаружил,что в последние секунды полёта,квадрик потребил 19Ампер в место обычных максимальных 14-16(пока не совсем понял почему),и в этот момент акк дал просадку на 9.6 Вольт,и каждый себя увожающий контроллер должен понизить обороты,При разборке повреждённого двигателя обнаружил оголёный пропаеный провод,который коротил на магниты.
П.С.Те у кого при увилечении газа перевёртывания,советую проверить акк.Есть вероятность что и у вас проседает напряжение.

deepness

Припаял нунчак. С креном и тангажом все в порядке.
С курсом не разберусь никак.
ACC_Z - на уровне 200, но нашел что так и должно быть.
А вот реакция на наклоны странная - на изменение по курсу вообще не реагирует, вместо этого уменьшается на модуль отклонения по крену и/или тангажу.
Это так задумано, или баг? Куда копать?
То ли припаял что-то не так, либо изменение положения по курсу не отслеживаются?
А ну вообще акселерометр и не может отслеживать ускорения по курсу.
А к чему тогда третья ось?

SovGVD

как бы еще через ардуинку снимать потребление тока?

deepness

Хелп!
Измучался не могу залить прошивку, пишет:

avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

Дома на стационарном компе вроде нормуль было.
На даче на ноуте один раз только загрузилась нормально.

А на другом ноуте вообще синий экран вылетает.(

Volver

Поставь драйвер FDTI (на винде 7 есть стационарно). (Все драйверы есть в архиве arduino - 0022)
Комп не видит дуино (или ком порт не указан правильно)

deepness

Драйвера установлены, порт указан верно.
На трех ноутах одно и то же.
А синий светодиод должен гореть в нормальном состоянии при загрузке скетча?

И желтый диод Rx мигает всего 4 раза в процессе загрузки, вроде часто должен?

Musgravehill
Саша_пилот:

поведение странное

Может быть все, что угодно. Вибрации и резонанс, просадка напряжения, неподходящий ПИД, уплывающие ESC…