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

romushock

Огромное спасибо всем откликнувшимся. Проблема была в очистке среды ардуины. Графики наконец-то появились.
Теперь вопрос такой. При подключении GPS MTK как ставить ноги? В смысле GPS Tx-flyduino Tx и GPS Rx-flyduino Rx или GPS Tx-flyduino Rx и GPS Rx-flyduino Tx? Кто нибудь питал его с платы? Я спаял шнурок со встроенным стабилизатором на 3.3В, мож не надо было?

tusik
romushock:

как ставить ноги?

Tx на Rx. Достаточно одного провода и земли. Шнурок не помешает

Sir_Alex
tusik:

Tx на Rx. Достаточно одного провода и земли. Шнурок не помешает

ИМХО, лучше подключить два проводка. Некоторые протоколы GPS запрашивают определенные пакеты от GPS при инициализации, так же могу изменять скорость и частоту отдачи координат. NMEA протокол так точно имеет инициализацию.

romushock
tusik:

Достаточно одного провода и земли.

Чёт я не вкурил… Один любой сигнальный и земля? Объяснитесь, поручик (с). 😉)
Пока с подключением по 4м проводам результат нулевой

В скетче задан протокол
#define GPS_PROTOCOL GPS_PROTOCOL_MTK
Этого недостаточно?
И еще хотел спросить одну вестчь. Отработка приборов в планнере ужасно медленная. Графики бегут хорошо, а горизонт обновляется примерно раз в 2 секунды. Винда ХР сп3, дотнетфикс 3.5 сп1, процессоры грузятся до4%. Где-то косячок?

tusik
Sir_Alex:

NMEA протокол так точно имеет инициализацию

А у меня как раз таки по NMEA работает по одному проводу. Приемник с кинга, со своей телеметрией работал так же.

OFF Sir Alex, личку смотрел?

romushock:

Чёт я не вкурил…

Тх с ГПС и земля

romushock:

Этого недостаточно?

В, принципе, достаточно. Но еще ниже нужно подобрать скорость порта

#define SERIAL2_BAUD

У меня заработал на 4800

Sir_Alex
Romb89:

Код: if (counter >= 3) { GPS_enabled = false; break; } #if GPS_PROTOCOL == GPS_PROTOCOL_UBLOX_I2C delay(100); #endif В svn это пока не заливал, а то там сейчас разных версий развелось, непонятно куда коммитить.

Изменения добавил.

Я перенес весь процесс портирования в ветку trunk, теперь новые версии будут просто отмечаться в ветке tags. В общем, если у кого то есть проверенный код, его надо коммитить в ветку trunk.

romushock
tusik:

В, принципе, достаточно. Но еще ниже нужно подобрать скорость порта #define SERIAL2_BAUD У меня заработал на 4800

Не-а, не прёт… Андрей, у Вас тоже МТХ? Потом, такая штука. В окне горизонта планнер пишет NO GPS когда он не определяется или когда не зацепился ещё за спутники?

tusik
romushock:

Андрей, у Вас тоже МТХ

Нет, у меня NMEA. NO GPS пишет когда не видит ГПС. Когда не зацеплен, пишет NO FIX. Перебери все скорости порта 4800, 9600 и тд. Попробуй в выборе протокола ГПС поставить AUTO

RA4ASN

Роман, в CLI режиме test-rawgps, если будут идти читаемые строчки начинающиеся на $, связь с приемником есть. Если в планнере NO GPS, прошивка приемник не распознала. Поначалу лучше поставить GPS_PROTOCOL_AUTO. Короче, test-rawgps покажет правильно выбранную скорость, а test-gps - правильно выбранный режим (если не авто).

Klarius
Galamaga:

У меня были подобные симптомы, когда ношка отошла у гироскопа или акселя.

а как проверить что отходит и где?

romushock
tusik:

Перебери все скорости порта 4800, 9600 и тд. Попробуй в выборе протокола ГПС поставить AUTO

Не заводится, сволочь… Перебрал с автоопределением скорости 2400, 4800, 9600, 19200, 38400, 57600, 115200. Совсем детский вопрос - после того, как достал из коробочки, подпаял на платку и накинул проводки в сам приемник нужно шить чего-нибудь?
Народ, ну неужели никто с этим не летает? Я ж не верю…

tusik
romushock:

в сам приемник нужно шить чего-нибудь?

Не знаю. Надо смотреть какой приемник. Я в свой ничего не шил. Со своим тоже секса отымел по полной 😃. Кстати, попробуй залить прошивку В8 от Олега. У меня ГПС с ней без всяких танцев заводился

romushock
tusik:

попробуй залить прошивку В8 от Олега

А дайте линк, плз. А то я сдул по тому, который в начале ветки, так он мегу 2560 не распознаёт.

tusik
romushock:

так он мегу 2560 не распознаёт

Эта та прошивка. Просто надо что-то изменить, не помню где. В вики по мегапирату написано. Ага, нашел Если вы используете Arduino Mega 2560. Нужно в файле arduino-0022\libraries\APM_RC\APM_RC.cpp заменить 1280 на 2560.

romushock
tusik:

Эта та прошивка. Просто надо что-то изменить, не помню где. В вики по мегапирату написано. Ага, нашел Если вы используете Arduino Mega 2560. Нужно в файле arduino-0022\libraries\APM_RC\APM_RC.cpp заменить 1280 на 2560.

Не, лажа… Шьётся, но планнер порт открыть не может.

tusik
romushock:

но планнер порт открыть не может.

Планер нужен версии 30 и ниже

romushock
tusik:

Планер нужен версии 30 и ниже

А где взять? Забанит нас админ…

romushock

С 28м не пошло…

tusik:

Все, пока погода пошел облетывать 48 прошивку

Мягкой посадки 😉)

tusik

Облетал. Стаб моде стал немного подколбашивать. Надо править пиды. Алт-холд работает прикольно: если завис и нет никаких возмущений - висит на одном месте, если подул ветерок или двинул стиками - раскачка до трех метров. Надо править пиды. РТЛ работает. Коптер прилетает и почти зависает над головой. Больше ничего не проверил, оделся не по погоде, руки примерзли к пульту. У нас сегодня +3 😃

romushock:

С 28м не пошло…

А с этим code.google.com/p/ardupilot-mega/…/detail?name=APM… или с этим code.google.com/p/ardupilot-mega/…/HappyKillmore С последним работают все версии (датчики показывают, другое не проверял)