MultiWii

Sevick

А что - тут нету модераторов, чтобы прибивать вопросы из faq и вот это все “как мне все надоели, я задолбался отвечать” (несущие столько же смысла, сколько и сами тупые вопросы)?

ps. при высокой самоорганизации это решается просто тихим игнорированием тупых вопросов. тогда они минимально засирают ветку. Любой на них ответ, а тем более доп. сообщения - лишь увеличивают эффект (но такое я видел один раз - это была фидошная net-конфа)

filimon
mahowik:

Я вот тоже перестал практически в эту ветку заходить, бо зае… 😃

upd: а раньше тут было дофига интересных мыслей…

Александр! Я очень хочу понять, как можно поменять в программе (скетче), выхода на моторы и серво механизмы! Я не программист, но хочу разобраться в этих строках в скетче. Где можно найти описание программы, т.е. ее структуру (макрос) ее построения? Справочник языка Arduino я внимательно прочитал. Но в скетче я не нашел нужных (мне понятных) строк. Конечно, наверное, здесь какие то более сложные процессы присвоения PIN OUT по каждой разновидности микропроцессоров, но хотелось бы это понять! Если Вы в этом понимаете, подскажите!

turbozohan

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

З.Ы. AUX1 синхронизировал с тумлером геар для того что бы отключать аксель при взлете но хотел бы достичь идеала

flank

в инструкции к вию написано как тримировать крен и тангаж, а про тримирование по рулю направления ни слова - нельзя отримировать?

omegapraim
Sevick:

А что - тут нету модераторов, чтобы прибивать вопросы из faq и вот это все “как мне все надоели, я задолбался отвечать” (несущие столько же смысла, сколько и сами тупые вопросы)?

ps. при высокой самоорганизации это решается просто тихим игнорированием тупых вопросов. тогда они минимально засирают ветку. Любой на них ответ, а тем более доп. сообщения - лишь увеличивают эффект (но такое я видел один раз - это была фидошная net-конфа)

Да в том то и дело что у нас нет модераторов и не набираются и не будет тут уже 170 стр модерировать, это с ума можно сойти.

Воот понеслась нубасятская вопросническая деятельность… все все дружно игнорим. На вопрос по поводу входов и выходов отвечу, в коде мультивия все очень жестко привязано (как мне рассказывали) и менять там сейчас что-то это самоубийство, ибо код сайчас как ветка нашего форума хрен чего найдешь…

mahowik
filimon:

Александр! Я очень хочу понять, как можно поменять в программе (скетче), выхода на моторы и серво механизмы! Я не программист, но хочу разобраться в этих строках в скетче. Где можно найти описание программы, т.е. ее структуру (макрос) ее построения? Справочник языка Arduino я внимательно прочитал. Но в скетче я не нашел нужных (мне понятных) строк. Конечно, наверное, здесь какие то более сложные процессы присвоения PIN OUT по каждой разновидности микропроцессоров, но хотелось бы это понять! Если Вы в этом понимаете, подскажите!

а что конкретно вы хотите сделать? поменять пины выходов на моторы? тогда вопрос зачем? ))

turbozohan:

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

калибровка акселя сбрасывает трим… 100%

flank:

а про тримирование по рулю направления ни слова - нельзя отримировать?

ни как, потому что незачем… если крутит по yaw, значит надо отстроить коптер… и вот rcopen.com/blogs/83206/15000

filimon

[QUOTE=mahowik;3816509]а что конкретно вы хотите сделать? поменять пины выходов на моторы? тогда вопрос зачем? ))

Этот вопрос меня заинтересовал, когда я “спалил” один из выходов платы Arduino, на которой был построен стабилизатор MultiWii. Хотя это для меня не проблема по замене МК, но я дотошно попытаюсь разобраться в скетче по привязке выходов. Как я уже писал, язык Arduino мне ответов не дал! Вот поэтому я и спрашиваю у Вас!

DVE
filimon:

Я очень хочу понять, как можно поменять в программе (скетче), выхода на моторы и серво механизмы! Я не программист, но хочу разобраться в этих строках в скетче.

В файле Output.ino есть строки типа

