А давайте обсудим Arducopter - APM

alexeykozin

да, он говорил, что у него за основу взята инерциалка основанная на акселе

arsyark

Столкнулся с проблемой, заказал КИТ 3DR ArduCopter Quad от сюдова (store.diydrones.com/…/kt-ac3dr-03.htm) с телеметрией 433, с сонаром и 3DR GPS uBlox LEA-6 на движках Motor AC2836-358, 880Kv, лопасти 11 47.
Все ок собрал спаял, запустил, летает. По точкам тоже летает.
После пары полетов сдох GPS, пишет “no GPS” в Mission Planer.

Пробовал в
1 из терминала reset APM
2 из терминала erase APM,
3 заливал прошивку upload 2.8.1
4 и пробовал прошивку 2.9.1
5 проверил все кабеля тестером от Ublox к APM , причем проверял прям между плат.
6 Загрузил даже Firmware 7.03 на Ublox, загрузил конфиг файл в Ublox для ArduCopter
7 Проверил Ublox подключил к ноуту кабелем и в u-center 7.02, вполне корректно работает и находит спутники и лочится в 3д режиме
8 когда подключаю к APM, все равно “NO GPS” сообщение показывает.
9 Пробовал в Terminalе, TEST>GPS , в результате только в ответ точки “… …”

В чем может быть проблема куда копать ?
Сдох APM 2.5 ? Причем все остальные функции работают вполне ОК.
Или порт UART1 (serial1) сдох ?

Amozov

кнопка находится во вкладке “действия” под HUD

Это кнопка Set Home Alt?

alex195822
arsyark:

В чем может быть проблема куда копать ?
Сдох APM 2.5 ? Причем все остальные функции работают вполне ОК.
Или порт UART1 (serial1) сдох ?

В u-center 7.02 выставить скорость 38400 и должно наступить счастье 😉
Я в качестве эксперимента подключал только ТХ от GPS и все работало.

arsyark
alex195822:

В u-center 7.02 выставить скорость 38400 и должно наступить счастье 😉
Я в качестве эксперимента подключал только ТХ от GPS и все работало.

Так в том и дело что родной ардукоптеровский конфиг нашел в wiki загружаю в gps , там скорость 38 400. Проверял. Не контачат. Может можно как то протестировать порт на APM 2.5?

alex195822
arsyark:

Может можно как то протестировать порт на APM 2.5?

Это же Ардуино - написать скетч на основе примеров из Нета. Но лучше прозвонить RX порта до ножки процессора - очень на непропай похоже.

alexeykozin
Amozov:

Это кнопка Set Home Alt?

а почему вы русский язык не включили?
в настройке - мишен планнер

Smolett
alexeykozin:

а почему вы русский язык не включили?

По-тому что это человек постит картинки с вики ардупилота. Не верите, проверьте куда ведет url картинки и не только этой в его постах… Он вас так и будет мучить вопросами по этой старой версии оттуда, а вы будете мучиться что же за проблемы у человека. Давайте товарищ Amozov нам сначала скинет свой скриншот, а потом будем проблемы решать?

arsyark
alex195822:

Это же Ардуино - написать скетч на основе примеров из Нета. Но лучше прозвонить RX порта до ножки процессора - очень на непропай похоже.

