GPS-приемники для квадрокоптеров

Воронов

Ребят, справишвал в ветке Автопилот iNav полёты с GPS, может быть вы ещё подскажете что-нибудь, за что можно зацепится.
Вопрос такой:
Вот и моя очередь, видимо, настала, с компасом поплясать.
SP Racing F3 с прошивкой INav2.0.0 (знаю, что не рекомендован под прошивку INav2.0.0, но, что есть, то есть).
Антенна GPS от Walkera Runner 250 с магнитометром (определился как НМС5883).
Подключил, судя по всему, как надо (иконка GPS и компаса синие, GPS фиксится, даже на окне 10-11 спутников). А вот компас не хочет калиброваться (ни дома, ни на улице), - в листе Pre-arming checks горит красный крест на Compass calibrated.
Но, при этом компас, похоже, работает: есть девиация при отклонении квадрокоптера по осям (при отклонении по питч или ролл, курс уходит…).
Пробовал перебрать все доступные параметры в MAG Alignment, но девиация не уходит, только меняется её характер.
CPU load - 50% (но это от сонар, как я понял, жрет ресурсы).
Ошибок по I2C нет.
Дайте подсказку, что может быть.
Я то уже настроен отключать и ставить выносной компас…
Обычно вроде воткнул и всё нормально, а тут не срослось.
Может быть, действительно, не хватает памяти на ПК? Dataflash: free 0B

Вероятно, не совсем профильная ветка, но спецы по GPS думаю смогут и по компасу ответить.

Воронов

Решение оказалось (другого объяснения не нахожу) простым: сделал калибровку компаса удалив на максимальное расстояние, на сколько позволил кабель USB, компас от компьютера.
Откалибровался сразу и после калибровки пропал дрейф совсем.

alexeykozin
Воронов:

удалив на максимальное расстояние, на сколько позволил кабель USB, компас от компьютера.

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

72AG_ClearSky

Всем доброго времени суток! Скажите пожалуйста, кто-нибудь сталкивался с таким GPS приемником - JMT Супер Мини Размер OP/NZ/N32 + GPS для CC3D революция Revo/NAZE32/мини-NAZE32 полет контроллер RC 250 Quadcopter (JMT Super Mini Size OP / NZ / N32+ GPS for CC3D Revolution Revo / NAZE32 / Mini NAZE32 Flight Controller RC 250 Quadcopter)?

Я этот OP GPS купил (по дешёвке, но уже жалею об этом, т.к. лучше было бы не жмотиться и купить всеми рекомендованный Beitian BN-880), но не могу понять, как менять его настройки в программе U-Blox U-Center. Разобрал девайс… Вроде китайцы не врут, и он действительно собран на микросхеме U-Blox G7020-KT, а значит, должен конфигурироваться через фирменную утилиту U-Center. Но меня смущает то обстоятельство, что вроде как на плате не распаяна flash-память, т.к. я не вижу ни одной похожей на неё микросхемы. Есть одна 5-ти контактная справа от чипа, но мне кажется, что это стабилизатор питания с 5В, приходящие с полетного контроллера, на 3,3В питания G7020-KT. А других микросхем на плате нет, ни на этой, ни на другой стороне платы (поэтому и не делал фотографию другой стороны платы). Следовательно, встает вопрос - а где же девайс будет сохранять свои настройки?

Первое, что мне очень хочется сделать с этим приемником - заставить его UART-порт по умолчанию работать на скорости 115200 бод вместо его дефолтных 9600. U-Center с приёмником на его дефолтных настройках из коробки связывается, информацией с ним обменивается, и даже, когда я вынес приемник с ноутбуком во двор, нашел несколько GPS спутников, зафиксировался, и показал мне на Яндекс.Картах мое реальное местоположение. Но, во-первых, мне кажется бредом в 21-м веке работать по дефолту на такой низкой скорости, а во-вторых, хочется заставить его работать не только по GPS, но и по GLONASS. Живу в Москве, наверняка над городом и GLONASS спутники должны быть. Причем, я полагаю, их качество позиционирования должно быть лучше. А в даташите на G7020-KT сказано, что она поддерживает и GLONASS тоже. С чего вообще начинать менять дефолтные настройки такого приемника и каким образом? В Ютьюбе рылся, но что-то не нашел руководства “для чайников” по конфигурированию GPS приемников U-Blox. У Юлиана единственно что нашел, так это видео о том, как зашить какие-то готовые настройки, но там файл настроек под APM, а я планирую использовать этот приемник с INAV. Beitian BN-880 тоже потом куплю, конечно, потому что судя по информации из различных источников, он гораздо лучше (но и дороже в то же время), чем то, что я купил. Но хочется пока выжать по максимуму из этого образца.

