Сразу после установки и калибровки модуля 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!)
Comments
Молодца! На заметку. 20 спутников как на фанте 3. А он уж стабилен-как прибитый.
Отличный пример полного расклада! Докопался сам-поделился с соратниками. Спасибо!
жду этот модуль уже 45 дней… вовремя заметку в дневнике сделали. спасибо! сразу воспользуюсь вашей заметкой
Михаил, а какую версию софта АРМ’а вы используете? Надо ли менять какие-либо настройки в МР при переходе на протокол NMEA?
Михаил, а какую версию софта АРМ’а вы используете? Надо ли менять какие-либо настройки в МР при переходе на протокол NMEA?
Версия штатная - 3.1.2
Ничего совершенно в APM не менял - всё заработало само.
Понятно, спасибо. А полетать уже успели? Какие Ваши впечатления?
Если не ошибаюсь, в официальной версии софта, начиная с 3.2, уже выкушена поддержка NMEA. Придется, видимо, загружать модифицированный Алексеем Козиным вариант, где он выбросил поддержку подвеса, чтобы оставить НМЕА.
Понятно, спасибо. А полетать уже успели? Какие Ваши впечатления?
Если не ошибаюсь, в официальной версии софта, начиная с 3.2, уже выкушена поддержка NMEA. Придется, видимо, загружать модифицированный Алексеем Козиным вариант, где он выбросил поддержку подвеса, чтобы оставить НМЕА.
rcopen.com/forum/f135/topic353590/8828
Насчет обновления - я пока не понимаю, зачем его делать? Какие-то кардинальные изменения/улучшения есть только в АС3.3, а её к нам не поставить никак. Нафига мешать машине работать?
Ук
Спасибо Михаил все получилось.
Подключил так как у вас написано. По умолчанию скорость 9600. Всё настроил, после каждой операции нажимал Send.
В конце - Save current configuration
Однако после отключения модуля физически настройки не сохраняются. Пробовал на разных ПК (7 и 8.1)
Не подскажите куда копать?
И ещё, протокол меняется с UBX на NMEA. Это стоит в настройках, а они как я сказал не меняются. Чем это чревато, как вы думаете?
у меня не загорается желтая лампочка внизу справа. горит желтая, хотя данные со спутников вижу
Подключил так как у вас написано. По умолчанию скорость 9600. Всё настроил, после каждой операции нажимал Send.
В конце - Save current configuration
Однако после отключения модуля физически настройки не сохраняются. Пробовал на разных ПК (7 и 8.1)
Не подскажите куда копать?
И ещё, протокол меняется с UBX на NMEA. Это стоит в настройках, а они как я сказал не меняются. Чем это чревато, как вы думаете?
Попробуйте при сохранении справа выбрать все четыре пункта, особенно EPPROM.
Попробуйте при сохранении справа выбрать все четыре пункта, особенно EPPROM.
Попробовал сохранить все 4 строки в том пункте.
Каким то образом порт и скорость опроса сохранилась. Но протокол стоит не только NMEA а все вместе, 0+1+2 UBX+NMEA+RTCM
Я пробовал его изменить на только NMEA - не сохраняет. И в программе, при работе со спутниками, а их ловит очень хорошо, постоянно меняется протокол, то NMEA то UBX
У вас тоже так? Ил NMEA жёстко прописан? Спасибо.
мне тоже пришлось долго повозиться, что бы сохранились все настройки. сам не понял, как мне удалось их сохранить
Попробовал сохранить все 4 строки в том пункте.
Каким то образом порт и скорость опроса сохранилась. Но протокол стоит не только NMEA а все вместе, 0+1+2 UBX+NMEA+RTCM
Я пробовал его изменить на только NMEA - не сохраняет. И в программе, при работе со спутниками, а их ловит очень хорошо, постоянно меняется протокол, то NMEA то UBX
У вас тоже так? Ил NMEA жёстко прописан? Спасибо.
Насколько я помню да. Но что сейчас трудно сказать, я уже три раза прошивку коптера менял, но GPS работает надежно.
По последним данным, проблема с BN-880 при прошивке AC3.1 возвращается, на прошивке АС3.2 никаких проблем с работой BN-880 не заметил. Сам сейчас летаю на АС3.2 (не 3.2.1!)
Михаил, выложите, здесь пожалуйста, ссылку на прошивку 3.2, на которой вы летаете. Спасибо
очень полезная статья, но на двух разных модулях BN-880 разные изначальные скорости были. Будем пробовать летать, на 10-м этаже 10 этажного дома не у окна (!) 7 спутников. У окна 13-14 hdop 1.4
Михаил, как посмотреть версию прошивки на BN-880. Как прошивать подскажите этот девайс и где прошивку брать? По Вашей ссылке, не нашел.
где скачать прошивку
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"3da875933df9550077797424":{"_id":"3da875933df9550077797424","hid":793,"name":"СергейТ","nick":"СергейТ","avatar_id":null,"css":""},"43258e403df955007778f3b4":{"_id":"43258e403df955007778f3b4","hid":9090,"name":"SSergo","nick":"SSergo","avatar_id":null,"css":""},"4db01f2d3df95500777536ab":{"_id":"4db01f2d3df95500777536ab","hid":86494,"name":"mfilitovich","nick":"mfilitovich","avatar_id":null,"css":""},"546b6a1f3df95500777238b5":{"_id":"546b6a1f3df95500777238b5","hid":211450,"name":"btk731","nick":"btk731","avatar_id":null,"css":""},"54f8530c3df955007771fd6d":{"_id":"54f8530c3df955007771fd6d","hid":219692,"name":"libensborn","nick":"libensborn","avatar_id":null,"css":""},"553e27cf3df955007771df6e":{"_id":"553e27cf3df955007771df6e","hid":222707,"name":"pastettt","nick":"pastettt","avatar_id":null,"css":""},"558c116f3df955007771c13c":{"_id":"558c116f3df955007771c13c","hid":227172,"name":"markinserega","nick":"markinserega","avatar_id":null,"css":""},"55e4a0c73df9550077719e88":{"_id":"55e4a0c73df9550077719e88","hid":233063,"name":"ell83","nick":"ell83","avatar_id":null,"css":""},"560082103df955007771923e":{"_id":"560082103df955007771923e","hid":234823,"name":"sdy","nick":"sdy","avatar_id":null,"css":""},"56d224aa3df9550077713af4":{"_id":"56d224aa3df9550077713af4","hid":246724,"name":"Beaver","nick":"Beaver","avatar_id":null,"css":""},"5a852d883df9550077700254":{"_id":"5a852d883df9550077700254","hid":324237,"name":"Andron1967","nick":"Andron1967","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"568e51e89970730077113fab","hid":21244,"title":"Как я наставил на путь истинный навигационный модуль BN-880","html":"<p>Сразу после установки и калибровки модуля BN-880 (со встроенным компасом) постоянно испытывал проблемы из-за возникновения ошибок типа “GPS Glitch”. В некоторых ситуациях коптер ощутимо дергался и была даже ситуация срабатывания GPS FS - включился LAND.<br>\nПодключив модуль к U-Center через FTDI адаптер (тот самый, которым minimOSD прошивал), увидел постоянные перебои в графиках приема сигналов спутника. В итоге сделал полный сброс к заводским настройкам модуля (при этом установился протокол NMEA вместо UBX), установил скорость UART 1 на 38400, а частоту опроса на 5Гц. Результат - великолепная работа навигационного модуля. Максимальное количество одновременно принимаемых спутников увеличилось до 20, взамен 16 ранее.</p>\n<p>Более подробно что и как делал:</p>\n<!--cut-->\n<p><strong data-nd-pair-src=\"**\">1. Подключение BN-880 к PC через FTDI:</strong><br>\nподключаем проводками (или можно фишку собрать) соответствующие выводы BN-880 к FTDI (по обычной схеме):<br>\nV <-> V<br>\nG <-> G<br>\nT <-> R<br>\nR <-> T<br>\n<strong data-nd-pair-src=\"**\">2. Скачиваем и устанавливаем U-Center</strong>: <a href=\"https://www.u-blox.com/en/product/u-center-windows\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://www.u-blox.com/en/product/u-center-windows\" target=\"_blank\" rel=\"nofollow noopener\">www.u-blox.com/en/product/u-center-windows</a><br>\n<strong data-nd-pair-src=\"**\">3. Подключаем FTDI c присоединённым BN-880 к USB порту PC</strong><br>\n3.1 В U-center нажимаем кнопку Connect, выбрав соответствующий COM-порт. Также возможно нужно выбрать скорость порта (кнопка рядом с Connect) - 38400. После успешного подключения, внизу справа в окне будет мигать зеленый значок, рядом будет указана скорость 38400 и протокол UBX или NMEA.<br>\n3.2 Смотрим, как работает модуль в существующей конфигурации. Для этого нужно включить Debug режим, тогда буду отображаться графики и т.п. Найдите на панели кнопок, кнопку “Debug Messages” - нажимаем. Модуль, конечно положить к окну. Если решаем делать сброс то:<br>\n3.3 Находим и нажимаем кнопку на панели “Configuration View”. В левом столбце выбираем CFG, справа ставим галочку на “Revert to defaut configuration”, внизу жмём Send. Ждём инициализации модуля, скорость упадёт на 9600, протокол на NMEA.<br>\n3.4 Слева выбираем PRT, справа ставим скорость UART 38400, жмём Send.<br>\n3.5 Слева выбираем RATE, справа в поле “Measurement Period” пишем 200 и жмём Send.<br>\n3.6 Сохраняем конфиг выбрав CFG, справа ставим галочку на “Save current configuration” и жмём Send.<br>\n<strong data-nd-pair-src=\"**\">4. В общем всё</strong>. Модуль должен начать работать на 38400, NMEA, на частоте 5Гц. Через некоторое время должны появиться спутники, координаты, FIX и т.д. Если всё получилось, то ставим модуль на коптер и <em data-nd-pair-src=\"_\">аккуратно</em> проверяем.</p>\n<p>Ну и как обычно - всё выше написанное, делаем под собственную ответственность!<br>\nВсем мир!</p>\n<p>По последним данным, проблема с BN-880 при прошивке AC3.1 возвращается, на прошивке АС3.2 никаких проблем с работой BN-880 не заметил. Сам сейчас летаю на АС3.2 (не 3.2.1!)</p>\n","user":"4db01f2d3df95500777536ab","ts":"2016-01-07T11:54:16.000Z","st":1,"cache":{"comment_count":21,"last_comment":"626af37eee47761f0fc224bb","last_comment_hid":21,"last_ts":"2022-04-28T20:05:18.893Z","last_user":"5a852d883df9550077700254"},"views":14118,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}