Прозвонил с APM 2.5(ATmega2560 с 45 пин (RXD1/INT2) PD2) до UBLOX LEA6H на 3 пин TxD1 Serial Port 1, прозванивается контакт чип-чип есть.
На UBLOX LEA6H стоит скорость 38 400.
Все равно NO GPS в итоге.
Даже незнаю что и делать. Блин хоть нового клона заказывать (((

UPD
суть такая, GPS UBLOX не сохраняет настройки (((
выставляю скорость
UBX=>CFG=>PRT - set USART1 to 38400bps SEND

UBX=>CFG=>CFG : save current config, “send”

Receiver=> Action=> Save Config.

alex195822
arsyark:

Даже незнаю что и делать. Блин хоть нового клона заказывать (((

Похоже кирпич погиб - новую не спеши заказывать, купи новую мегу и в конторе по ремонту буков или сотовых тебе ее перепаяют минут за 15. Спроси у Алексея Козина как залить туда бут и будет все в порядке.

arsyark
alex195822:

Похоже кирпич погиб - новую не спеши заказывать, купи новую мегу и в конторе по ремонту буков или сотовых тебе ее перепаяют минут за 15. Спроси у Алексея Козина как залить туда бут и будет все в порядке.

суть такая, GPS UBLOX не сохраняет настройки (((

выставляю скорость
UBX=>CFG=>PRT - set USART1 to 38400bps SEND

UBX=>CFG=>CFG : save current config, “send”

Receiver=> Action=> Save Config.

потом отрубаю ЮСБ включаю обратно а настройки в конфиге 9600 (((

alex195822
arsyark:

потом отрубаю ЮСБ включаю обратно а настройки в конфиге 9600 (((

Тогда редактировать сырцы в четырех местах и пробовать.

alexeykozin

медиатек не переключается если задать к примеру скорость обновления 10герц, и набор строк который не умещается в канал 38400.
для медиатеков настроенных с завода на 9600, чтоб их не прошивать другой прошивой с большей скоростью по дефолту видоизменял код
добавлял этот фрагмент:

Serial1.begin(9600, 256, 16); //for factory configured modules
Serial1.println("$PMTK397,0*23"); //zero speed positioning
Serial1.println("$PMTK251,57600*2C"); //change baud rate before change update rate
delay(500);
Serial1.begin(57600, 256, 16);
Serial1.println("$PMTK220,200*2C"); //set nmea update rate to 5hz
Serial1.println("$PMTK300,200,0,0,0,0*2F"); //set api update rate to 5hz
delay(500);

в модуль system.pde функция init_ardupilot() перед serial.begin
команды и контрольные суммы по переключению скорости у юблокса другие - нужно посмотреть даташит

полностью скетч 2.9 rc1 (я на нем до сих пор летаю) внизу странички files.msdatabase.ru/quaidcopter/talon2

karabasus
arsyark:

суть такая, GPS UBLOX не сохраняет настройки (((

Была такая же ерунда с модулем GPS CN-6. Несколько раз записывал конфиг для в модуль (3DR-Ublox.txt code.google.com/p/ardupilot-mega/…/3DR-Ublox.txt?n… ). Не очень помогало. Но :
Нужно выбрать в программе U-center куда сохранять настройки (во вкладке Configure - CFG -I2C-EEPROM (толи все сразу выбрал - экспериментировал вообщем ))
В итоге модуль запомнил нужную частоту и скорость (5hz, 38400boudrate)

arsyark
alex195822:

Тогда редактировать сырцы в четырех местах и пробовать.

Да походу так придется делать, если сейчас методом научного тыка не заставлю сохранять настройки.
Пробовал даже залить старую прошивку на Ublox 701 вместо 703, прошивка шьется но не сохраняется. После перезагрузки питания прошивка опять 703 становится. Как будто режим read only стоит на флеше.

alexeykozin:

медиатек не переключается если задать к примеру скорость обновления 10герц, и набор строк который не умещается в канал 38400.
для медиатеков настроенных с завода на 9600, чтоб их не прошивать другой прошивой с большей скоростью по дефолту видоизменял код
добавлял этот фрагмент:

Serial1.begin(9600, 256, 16); //for factory configured modules
Serial1.println("$PMTK397,0*23"); //zero speed positioning
Serial1.println("$PMTK251,57600*2C"); //change baud rate before change update rate
delay(500);
Serial1.begin(57600, 256, 16);
Serial1.println("$PMTK220,200*2C"); //set nmea update rate to 5hz
Serial1.println("$PMTK300,200,0,0,0,0*2F"); //set api update rate to 5hz
delay(500);

в модуль system.pde функция init_ardupilot() перед serial.begin
команды и контрольные суммы по переключению скорости у юблокса другие - нужно посмотреть даташит

полностью скетч 2.9 rc1 (я на нем до сих пор летаю) внизу странички files.msdatabase.ru/quaidcopter/talon2

Принял, благодарю за наводку и код. Как потом скомпилять и залить в APM код с измененными скоростями порта GPS?

karabasus:

Была такая же ерунда с модулем GPS CN-6. Несколько раз записывал конфиг для в модуль (3DR-Ublox.txt code.google.com/p/ardupilot-mega/…/3DR-Ublox.txt?n… ). Не очень помогало. Но :
Нужно выбрать в программе U-center куда сохранять настройки (во вкладке Configure - CFG -I2C-EEPROM (толи все сразу выбрал - экспериментировал вообщем ))
В итоге модуль запомнил нужную частоту и скорость (5hz, 38400boudrate)

принял, буду эксперементировать, но как выше писал, он даже не хочет сохранять прошивку (

UPD
Еще заметил в UBX-MON-HW параметр “safeBoot Mode - ACTIVE” , может он не дает внести изменения ?

alexeykozin
arsyark:

Принял, благодарю за наводку и код. Как потом скомпилять и залить в APM код с измененными скоростями порта GPS?

компилирование в среде ардуино code.google.com/p/arducopter/wiki/Code

Amozov

нам сначала скинет свой скриншот, а потом будем проблемы решать?

Ловлю вас на слове. Я просто не знаю как залить сюда скриншот.

arsyark
alexeykozin:

компилирование в среде ардуино code.google.com/p/arducopter/wiki/Code

Я вот боюсь что GPS Ublox с настройками default не будет работать даже на скорости 9600 с APM2.5.
Т к когда заливаю настройки в него оригинальные, GPS начинает в порт слать информацию о координатах и тд, а когда дефолтовые настройки, терминал пуст.
Так вот, вычитал что UBX-MON-HW когда в режиме “safeBoot Mode - ACTIVE” , то всегда грузятся заводские настройки. Как только питание отключаешь, бах сразу все заводские параметры.
Состыковываюсь с производителем UBLOX по поводу решения этого вопроса, чтобы отключить safeBoot Mode.

alex195822
arsyark:

Состыковываюсь с производителем UBLOX по поводу решения этого вопроса, чтобы отключить safeBoot Mode.

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

arsyark
alex195822:

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

Фишка в том что пробовал шить прошивку 7.01 и 6, так вот шьется на ура, только после отключения питания прошивка опять становится 7.03 )))
и все настройки по заводскому умолчанию.

alex195822
arsyark:

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

Настраивать в system.pde как писал Алексей - т.е. ублокс шить не надо.