#if defined(MEGA)
  uint8_t PWM_PIN[8] = {3,5,6,2,7,8,9,10};      //for a quad+: rear,right,left,front   //+ for y6: 7:under right  8:under left
#endif

Дальше ищите соответствие номеров пинов на плате и пр. Но менять пины надо аккуратно т.к. другие номера могут использоваться где-то еще.

PS: Язык Arduino - это обычный С, начните с чтения любых книг по нему.

filimon
DVE:

В файле Output.ino есть строки типа

#if defined(MEGA)
 uint8_t PWM_PIN[8] = {3,5,6,2,7,8,9,10};      //for a quad+: rear,right,left,front   //+ for y6: 7:under right  8:under left
#endif

Дальше ищите соответствие номеров пинов на плате и пр. Но менять пины надо аккуратно т.к. другие номера могут использоваться где-то еще.

PS: Язык Arduino - это обычный С, начните с чтения любых книг по нему.

Дак вот и проблема. Здесь я все уже пробовал менять! Это не то. Скорее всего собака зарыта в кодах таймеров и вот там идет присвоение.

P.S
Александр! Я с Вами согласен. Просто тупо повторить сделанное кем то - это не интересно! На то оно и ХОББИ! Всегда надо разобраться с тем, что ты сотворил и добавить свою изюминку. Только тогда получишь удовольствие от того, что ты сделал.

DVE

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

mahowik
filimon:

Дак вот и проблема. Здесь я все уже пробовал менять! Это не то. Скорее всего собака зарыта в кодах таймеров и вот там идет присвоение.

