ArduCopter Mega: порт на обычную Arduino (тестим)

blind_oracle

Сегодня тоже на пирате 3.0.1r2 поимел выключение движков на секунду при включении лоитера, отвалил кирпичей 😃
Причем случилось это только один (первый) раз, потом включал - всё ровно.

kren-DEL
blind_oracle:

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

да, кстати, как настроить, чтобы резких движений при переключении на ГПС коптер не совершал, а то что в посхолд, что в лоитер наблюдается жуткий провал при переключении, аж зачастую страшно становится и случается:

blind_oracle:

отвалил кирпичей

ReM
kren-DEL:

да, кстати, как настроить, чтобы резких движений при переключении на ГПС коптер не совершал, а то что в посхолд, что в лоитер наблюдается жуткий провал при переключении, аж зачастую страшно становится

Странно, у меня никаких резких движений не наблюдается…

blind_oracle
ReM:

Странно, у меня никаких резких движений не наблюдается…

В первые пару полётов на 3.х мегапирате я тоже ничего такого не заметил.
А сегодня вот взлетел, щелкнул лойтер (трехпозиционник стандартный на турниге, stab -> althold -> loiter) и услышал как движки остановились на секунду и коптер немного просел.
Потом врубал - не было такого. Может из-за повышенной нагрузки на атмегу у него случаются припадки, надо пирата р3 попробовать, где ему частоту основного цикла снизили…

Да, мозги аиоп 1.1

RTemka

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

THR_MIN	130	ms	0 300	The minimum throttle that will be sent to the motors to keep them spinning

, эффекта ноль.

devv
RTemka:

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

было же чуть ранее по теме:

В настройках находим параметр MOT_SPIN_ARMED и выставляем его в “0”, если не хотим что бы при арминге винты раскручивались автоматически

RTemka

Пара вопросов возникла к 4й ревизии.
Один раз армимся и летаем все ок.
Заменили батарею слегка колбасит как Rate многоват.
И АКРО как то странно работает.
Не успел сделать флип и расхреначился 😃

kren-DEL

Случился краш, на записи видео - просто потеря сигнала, что стало причиной - хз, висел в точке в стабе
ArduCopter-MPNG V3.0.1 R2
логи
Видео будет вечером, канал на работе слабый 😦

egor-mav

Здравствуйте, в планах к лету собрать трикоптер, движков и рамы пока нету, но есть такие мозги Multiwii and Megapirate AIO Flight Controller w/FTDI (ATmega 2560).
Прошивал её мегапиратом 2.8 R3, делал все как написано здесь.
Подключал к компу через USB, в Mission Planner все отображается нормально, стики калибруются…
Я так понимаю, если вместо регуляторов воткнуть сервы, то они должны работать (реагировать на стики, наклоны)…
Но этого не происходит. (повторюсь, питание к плате приходит только от USB ).
Потом пытался прошить версией версией 3.0.1 R2, но с этой прошивкой в Mission Planner не реагирует на стики…
Не подскажете в чем может быть дело?

blind_oracle
egor-mav:

Потом пытался прошить версией версией 3.0.1 R2, но с этой прошивкой в Mission Planner не реагирует на стики…

Отключить PPMSUM

egor-mav

Вот с этого места можно поподробнее?
Я пытался его отключить, делал так: Открывал файл “\libraries\AP_HAL_MPNG\RCInput_MPNG.cpp” обычным блокнотом. Менял нужную строчку на SERIAL_PPM_DISABLED, ну и раскладку на Multiwii поменял… потом все это дело сохранил, открыл Arduino, скомпилировал, прошил…
Но все равно не реагирует на стики…

kren-DEL
egor-mav:

Вот с этого места можно поподробнее?

тут

По поводу краша - отвилился разъём на токодатчике 😦

masteryoda
egor-mav:

питание к плате приходит только от USB

ИМХО (проверить не могу, коптер в машине сейчас) но по моему +5В от USB не питает средний пин MotorOut. Подключи свободный средний пин на приемнике к свободному среднему пину MotorOut на мозгах, перемычку лучше убрать. Может ошибаюсь… Но хуже не будет ))

egor-mav
masteryoda:

ИМХО (проверить не могу, коптер в машине сейчас) но по моему +5В от USB не питает средний пин MotorOut. Подключи свободный средний пин на приемнике к свободному среднему пину MotorOut на мозгах, перемычку лучше убрать. Может ошибаюсь… Но хуже не будет ))

Питание есть везде, проверял тестером. Да и регулятор пробовал подключать (без движка, как вес), но это тоже не помогло…
Теперь я не могу понять почему в Mission Planner не реагирует на стики (с прошивкой 3.0.1-R2)…
Делаю все как тут и тут описано…
В файле RCInput_MPNG.cpp меняю (открываю обычным блокнотом меняю и сохраняю…) строчку

#define SERIAL_PPM SERIAL_PPM_ENABLED      на     #define SERIAL_PPM SERIAL_PPM_DISABLED

Раскладка каналов выглядит так:

//*****************  RC pin mapping  *******************************************************
// To change pinmapping, uncomment ONE line starting with 'static unit8_t...'

// Graupner/Spektrum
// PITCH,YAW,THROTTLE,ROLL,AUX1,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {1, 3, 2, 0, 4, 5, 6, 7};

