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

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 как писал Алексей - т.е. ублокс шить не надо.

arsyark
alex195822:

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

Перечитал , со второго раза догнал ))

arsyark
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

А можно пример?
как отправить массив который U-center отправляет в GPS
вот такая строка устанавливает скорость порта
B5 62 06 00 14 00 01 00 00 00 D0 08 00 00 00 96 00 00 03 00 03 00 00 00 00 00 8F 70

DVE

В Мегапирате были функции инициализации разных GPS, поищите там. Там вроде и скорость порта выставлялась.

J_MoToR

Приехал датчик тока с РЦтаймера.
В комплекте:
2 разъема ХТ60 (папа мама)
2 разъема Тконектор (папа мама)
1 переходник для подключения к мозгам
4 куска кровода для подпайки силовых разъемов
4 куска термоусадки

Солидно!

alex195822
arsyark:

А можно пример?
как отправить массив который U-center отправляет в GPS
вот такая строка устанавливает скорость порта
B5 62 06 00 14 00 01 00 00 00 D0 08 00 00 00 96 00 00 03 00 03 00 00 00 00 00 8F 70

Попробуй так

Serial1.begin(9600, 256, 16); //for factory configured modules
Serial1.println(“0xB5, 0x62, 0x06, 0x00, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD0, 0x08, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8F, 0x70”); //zero speed positioning
delay(500);

alexeykozin

//zero speed positioning

под этим коментом я имел ввиду следующую фишку. у медиатека при скорости объекта менее 5км/ч блокруется позиционирование, точка замирает, как скорость снова начинает превышать это значение то снова точка становится подвижной. на вертолях это только мешает, поэтому была добавлена эта команда.

Alex27111972

Для тех кто ставит на переключение режимов галетник смотрите как чел все оформил, симпатишно смотрится…, так же вообщем можно думаю оформить и мод от Алексея Козина, только кнопки выбора режима сделать так же на противоположной стороне…

ЗЫ картинку взял вот отсюда

alex195822
alexeykozin:

под этим коментом я имел ввиду следующую фишку.

Писалось ночью - коммент просто забыл прибить. Просто U-Center строку запихиваем в GPS.

alexeykozin
chanov:

Сие является полной заменой того что оригинал за 30ку?

на одну треть, в части датчика тока, в оригинале датчик тока, напряжения и стабилизатор питания

Sir_Alex
alexeykozin:

на одну треть, в части датчика тока, в оригинале датчик тока, напряжения и стабилизатор питания

Ну у RCTimer то же датчик тока и напряжения. Так что остается только стабилизатор 😃

Serj=

Возник тут вопрос, а обязательно ставить мозг по центру рамы? Собираю новую раму под FPV, она вытянутая и мозг хочется подвинуть вперед от центра чтобы освободить место для батарейки.