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

kak-dela007

В общем, поставил пока на квадр другую - рабочую GPSину. А эта ( с которой проблемы) Валялась включенная на подоконнике почти сутки. В итоге поймала спутников - более 20-ти. Но напротив только одного один раз пробежали синие полоски. Какие есть мысли?

golds

Здравствуйте, уважаемые форумчане.
Есть модуль Neo-6M и контроллер APM 2.6.
Модуль настроил, и в Ю-центре 11-12 спутников и HDOP 0.8-0.9.
Но вот при подключении модуля к APM на том же месте, в МП, при тех же 11-12 спутниках HDOP 1.4-1.5.
Хочется понять, почему такая разница в показаниях Ю-центра и МП.

fpv54
golds:

Хочется понять, почему такая разница в показаниях Ю-центра и МП.

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

golds

Не понял, помехи какого рода?
Электромагнитные или по питанию?
Положил модуль, подключеный к Ю-центр, рядом с включенным APM. Показания в Ю-центре никак не изменились. Если по питанию, поможет ли ферритовое кольцо?
Переносить модуль дальше от контроллера не получится.
Квадрик - Quanum Nova.
Модуль GPS с компасом - в башне.
Compassmot: 3%.

fpv54
golds:

Положил модуль, подключеный к Ю-центр, рядом с включенным APM. Показания в Ю-центре никак не изменились

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

Не исключено, что спутников при работе с апм ловится и столько же, сколько без него. Может быть такое что не все протоколы работают в прошивке, т.е. апм отбрасывает как мусор те, которые не распознает. BeiDou например. (пусть гуру меня поправят, если ошибся). Из новых прошивок пикса вон вообще поддержку нмеа выпилили без зазрения совести, утырки.

golds

APM спутников показывает столько же, сколько и Ю-центр. А вот HDOP завышает.
Протоколы пробовал разные. И UBX, и NMEA, и оба вместе. Результат одинаковый.

gorbln

По поводу хреново работающих ГПСов. Увидел тут на одном сайте фотку антенны китайского M8N. Фильтрующий резистор - это, конечно, круто =)))

usup

вместо lc фильтра впихнули перемычку))

gorbln
usup:

вместо lc фильтра впихнули перемычку))

Там SAW должен быть

sergor

Ну мы же все хотим максимального удешевления 😃 Сам saw фильтр будет дороже всего предусилителя…

gorbln
sergor:

Сам saw фильтр будет дороже всего предусилителя…

Да ладно, в масштабах массового производства - копьё он стоит. Другой вопрос, что в стремлении сделать на полдоллара дешевле конкурентов (чтобы быть в топе на алиэкспрессе) появляется такое вот.
Я согласен переплатить несколько долларов, если вижу за что. Например - хороший кабель, хорошие комплектующие, хорошая антенна… Но почему-то, китайцы считают, что всё это неважно и никому не надо, и никогда не фотографируют потроха поделок. А зря.

Тут и подумаешь, а может, прав товарищ, который на CGS-Shop-е закупается? Там хотя бы такого голяка, наверное, нет. Дорого, зато знаешь, за что копеечку отдаёшь. А то эта китайская лотерея уже парит. У меня уже штуки три просто дохлых приёмников лежит, в ноль. А Ublox NEO-6M, купленный сто лет назад на рцтаймере (когда тот ещё был “торт”) - работает как часы до сих пор.

KittenNamedWoof

мужики, помогите разобраться с проблемой

собственно имеется I2C-GPS NAV модуль и CRIUS NEO-6 GPS v3.1
контроллер у меня crius se 2.5

сам гпс подключал и настраивал через ftdi, все работает, куча спутников все дела…
в прошивке контроллера раскомментил
#define GPS_BAUD 115200
#define UBLOX
#define I2C_GPS

но как только подключаю через i2c (само собой в порт i2c, не в uart) контроллер не видит данные гпс, хотя гпс видит спутники (моргает зеленый “fix”) и еще i2c error:36 выдает

грешу я на i2c модуль, а точнее на прошивку, мб кто сталкивался с таким, подскажите! 😉

так, нашел на англоязычном форуме способ убрать ошибки i2c исправив строчку кода и да, ошибки исчезли, но легче то не стало - гпс работает, а контроллер гпс не видит

MultiWii 2.3 with i2c nav gps module works!
Here’s how:
In Eeprom.ccp replace:
# if GPS
GPS_set_pids (); / / At this time we do not have info about GPS init done
# endif
with:
# if GPS
if (f.I2C_INIT_DONE) GPS_set_pids (); / / At this time we do not have info about GPS init done
# endif

gorbln
KittenNamedWoof:

мужики, помогите разобраться с проблемой

мммм… А UBLOX точно надо раскомментировать? Я просто не помню уже, как там в вие это сделано. Просто по логике - это же протокол. А через nav module и протокол, и способ связи вообще другой.

KittenNamedWoof
gorbln:

UBLOX точно надо раскомментировать?

может я и погорячился с этим, оставил только #define I2C_GPS
как сказано тут …googlecode.com/…/r33-documentation.pdf

но проблема кроется не в этом, все равно не завелось

Вахтанг
KittenNamedWoof:

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

какая длина проводов?
Надеюсь правильность соединение клока и данных вы проверили.
Сигналы I2C обязательно требует подтяжки к питанию. Чем длиннее провода, тем меньше резистор.
Обычно пишут 10К, но, как показала практика, более правильным является диапазон 2,4К-4,3К.

KittenNamedWoof

длина проводов:
FC-9см-NAV-20см-GPS

по поводу подключения:
FC
scl-scl
sda-sda
vcc-vcc
gnd-gnd
NAV
vcc-vcc
rxd-txd
txd-rxd
gnd-gnd
GPS

полагаю тут тоже ошибок нет, на фото видно
если стоит укоротить провода от NAV до GPS, то насколько? да и стоит ли - питание до GPS доходит хорошо

может ли быть такое, что txd и rxd у GPS или NAV перепутаны?

koder76
KittenNamedWoof:

длина проводов:
FC-9см-NAV-20см-GPS

по поводу подключения:
FC
scl-scl
sda-sda
vcc-vcc
gnd-gnd
NAV
vcc-vcc
rxd-txd
txd-rxd
gnd-gnd
GPS

полагаю тут тоже ошибок нет, на фото видно
если стоит укоротить провода от NAV до GPS, то насколько? да и стоит ли - питание до GPS доходит хорошо

может ли быть такое, что txd и rxd у GPS или NAV перепутаны?

Вполне может. Китайцы они такие китайцы. Сам сталкивался.
20 см не слишком много? Может экранированный провод попробовать, с экраном на массу.

KittenNamedWoof

укоротил до 10 см
пробовал менять каналы txd rxd

ничего

а есть тут такие кто лично успешно настраивал gps c nav на multiwii se ?