Как я наставил на путь истинный навигационный модуль BN-880

Сразу после установки и калибровки модуля BN-880 (со встроенным компасом) постоянно испытывал проблемы из-за возникновения ошибок типа “GPS Glitch”. В некоторых ситуациях коптер ощутимо дергался и была даже ситуация срабатывания GPS FS - включился LAND.
Подключив модуль к U-Center через FTDI адаптер (тот самый, которым minimOSD прошивал), увидел постоянные перебои в графиках приема сигналов спутника. В итоге сделал полный сброс к заводским настройкам модуля (при этом установился протокол NMEA вместо UBX), установил скорость UART 1 на 38400, а частоту опроса на 5Гц. Результат - великолепная работа навигационного модуля. Максимальное количество одновременно принимаемых спутников увеличилось до 20, взамен 16 ранее.

Более подробно что и как делал:

1. Подключение BN-880 к PC через FTDI:
подключаем проводками (или можно фишку собрать) соответствующие выводы BN-880 к FTDI (по обычной схеме):
V <-> V
G <-> G
T <-> R
R <-> T
2. Скачиваем и устанавливаем U-Center: www.u-blox.com/en/product/u-center-windows
3. Подключаем FTDI c присоединённым BN-880 к USB порту PC
3.1 В U-center нажимаем кнопку Connect, выбрав соответствующий COM-порт. Также возможно нужно выбрать скорость порта (кнопка рядом с Connect) - 38400. После успешного подключения, внизу справа в окне будет мигать зеленый значок, рядом будет указана скорость 38400 и протокол UBX или NMEA.
3.2 Смотрим, как работает модуль в существующей конфигурации. Для этого нужно включить Debug режим, тогда буду отображаться графики и т.п. Найдите на панели кнопок, кнопку “Debug Messages” - нажимаем. Модуль, конечно положить к окну. Если решаем делать сброс то:
3.3 Находим и нажимаем кнопку на панели “Configuration View”. В левом столбце выбираем CFG, справа ставим галочку на “Revert to defaut configuration”, внизу жмём Send. Ждём инициализации модуля, скорость упадёт на 9600, протокол на NMEA.
3.4 Слева выбираем PRT, справа ставим скорость UART 38400, жмём Send.
3.5 Слева выбираем RATE, справа в поле “Measurement Period” пишем 200 и жмём Send.
3.6 Сохраняем конфиг выбрав CFG, справа ставим галочку на “Save current configuration” и жмём Send.
4. В общем всё. Модуль должен начать работать на 38400, NMEA, на частоте 5Гц. Через некоторое время должны появиться спутники, координаты, FIX и т.д. Если всё получилось, то ставим модуль на коптер и аккуратно проверяем.

Ну и как обычно - всё выше написанное, делаем под собственную ответственность!
Всем мир!

По последним данным, проблема с BN-880 при прошивке AC3.1 возвращается, на прошивке АС3.2 никаких проблем с работой BN-880 не заметил. Сам сейчас летаю на АС3.2 (не 3.2.1!)

  • 14118
Comments
libensborn

Молодца! На заметку. 20 спутников как на фанте 3. А он уж стабилен-как прибитый.

btk731

Отличный пример полного расклада! Докопался сам-поделился с соратниками. Спасибо!

ell83

жду этот модуль уже 45 дней… вовремя заметку в дневнике сделали. спасибо! сразу воспользуюсь вашей заметкой

SSergo

Михаил, а какую версию софта АРМ’а вы используете? Надо ли менять какие-либо настройки в МР при переходе на протокол NMEA?

mfilitovich
SSergo;bt144164

Михаил, а какую версию софта АРМ’а вы используете? Надо ли менять какие-либо настройки в МР при переходе на протокол NMEA?

Версия штатная - 3.1.2
Ничего совершенно в APM не менял - всё заработало само.

SSergo