все верно… просто так не получится сменить… если правильно помню, то начиная с 2.0 версии уже жесткая привязка (т.е. в 1.9 можно попробуйте… #define MOTOR_ORDER) и для того что бы поменять пины выходов на моторы, надо править low-level atmega код… тут я не силен, до сих пор в моем todo листе на изучение…

omegapraim

В общем начал я работать над сайтом, ничего необычного. Просто хочу собрать воедино все что уже накопилось за время существования платформы.
multiwii.p.ht Если кто поможет и подкинет статейки и умные мысли это ускорит наполнение.

SovGVD
omegapraim:

Если кто поможет и подкинет статейки и умные мысли это ускорит наполнение.

airm.ru/articles/2

RUPilot

Всемдоброго времени. Имеется вот такой контроллер - MultiWii 328P Flight Controller w/FTDI & DSM2

Features:
• Atmega328P
• ITG3205 трех осевой гироскоп

• BMA180 Акселерометр
• BMP085 Барометр
• HMC5883L Компас
• Преобразователь уровней

Всё установлено на квадрокоптер, контроллер оперирует с программой версии 2.1
Проблема в том, что не получается изменить конфигурацию квадрокоптера (c + на X), и датчик стабилизации находится в реверсе (при накренении квадрокоптера газ добавляется на том моторе, что находится в верхней точке ). Все калибровки, произведенные на компьютере не помогают. Как реверсировать гироскоп и изменить конфигурацию? .

turbozohan
RUPilot:

Всемдоброго времени. Имеется вот такой контроллер - MultiWii 328P Flight Controller w/FTDI & DSM2

Features:
• Atmega328P
• ITG3205 трех осевой гироскоп

• BMA180 Акселерометр
• BMP085 Барометр
• HMC5883L Компас
• Преобразователь уровней

Всё установлено на квадрокоптер, контроллер оперирует с программой версии 2.1
Проблема в том, что не получается изменить конфигурацию квадрокоптера (c + на X), и датчик стабилизации находится в реверсе (при накренении квадрокоптера газ добавляется на том моторе, что находится в верхней точке ). Все калибровки, произведенные на компьютере не помогают. Как реверсировать гироскоп и изменить конфигурацию? .

поменяйте тип коптера на пульте

Flutter
turbozohan:

поменяйте тип коптера на пульте

Послушайте, товарисч. Мало того, что Вашими бессмысленными вопросами заполнены уже 5 страниц темы, Вы еще начинаете давать бессмысленные советы. Может, стоит, все-таки почитать и постараться понять что-нибудь самому?

RUPilot:

Проблема в том, что не получается изменить конфигурацию квадрокоптера (c + на X), и датчик стабилизации находится в реверсе

Конкретно эту плату щупать не доводилось, но похожа на Crius SE. Попробуйте в config задать кроме типа коптера Х, состав датчиков по отдельности, закомментировать все готовые типы плат и поиграться с направлением осей датчиков, особенно гироскопа. Ну и придется повернуть плату на 45град стрелкой в направлении полета.

filimon
RUPilot:

Всемдоброго времени. Имеется вот такой контроллер - MultiWii 328P Flight Controller w/FTDI & DSM2

Features:
• Atmega328P
• ITG3205 трех осевой гироскоп

• BMA180 Акселерометр
• BMP085 Барометр
• HMC5883L Компас
• Преобразователь уровней

Всё установлено на квадрокоптер, контроллер оперирует с программой версии 2.1
Проблема в том, что не получается изменить конфигурацию квадрокоптера (c + на X), и датчик стабилизации находится в реверсе (при накренении квадрокоптера газ добавляется на том моторе, что находится в верхней точке ). Все калибровки, произведенные на компьютере не помогают. Как реверсировать гироскоп и изменить конфигурацию? .

Руслан! Прежде начните все с «0».

  1. В передатчике выберете модель «Helli» и установите «0» по модификации привода автомата перекоса. Это означает, что Вы выключили все микшеры по Roll, Pitch,Yaw и THR. Это очень важно, так как все каналы управления должны не зависеть друг от друга.
  2. В скетче в конфиге выставите свой коптер, в данном случае #define QUADX
  3. Эту, конкретно, плату в скетче я не увидел (по набору датчиков она такая же как Crius SE, но датчики акселерометра и компаса запаяны с разворотом 180 градусов), поэтому типового IMU нет и Вам необходимо в конфиге раскоментировать эти датчики по отдельности, т.е. напротив строк с этими датчиками убрать //. При этом все IMU должны быть закомментированы( // ).
  4. После этого нужно подключиться к GUI и проверить правильность отработки команд Roll,Pitch,Yaw,THR. При необходимости откорректировать сигналы передатчика, т.е. сделать реверсы (если это необходимо), выставить нули (1500) и диапазоны регулировки (от1020 до 1950). Только после такой настройки передатчика можно продолжить настройку самой системы стабилизации.
  5. Проверьте правильность отработки гироскопов и, если идет не соответствие, подберите в конфиге соответствующую их расположению конфигурацию, меняя местами оси X и Y, а также знаки перед ними.

/* individual sensor orientation */
//#defineACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = X;accADC[PITCH] = -Y; accADC[YAW] = Z;}
//#defineGYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = -Y; gyroADC[PITCH] = X; gyroADC[YAW]= -Z;}
//#defineMAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = -X; magADC[PITCH] = -Y; magADC[YAW] = Z;}

6.Тоже нужно сделать при необходимости с акселем и компасом.
7.Произвести калибровку акселерометра.
8.Произвести калибровку компаса.
9.После этого можно ВПЕРЕД!

filimon

На HobbiKing появились новая плата MultiWii Megapirate на процессоре AT Mega 2560 с современными датчиками всего за 49 зеленых.

Кто не имеет возможности купить за доллары, здесь можно купить за рубли. Простите, но это не реклама, с паркфлайером связан только как покупатель.

Taatarenkoff

Уже не новость. В разных разделах по 2 раза уже афишировали.

Flutter
filimon:

На HobbiKing появились новая плата MultiWii Megapirate на процессоре AT Mega 2560 с современными датчиками всего за 49 зеленых.

Вы ссылочку внизу страницы по Вашей ссылке видели? Насколько новая эта плата, если ее обсуждают уже 40 страниц в отдельной теме?

filimon
Flutter:

Вы ссылочку внизу страницы видели? Насколько новая эта плата, если ее обсуждают уже 40 страниц в отдельной теме?

Простите, но я имел в виду, не то, что эта плата относится к новым разработкам! Просто эта плата имеет набор современных датчиков и стала дешевле. А на HobbiKing новые разработки появляются тогда, когда они уже “не новые”. А информация первая была от “маховика” rcopen.com/forum/f123/topic283798, но там (по ссылке) эта плата стоит 63 бакса. Хотя это и было сравнительно уже давно.