Activity

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

про старые прошивки мало кто чего скажет, вариантов много 1) не откалированы регуляторы скорости или не настроены (для не прошитых регулей) 2) не верно установлены винты или направление вращения моторов 3) слишком задраны P I D параметры

1 - откалибровал, настроил программной платой
2- верно
3 - по умолчанию (еще не добрался до PID’ов)

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

Сделайте хотя бы скриншоты того, что выдает плата при подключении терминалом (до изменений адресов и после)

Прошивка B8:

Прошивка NG (оригинальная):

Прошивка NG (замена адреса гиры и акселя):

Изменений нет (

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

там дальше в коде какие то махинации с адресами идут… я бы всетаки попробовал, поменять и перезалить не долго, малоли получится =)

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

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

посмотрите код внимательнее, если мне не верите в новом #define BMP085_ADDRESS 0x77 //(0xEE >> 1) в старом #define BMP085_ADDRESS 0x77 //(0xEE >> 1) в новом #define COMPASS_ADDRESS 0x1E в старом #define COMPASS_ADDRESS 0x1E отличий не вижу, да и попробовать не долго

Я Вам писал вывод шпиона на своих датчиках:

Detected device addr: 0x3C HMC5883/43 (compass)
Detected device addr: 0x80 BMA180 (accel) FFIMU or BB
Detected device addr: 0xD0 ITG3200 (gyro)
Detected device addr: 0xEE BMP085 (baro)

Эти адреса отличались от новой MegaPirateNG_2.8_R3 (на старой B8 не смотрел)

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

Сделайте хотя бы скриншоты того, что выдает плата при подключении терминалом (до изменений адресов и после). Терминал используйте Putty или на на худой конец Arduino IDE (там есть).

Я же говорил, что я новичек. Сказали бы сразу, что вывод терминалов нужен. Жду когда откопилируется новая прошивка с измнениями,а потом буду копилировать без изменеий.

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

Это что то очень старое. Качайте отсюда: code.google.com/p/megapiraten...3.zip&can=2&q=

Именно от туда и качал прошивку (новую). К сожалению не работает.

SovGVD:

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

Получается, что не то же:

BMP085_ADDRESS 0x77 -> 0xEE
COMPASS_ADDRESS 0x1E -> 0x3C

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

Заменил адреса в файлах:

ITG3200_ADDRESS    0x68    ->    0xD0    in    libraries\AP_InertialSensor\AP_InertialSensor_Pirates.cpp
accel_addr     0x41    ->    0x80    in    libraries\AP_InertialSensor\AP_InertialSensor_Pirates.cpp
BMP085_ADDRESS    0x77    ->    0xEE    in    libraries\AP_Baro\AP_Baro_BMP085_Pirates.cpp
COMPASS_ADDRESS    0x1E    ->    0x3C    in    libraries\AP_Baro\AP_Baro_BMP085_Pirates.cpp

НО MissionPlanner все равно не соединяется, пишет “No Heatbeat Packets Received”. Проверить работу датчиков не могу

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

Понял! БОДы полставил 115200 и вот результат:

I2C devices detector
=================================

Detected device addr: 0x3C HMC5883/43 (compass)
Detected device addr: 0x80 BMA180 (accel) FFIMU or BB
Detected device addr: 0xD0 ITG3200 (gyro)
Detected device addr: 0xEE BMP085 (baro)
=================================
Cycle is over

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

на 1.0 собралось, как вариант - удалена папка Wire из библиотек

Восстановил библиотеки в IDE, скомпилировал, залил, но терминал все равно не то выдает: “É휖‰ÿ"þšItL“Pÿ”

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

поэтому прошивка не работает

Прошивка может и работает, она даже заливается, но я не могу подключиться MissionPlanner’ом и моторы не запускаются (газ вниз и вправо)

SovGVD:

кстатии есть вероятность, что каки то перемычки на allinone плате датчиков не запаяны (или наоборот) и просто не те адреса для датчиков

И датчики проверил на MegaPirateB8, все работает

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

видимо какой то косяк в коде, надо ждать пока Sir Alex ответит… я уже 100 лет не ковырял, а изменений крайне много случилось с момента как Syberian забросил портирование

В том то и дело, что у самих МегаПиратов на последнюю прошивку поддержка контроллеров только этих:

FreeIMU 0.4.1 - by Fabio Varesano
Remzibi OSD - by Remzibi
BlackVortex - by CSG_EU
3M Pilot - by binzi (http://www.cuav.net)
APM 2.0 - by binzi (http://www.cuav.net)
CRIUS AIOP v1
CRIUS AIOP v2

А Arduino Mega 2560 нет, поэтому и спрашиваю: может есть какая-то альтернатива и чтобы можно было PID’ы как-то настраивать?

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

эти датчики должны поддерживаться, только в конфиге надо выбрать их

В MegaPirateB8 этого выбора нет (хоть и работает), в MegaPirateNG_2.8_R3 прописываю PIRATES_ALLINONE вместо стандартного варианта с криусом, но MissionPlaner не соединяется, пишет “No Heatbeat Packets Received

Хочу заказать Crius All in one pro v.2, но пока он до нас прийдет закончится лето, а хочется в это году полетать.

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

тут скорее дело в используемыех датчиках, а не отдельно взятой ардуинке…

Датчики вот эти : www.ebay.com/itm/260846919495

Пробовал прошивку MegaPirateNG_2.8_R3 и Mission Planner 1.2.33 не работает. Пробовал прошивку MegaPirateB8 и Mission Planner 1.0.30 - работает, но датчики крен влево и вправо инвертированы, да и запуск моторов идет попарно, по диагонали.

Думаю может есть более свежая прошивка, но найти не удалось.

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

Здравствуйте, знатоки, профессионалы и просто посетители форума.

Я новичек в мультикоптерах.

У меня есть Arduino Mega 2560.
Подскажите какие прошивки поддерживает этот контроллер, а так же версии MissionPlaner?

И вообще можно ли летать на этом контроллере в настоящее время?