MultiWii

SergDoc

eeprom почистите и будет вам счастье, а то оно на новые дефайны не смотрит, а смотрит, что у него в еепром прописано, а там старые значения…

varvar
SergDoc:

eeprom почистите и будет вам счастье, а то оно на новые дефайны не смотрит, а смотрит, что у него в еепром прописано, а там старые значения…

К сожалению, полное счастье не наступило. Минимальная длина пульса установилась, а вот что делать с частотой и армом - по-прежнему вопрос. Тупое решение - сделать арм при любом положении AUX1 не работает.

varvar

Что-то со счастьем сегодня напряженка.
Даже пытаюсь переназначить выводы - и то не работает

#define PRI_SERVO_FROM 5 // use servo from 1 to 2
#define PRI_SERVO_TO 6

С мотором тоже - вроде как надо подменить мотор сервой здесь

    #if defined(FLYING_WING)
      motor[0] = rcCommand[THROTTLE];
      if (f.PASSTHRU_MODE) {// do not use sensors for correction, simple 2 channel mixing
        servo[0]  = PITCH_DIRECTION_L * (rcData[PITCH]-MIDRC) + ROLL_DIRECTION_L * (rcData[ROLL]-MIDRC);
        servo[1]  = PITCH_DIRECTION_R * (rcData[PITCH]-MIDRC) + ROLL_DIRECTION_R * (rcData[ROLL]-MIDRC);
      } else { // use sensors to correct (gyro only or gyro+acc according to aux1/aux2 configuration
        servo[0]  = PITCH_DIRECTION_L * axisPID[PITCH]        + ROLL_DIRECTION_L * axisPID[ROLL];
        servo[1]  = PITCH_DIRECTION_R * axisPID[PITCH]        + ROLL_DIRECTION_R * axisPID[ROLL];
      }
      servo[0]  = constrain(servo[0] + conf.wing_left_mid , WING_LEFT_MIN,  WING_LEFT_MAX );
      servo[1]  = constrain(servo[1] + conf.wing_right_mid, WING_RIGHT_MIN, WING_RIGHT_MAX);
    #endif

пытаюсь отключить массив моторов и подменить дополнительной сервой

 // #define NUMBER_MOTOR     1
  #define NUMBER_MOTOR     0

и все равно не выходит каменный цветок, даже GUI перестает все отображать 😦

varvar

Убил полностью исходники, начал править по новой

#elif defined(FLYING_WING)
  #define NUMBER_MOTOR     0
  #define PRI_SERVO_FROM   1 // use servo from 1 to 2
  #define PRI_SERVO_TO     3

и так

    #if defined(FLYING_WING)
      //motor[0] = rcCommand[THROTTLE];
      if (!f.ARMED){
        servo[2] =  MINCOMMAND; // Kill throttle when disarmed
      } else {
        servo[2] =  rcData[THROTTLE];
      }

      if (f.PASSTHRU_MODE) {// do not use sensors for correction, simple 2 channel mixing
        servo[0]  = PITCH_DIRECTION_L * (rcData[PITCH]-MIDRC) + ROLL_DIRECTION_L * (rcData[ROLL]-MIDRC);
        servo[1]  = PITCH_DIRECTION_R * (rcData[PITCH]-MIDRC) + ROLL_DIRECTION_R * (rcData[ROLL]-MIDRC);
      } else { // use sensors to correct (gyro only or gyro+acc according to aux1/aux2 configuration
        servo[0]  = PITCH_DIRECTION_L * axisPID[PITCH]        + ROLL_DIRECTION_L * axisPID[ROLL];
        servo[1]  = PITCH_DIRECTION_R * axisPID[PITCH]        + ROLL_DIRECTION_R * axisPID[ROLL];
      }
      servo[0]  = constrain(servo[0] + conf.wing_left_mid , WING_LEFT_MIN,  WING_LEFT_MAX );
      servo[1]  = constrain(servo[1] + conf.wing_right_mid, WING_RIGHT_MIN, WING_RIGHT_MAX);
    #endif

теперь почему-то заработало.
Но при дизарме мотор включается на максимум. Хоть на приемник напрямую мотор вешай, но хотелось бы обойтись приемником с SPPM только.
Ну и в GUI mot больше не отображается.

Braun