Понятно, спасибо. А полетать уже успели? Какие Ваши впечатления?
Если не ошибаюсь, в официальной версии софта, начиная с 3.2, уже выкушена поддержка NMEA. Придется, видимо, загружать модифицированный Алексеем Козиным вариант, где он выбросил поддержку подвеса, чтобы оставить НМЕА.

mfilitovich
SSergo;bt144167

Понятно, спасибо. А полетать уже успели? Какие Ваши впечатления?
Если не ошибаюсь, в официальной версии софта, начиная с 3.2, уже выкушена поддержка NMEA. Придется, видимо, загружать модифицированный Алексеем Козиным вариант, где он выбросил поддержку подвеса, чтобы оставить НМЕА.

rcopen.com/forum/f135/topic353590/8828
Насчет обновления - я пока не понимаю, зачем его делать? Какие-то кардинальные изменения/улучшения есть только в АС3.3, а её к нам не поставить никак. Нафига мешать машине работать?

markinserega

Ук

СергейТ

Спасибо Михаил все получилось.

sdy

Подключил так как у вас написано. По умолчанию скорость 9600. Всё настроил, после каждой операции нажимал Send.
В конце - Save current configuration
Однако после отключения модуля физически настройки не сохраняются. Пробовал на разных ПК (7 и 8.1)
Не подскажите куда копать?
И ещё, протокол меняется с UBX на NMEA. Это стоит в настройках, а они как я сказал не меняются. Чем это чревато, как вы думаете?

ell83

у меня не загорается желтая лампочка внизу справа. горит желтая, хотя данные со спутников вижу

mfilitovich
sdy;bt145783

Подключил так как у вас написано. По умолчанию скорость 9600. Всё настроил, после каждой операции нажимал Send.
В конце - Save current configuration
Однако после отключения модуля физически настройки не сохраняются. Пробовал на разных ПК (7 и 8.1)
Не подскажите куда копать?
И ещё, протокол меняется с UBX на NMEA. Это стоит в настройках, а они как я сказал не меняются. Чем это чревато, как вы думаете?

Попробуйте при сохранении справа выбрать все четыре пункта, особенно EPPROM.

sdy
mfilitovich;bt145789

Попробуйте при сохранении справа выбрать все четыре пункта, особенно EPPROM.

Попробовал сохранить все 4 строки в том пункте.
Каким то образом порт и скорость опроса сохранилась. Но протокол стоит не только NMEA а все вместе, 0+1+2 UBX+NMEA+RTCM
Я пробовал его изменить на только NMEA - не сохраняет. И в программе, при работе со спутниками, а их ловит очень хорошо, постоянно меняется протокол, то NMEA то UBX
У вас тоже так? Ил NMEA жёстко прописан? Спасибо.

ell83

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

mfilitovich
sdy;bt145821

Попробовал сохранить все 4 строки в том пункте.
Каким то образом порт и скорость опроса сохранилась. Но протокол стоит не только NMEA а все вместе, 0+1+2 UBX+NMEA+RTCM
Я пробовал его изменить на только NMEA - не сохраняет. И в программе, при работе со спутниками, а их ловит очень хорошо, постоянно меняется протокол, то NMEA то UBX
У вас тоже так? Ил NMEA жёстко прописан? Спасибо.

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

mfilitovich

По последним данным, проблема с BN-880 при прошивке AC3.1 возвращается, на прошивке АС3.2 никаких проблем с работой BN-880 не заметил. Сам сейчас летаю на АС3.2 (не 3.2.1!)

ell83

Михаил, выложите, здесь пожалуйста, ссылку на прошивку 3.2, на которой вы летаете. Спасибо

pastettt

очень полезная статья, но на двух разных модулях BN-880 разные изначальные скорости были. Будем пробовать летать, на 10-м этаже 10 этажного дома не у окна (!) 7 спутников. У окна 13-14 hdop 1.4

Beaver

Михаил, как посмотреть версию прошивки на BN-880. Как прошивать подскажите этот девайс и где прошивку брать? По Вашей ссылке, не нашел.

Andron1967

где скачать прошивку