Сейчас для ковыряния в приемнике на скорую руку быстренько собрал USB-UART адаптер на CP2102, и все свои эксперименты с приемником провожу через него.

Gapey

Из этого образца много не выжмешЪ … антенна мелкая … чип предыдущего поколения …
если производителем заявлен только GPS то и антенна стоит скорее всего только на диапазон GPS …соответственно толку от включения голнаса не будет …
флэша как вы уже сами заметили на этом модуле нет , так что настройки могут сохраняться только в оперативной памяти чипа , для этого предусмотрена батарейка (на вашем фото в левом верхнем углу) которая у вас либо разряжена в нуль либо вообще сдохла …

rc468

Объясните, в чем суть быстрой скорости порта GPS. 9600 это килобайт данных в секунду, что там у GPS передается такого, что нужно больше?

Gapey
rc468:

в чем суть быстрой скорости порта GPS

а вы посмотрите структуру пакета данных с приемника сразу поймете что 9600 это очень мало …
для 1 раза в секунду достаточно , а при большой частоте обновления данные просто не пролезут даже если отключить все лишнее …

72AG_ClearSky
rc468:

9600 это килобайт

Это не килобайт в секунду. Это Бод в секунду. Давайте будем упрощенно считать (поскольку нам не известен алгоритм кодирования информации), что 1 Бод = 1 Бит в сек. Тогда скорость порта упрощенно можно считать как 1,2 кБ/сек. Вроде и эта цифра неплоха, но при ней в окошке “Text console” я иногда ловлю сообщения “Error :txbuf alloc”, и вот тут я прочитал, что вроде это связано с нехваткой скорости передачи порта.

Gapey:

частоте обновления

А я как раз хотел поднять скорость обновления GPS до 10 Герц.

schs
72AG_ClearSky:

Но, во-первых, мне кажется бредом в 21-м веке работать по дефолту на такой низкой скорости, а во-вторых, хочется заставить его работать не только по GPS, но и по GLONASS.

Большинство современных и не очень полётных контроллеров настраивают GPS при старте, поэтому дефолтовые настройки обычно неважны.

alexeykozin
72AG_ClearSky:

Первое, что мне очень хочется сделать с этим приемником - заставить его UART-порт по умолчанию работать на скорости 115200 бод вместо его дефолтных 9600

есть еще одноразовый фьюз если он еще не шит

прошить можно послав команду из терминала
терминал и бинарник для 38400 в файле terminal.rar
файл тут sites.google.com/site/hobbysitefileres/gps

rc468
72AG_ClearSky:

Это не килобайт в секунду. Это Бод в секунду. Давайте будем упрощенно считать (поскольку нам не известен алгоритм кодирования информации), что 1 Бод = 1 Бит в сек

Ну да, и получится, как я и написал, килобайт (1 килобайт) в секунду.

Serjio_S
alexeykozin:

прошить можно послав команду из терминала

Как прошить чип Ublox утилитой для MTK?

alexeykozin
Serjio_S:

Как прошить чип Ublox утилитой для MTK?

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

72AG_ClearSky
alexeykozin:

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

Спасибо! Обязательно попробую. А что будет, если изготовителем приемника эта одноразовая возможность уже использована? Как определить сей факт?

alexeykozin
72AG_ClearSky:

А что будет, если изготовителем приемника эта одноразовая возможность уже использована? Как определить сей факт?

в этом случае бауд рейт после включения и замыкания ионистора будет не такой как вы задали в конфигурационном файле, т.е. эффекта от программирования не будет

Ser_Che