Подскажите пожалуйста.
ведь можно одновременно подключить бортовой аккумулятор и usb кабель, чтобы в GUI наблюдать обороты двигателей?

crand
Braun:

можно одновременно подключить бортовой аккумулятор и usb кабель

Да, можно. Только не обороты, а уровень сигнала на каждом двигателе.

Ринго
Raptor_SK:

В прошивке, есть строчка для активизации управления (движками) с помощью ШИМ, а на выходы контроллера ставятся транзисторные ключи…

Где про это прочитать ? также по какой схеме ключи запаивать ?
Мосфеты нужны N канальные или P канальные ?

Ринго

Это фотка из инета как выглядит готовое .
У меня обычная мультивий плата криус. Там нет ключей !

zerokul

очередной вопрос:разёмы допоял экранчик ожил,и на этом все закончилось,на экране горит только версия прошивки и тип коптера
Вопрос: как зайти в меню настройки,может чтото снова надо чтото расскоментировать?

Tigra74
Ринго:

Это фотка из инета как выглядит готовое .
У меня обычная мультивий плата криус. Там нет ключей !

Может эту строчку надо расскомментировать?

/********************************** PWM Setup **********************************/

//#define HWPWM6

А ключи-выходной каскад как в коллекторном регуле без реверса?
и
N-канальные ключи

zerokul:

,на экране горит только версия прошивки и тип коптера

Должна загореться и тухнуть
Паяли кондёр и резистор на резет дисплея?

zerokul

Посибки получилось.
вот ешё проблемка зачастую снег на экране,как лечить?

Tigra74
zerokul:

Посибки получилось.
вот ешё проблемка зачастую снег на экране,как лечить?

Паяли кондёр и резистор на резет дисплея?

stspartak
zerokul:

вот ешё проблемка зачастую снег на экране,как лечить?

Было так же. Впаял резистор на 120 Ом по питанию и все заработало.

zerokul
stspartak:

Было так же. Впаял резистор на 120 Ом по питанию и все заработало.

А пальцем тыкнуть на фото можеш куда паять?

bond62

доброе время суток! Небольшая проблема с платой MultiWii MicroWii на ней есть UART в прошивке 2.2 с него легко взять телеметрию (использую OSD) но как только раскомментирую GPS (I2C) прошивка не влазит в память. Перехожу на 2.1 (и что ниже)все входит но по UART нет телеметрии . Пробовал залить через программатор но видимо микросхема 32U4 специфичная область памяти загрузчика трогать нельзя. Прошу помощи. как мне активировать UART в 2.1 или есть какие прошивки где работает GPS (I2C) +UART с телеметрией. В просторах инета я ответа не нашел. Самому найти в прошивке что раскомментировать что бы UART заработал не получается.

stspartak
zerokul:

А пальцем тыкнуть на фото можеш куда паять?

Я его впаял в разрыв плюсового провода (красный провод). А вообще эта проблема уже обсуждалась здесь, не бойтесь пользоваться поиском!
rcopen.com/forum/f123/topic221574/7040

photocanon

Дорогие коллеги подскажите мне “тупому”…
Вот прошил я регуль ради теста прошивку брал отсюда wiki.openpilot.org/display/Doc/RapidESC+Database
рег HK-50A
прошивка rb50a.hex
прошил, пару раз включал питание он работал армился…
отключаю разъем программирования он не хочет подавать признаки жизни, переподключал батарейку с вероятностью 8% заводится из 50 раз раза 4 пропищал тремя тонами.
понимаю что скорее всего генератор тупит либо я не понял как фьюзы прошивать… так как в хексе походу этих данных нету.

Кто сталкивался с прошивкой регулей и подобной проблемой подскажите чего делать…

шил програмкой ESC Flash Tool created by chatch15117

просто выбрал USBASP 19200 b/s
файл прошивки и ткнул флэш, через какое то время выползло окошко что все окей, программа залита фьюзы залиты.

ПС
Врорде прошил еще разик только уже через KKFlashTool последний где автоапдэйт прошивки стоит… вроде бы стал армиться в 100% случаев.
Проверю завтра если все окей то прошью все оставшиеся регули.

Последствия прошлой прошивки кому интересно посмотреть: rcopen.com/forum/f134/topic236460/357