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

ИльяПРо

Здравствуйте, никто не сталкивался с таким поведением

в режиме дизарма все нормально отображается, а в режиме арма - горизонт плавает
Плата All In One Pro V. 1, прошивка - MegaPirateNG 2.9.1, использую Mission Planner 1.2.48
Бывает в полете горизонт плавает, приходится поправлять роллом и питчем, это очень неудобно и создает ситуацию близкую к крашу
Подскажите что может быть не так?

Mark_Kharkov
EduardNN:

Ловил такую багу и на вии и на пирате не зависимо от версий - причина АККУМУЛЯТОР , при резком увеличении газа проседает напряжение до сброса контроля …Убрал этот баг , запитав контроль от доп. акб…

Гмм… Может акки дохлые или по запасу в притык? У меня запас по долговременному C почти в 2 раза, акки нанотеч, не самые и хорошие - ни разу такого небыло. Не один раз висел низко, а потом резкий газ в самое немогу - небыло такого бага (по крайней мере на пирате 2.8 р3 и на КК2.0).

ReM
ИльяПРо:

Бывает в полете горизонт плавает, приходится поправлять роллом и питчем, это очень неудобно и создает ситуацию близкую к крашу
Подскажите что может быть не так?

Когда Roll и Pitch в центре, MP должен показывать 1500 (Radio Calibration). Так и есть?

Lazyan
Sir_Alex:

Отправил инструкции по MPNG на e-mail’ы, с которого делали Donate. Если кто то делал донейт, но не получит сегодня письмо, завтра отправьте запрос на rsoft@tut.by

Публично версия будет доступна 09.09.2013

Алексей,
какое железо поддерживается в новой версии?

ИльяПРо
ReM:

Когда Roll и Pitch в центре, MP должен показывать 1500 (Radio Calibration). Так и есть?

Pitch 1500-1499, Roll 1498-1499

Sir_Alex
Lazyan:

Алексей, какое железо поддерживается в новой версии?

Все что работает на MPU6050 & MS5611

Alexsiv

А поддержка BMP085 планируется или это прошлый век 😃 ?

Cache-dx
Alexsiv:

А поддержка BMP085 планируется или это прошлый век 😃 ?

BMP085 поддерживаеться, но если у вас разведен пин EOC.

Alexsiv
Cache-dx:

BMP085 поддерживаеться, но если у вас разведен пин EOC.

А можно с этого места поподробнее, или ткните носом где изучить матчасть, заранее спасибо.

Cache-dx
Alexsiv:

А можно с этого места поподробнее, или ткните носом где изучить матчасть, заранее спасибо.

ну у bmp085 есть пин готовности. 2 нога помоему. заведена должна быть на мегу 2560 на порт PC7.

надо смотреть схему вашей платы

чтобы его использовать в компиляции нужно
в файле ardupilot-mpng\libraries\AP_Baro\APM_BMP085.cpp
найти строчку

#if CONFIG_HAL_BOARD == HAL_BOARD_APM1 || defined(APM2_BETA_HARDWARE)

заменить на

#if CONFIG_HAL_BOARD == HAL_BOARD_APM1 || defined(APM2_BETA_HARDWARE) || CONFIG_HAL_BOARD == HAL_BOARD_MPNG

и файле config.h
найти описание платы

#elif CONFIG_HAL_BOARD == HAL_BOARD_MPNG
 # define CONFIG_IMU_TYPE   CONFIG_IMU_MPU6000_I2C
 # define CONFIG_BARO       AP_BARO_MS5611
 # define CONFIG_MS5611_SERIAL AP_BARO_MS5611_I2C
 # define CONFIG_ADC        DISABLED
 # define CONFIG_PUSHBUTTON DISABLED
 # define CONFIG_RELAY      DISABLED
 # define CONFIG_SONAR_SOURCE SONAR_SOURCE_ANALOG_PIN
 # define MAGNETOMETER ENABLED

и заменить на

#elif CONFIG_HAL_BOARD == HAL_BOARD_MPNG
 # define CONFIG_IMU_TYPE   CONFIG_IMU_MPU6000_I2C
 # define CONFIG_BARO       AP_BARO_BMP085
 # define CONFIG_ADC        DISABLED
 # define CONFIG_PUSHBUTTON DISABLED
 # define CONFIG_RELAY      DISABLED
 # define CONFIG_SONAR_SOURCE SONAR_SOURCE_ANALOG_PIN
 # define MAGNETOMETER ENABLED

как то так.

Sir_Alex
Alexsiv:

А поддержка BMP085 планируется или это прошлый век 😃 ?

Планируется в следующем релизе. Пока надо отладить все в этой версии

kren-DEL

Шот до меня не дойдёт, в каком режиме работают каналы от пульта на 3.0.1, ппмсумм(не видятся сигналы с приёмника)? Как перевести в ППМ?

Пы.сы. пришлось лезть в код “libraries\AP_HAL_MPNG\RCInput_MPNG.cpp”:

//#define SERIAL_PPM SERIAL_PPM_ENABLED
#define SERIAL_PPM SERIAL_PPM_DISABLED

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

Олег24

Привет всем ! Алексей на могу залить прошивку ( 3.0.) в плату . Плата Crius V1. Сдела все по инструкции. Плата в Arduino выбрана MegapirateNG. Компиляция проходит а заливка не идет. Пробовал предыдущую версию 2.9 все заливается. Что может быть ?

Sir_Alex
Олег24:

Привет всем ! Алексей на могу залить прошивку ( 3.0.) в плату . Плата Crius V1. Сдела все по инструкции. Плата в Arduino выбрана MegapirateNG. Компиляция проходит а заливка не идет. Пробовал предыдущую версию 2.9 все заливается. Что может быть ?

Да, был у меня один раз такой глюк, пока не могу понять причину. Сегодня попробую найти проблему.

kren-DEL
Cache-dx:

видимо не прочитали ))

ага:) но уже всё решилось, пойду проверю как летает:)

резюме: надо пилить пиды, стал резко реагировать на все воздействия… но из коробки летает на 980кв 1047 карбоне

Олег24

Проблема с заливкой в плату решилась прошивкой загрузчика из Arduino

ReM

3.0.1 пока попроблвал только в комнате. PID’ы такие же, какие были с 2.9r300. Всё OK. Завтра попробую в поле, если погода позволит…

SovGVD

Хотел в новую гексу залить… А чето ман windows-only и для оригинала такой же гемор =(

SovGVD
Олег24:

Проблема с заливкой в плату решилась прошивкой загрузчика из Arduino

а без этого никак? (и как это сделать)
чего тоже не хочет заливать в v1

Олег24
SovGVD:

а без этого никак? (и как это сделать)
чего тоже не хочет заливать в v1

В папке C:\arduino\hardware\arduino\bootloaders\stk500v2 лежит загрузчик stk500boot_v2_mega2560 . Вот его программатором в мегу надо закинуть . Fuse , Lock bits не менять. На плате должен быть разъем ISP.