// Standard (Default)
// ROLL,PITCH,THROTTLE,YAW,MODE,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {0, 1, 2, 3, 4, 5, 6, 7};

// some Hitec/Sanwa/others
// PITCH,ROLL,THROTTLE,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {1, 0, 2, 3, 4, 5, 6, 7};

// Multiwii
// ROLL,THROTTLE,PITCH,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
static uint8_t pinRcChannel[8] = {1, 2, 0, 3, 4, 5, 6, 7};

// JR
// FLAPS:MODE, GEAR:SAVE TRIMM = apm ch7
//static uint8_t pinRcChannel[8] = {1, 2, 0, 3, 5, 6, 4, 7};
//*****************  End of RC pin mapping  ************************************************

В этом файле вроде больше ничего менять не надо…

Файл APM_Config.h изменяю уже в открытой Arduino-1.0.3

// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-

// User specific config file.  Any items listed in config.h can be overridden here.

// If you used to define your CONFIG_APM_HARDWARE setting here, it is no longer
// valid! You should switch to using a HAL_BOARD flag in your local .

// If you have CRIUS V1 - Uncomment next line to disable logging
#define LOGGING_ENABLED       DISABLED            // disable logging for boards without dataflash chip

// If Arduino IDE hang while uploading firmware to your board, try to change string below, just enter some random characters
#define BOOTLOADER_BUGFIX "234fs34567hf"

// Currently not supported
#define CONFIG_SONAR DISABLED

//#define HIL_MODE              HIL_MODE_SENSORS    // build for hardware-in-the-loop simulation
//#define HIL_MODE              HIL_MODE_ATTITUDE    // build for hardware-in-the-loop simulation

// QuadCopter selected by default
#define FRAME_CONFIG TRI_FRAME
/*
 *  options:
 *  QUAD_FRAME
 *  TRI_FRAME
 *  HEXA_FRAME
 *  Y6_FRAME
 *  OCTA_FRAME
 *  OCTA_QUAD_FRAME
 *  HELI_FRAME
 */

// User Hooks : For User Developed code that you wish to run
// Put your variable definitions into the UserVariables.h file (or another file name and then change the #define below).
//#define USERHOOK_VARIABLES "UserVariables.h"
// Put your custom code into the UserCode.pde with function names matching those listed below and ensure the appropriate #define below is uncommented below
//#define USERHOOK_INIT userhook_init();                    // for code to be run once at startup
//#define USERHOOK_FASTLOOP userhook_FastLoop();            // for code to be run at 100hz
//#define USERHOOK_50HZLOOP userhook_50Hz();                // for code to be run at 50hz
//#define USERHOOK_MEDIUMLOOP userhook_MediumLoop();        // for code to be run at 10hz
//#define USERHOOK_SLOWLOOP userhook_SlowLoop();            // for code to be run at 3.3hz
//#define USERHOOK_SUPERSLOWLOOP userhook_SuperSlowLoop();  // for code to be run at 1hz

Вот и все… компилирую, прошиваю… Но результата (сигналов с аппы) нет…

damian
egor-mav:

Вот и все… компилирую, прошиваю… Но результата (сигналов с аппы) нет…

проверьте действительно ли текстовый файл в библиотеках ардуино www.megapirateng.com/…/ide-set-folder.jpgтот самый который Вы исправили,возможно тот самый RCInput_MPNG.cpp Arduino подхватывает из другого каталога.Как вариант намеренно внести ошибку в этот файл RCInput_MPNG.cpp и попробовать скомпилировать.

egor-mav

Папка указана правильно… А не нужно папку libraries копировать в ардуину? вроде в старых прошивках копировали…

Папка указана правильно… А не нужно папку libraries копировать в ардуину? вроде в старых прошивках копировали…

Еще один момент напрягает… в ардуино файл -> папка со скетчами -> libraries нету папки “AP_HAL_MPNG”

Это нормально?

damian:

Как вариант намеренно внести ошибку в этот файл RCInput_MPNG.cpp и попробовать скомпилировать.

А это идея… С ошибкой в файле, не компилируется, выдает ошибку…

Без ошибки, после компиляции пишет:

Building for MegaPirateNG
Excluding arduino core from include paths
Excluding arduino core from link
Размер скетча в двоичном коде: 213 354 байт (из 258 048 байт максимум)

RTemka

Папка указана правильно… А не нужно папку libraries копировать в ардуину? вроде в старых прошивках копировали…

Еще один момент напрягает… в ардуино файл -> папка со скетчами -> libraries нету папки “AP_HAL_MPNG”

Папка лежит в корне в месте с папками проекта

Вот пошаговое видео

verial

С этим направили к вам.
Добрый день, вот приобрел квадрик для некоего проекта (так, мозг размять ну и кошелек уменьшить в весе). Интересует использование андурины так как знаком с ним, непосредственно интересует его точность позиционирования места относительно немецкой сборки.

MaF

кстати,камраты,ахтунг
красная хк плата может сама заармиться при подрубе к компу и перезагрузке в процессе.
я сегодня пострадал,да
газ был оставлен на максимуме случайно на пульте
подрубаю коптер к компу и тут же на максимум раскручиваются движки.
у меня они 750кв и 11 винты,хрупкие,но 4 пальца - шкура покоцана,мясо чуток,по ногтю -не прорубило,но след от удара