Доброй ночи мастерам навигации!)
Вопрос.
Хочу найти замену для этого MJX R/C B2C-008 GPS Module for MJX Bugs 2 B2C B2W
www.amazon.com/…/B075XH43ZQ
geekbuying.com/…/MJX-Bugs-2-B2C-B2W-GPS-Module-384…
dx.com/…/mjxr-c-b2c-008-gps-module-for-mjx-bugs-2-…
Подскажите проверенные магазины, возможно есть аналоги модуля с лучшими параметрами?
Такой banggood.com/UBLOX-NEO-M8N-BN-880-Flight-Control-G…
совместим по параметрам и цоколевке ?

Basiliocat

Всем салют! Имеется вопрос по Radiolink TS100 (уже было, но вдруг), в упор не хочет сохранять настройки. Кое-что сохраняет в BBR (battery backed RAM), но это максимум на сутки (пока не разрядится “псевдоконденсатор”). Долго копал разные источники, пришел к выводу что заявленный M8N фикция, а по факту это M8Q без SPI Flash. Просьба владельцев глянуть в u-center -> F9 -> MSG -> VER. У меня “SPIF” в Extentions нету (см. скриншот). Со всеми вытекающими.

rc468:

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

C TS100 тож часто бывает, помогает передергивание питания. Иногда по нескольку раз - и вуаля, 11-20 спутников против 0-4. Причем за 15-20 сек, а иногда и сразу. Бред? Да.

rc468:

Перепаял на другой и сразу все стало отлично.

Настройки сохраняет? Компас мне не нужен, хотя как там в inav без компаса на квадрике не понимаю.

SkyPlayer
Ser_Che:

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

Банг вполне проверенный магаз, BN-880 вполне проверенный и надёжный модуль.

Ser_Che:

совместим по параметрам и цоколевке ?

Контакты на BN-880 все подписаны, разъём со шлейфом в комплекте приложен - зачем вам “совместимость по цоколёвке”?

Ser_Che
SkyPlayer:

Банг вполне проверенный

Там в продаже нет родного модуля для B2.Вот и возник вопрос, чем заменить.
В других местах цена и репутация магазина смущают.

Я допускаю, что почти все модули совместимы по интерфейсу и по питанию.
Отличия только в габаритах и установочных размерах.Это не проблема для меня.

SkyPlayer:

“совместимость по цоколёвке”

нужна для подключения без переделки разъема.
Такой для B2W подойдет по подключению без переделки разъема?
banggood.com/…/MJX-Bugs-5-W-B5W-RC-Quadcopter-Spar…

SkyPlayer:

BN-880 вполне проверенный

Его также можно установить вместо родного ?В нем компас встроен, его можно вместо родного отдельно стоящего компаса подключить?
Вместо двух родных модулей установить BN-880 получится?
Наверное вопросы примитивные, в эту тему раньше не погружался.

SkyPlayer
Ser_Che:

для B2

Я не телепат - и без понятия, что вы имеете в виду.

Ser_Che:

Я допускаю, что почти все модули совместимы по интерфейсу и по питанию.

Это неверно - и интерфейсы и питание в общем случае могут отличаться.

Ser_Che:

нужна для подключения без переделки разъема.

Повторяю вопрос - в чём проблема переделать? Вам шашечки или ехать? Если шашечки - покупайте родной BN-330.

Ser_Che:

Такой для B2W подойдет по подключению без переделки разъема?

Подключение там - тот же 4-проводный (Vcc-GND-Rx-Tx) UART, и на BN-880 и на BN-330 пины на платке подписаны, разъёмы разные (ваш КэП очевидность!). Габариты платок, кстати, тоже.

Ser_Che:

В нем компас встроен,

Спецификацию принципиально не читаете?

Ser_Che:

его можно вместо родного отдельно стоящего компаса подключить?

Без понятия - так как см.п.1. Компас в BN-880 выведен по I2C (SDA-SCL, на вашем дискретном модуле будут ещё Vcc (обычно 3.3В) и Gnd, но в BN-880 и GPS и компас запитаны от 5В), чип HMC5883L - ваш полётник должен искать на I2C устройство с соответствующей сигнатурой.

ansiivan
Basiliocat:

Всем салют! Имеется вопрос по Radiolink TS100 (уже было, но вдруг), в упор не хочет сохранять настройки.

Подключён к Инав? тогда инав зам свои настройки вбивает, самому через у центр бесполезно менять, ищите cli команды для gps.