GPS-приемники для квадрокоптеров
А кстати кто с какими настройками на Ublox эксперементировал чтобы получить лучший перфоманс вычислений применика?
Может и получится без пайки, на multiwii.com выложили update для инициализации GPS:
www.multiwii.com/forum/viewto...&t=2166#p20097
Я насколько понял - это обновление должно было конфигурировать gps приемник ublox автоматом.
Попробовал - ничего не изменилось. Либо что-то не так сделал. Через комп настройки залил - какое-то время приемник виделся.
Блох
какое-то время приемник виделся.
Большинство из них не имеют на борту энергонезависимой памяти, но можно подпаять к шине i2C модуля внешний EPPROM будет автоматом с нее считывать конфу, без памяти настройки только с батарейкой держатся, код который конфигурит блоху в большинстве проектов взят с дидронсов и достаточно старый не на всех современных чипах он корректно отрабатывает, дальше мои изыскания закончились по причине выгорания UART порта на модуле =(((
Большинство из них не имеют на борту энергонезависимой памяти, но можно подпаять к шине i2C модуля внешний EPPROM будет автоматом с нее считывать конфу, без памяти настройки только с батарейкой держатся, код который конфигурит блоху в большинстве проектов взят с дидронсов и достаточно старый не на всех современных чипах он корректно отрабатывает, дальше мои изыскания закончились по причине выгорания UART порта на модуле =(((
Про память я в курсе. Но по ссылке www.multiwii.com/forum/viewtopic.php?f=8&t=2166#p2… выложен код как раз для того же модуля, что и у меня. Насколько я понял, он должен был “переконфигурацию” проводить, однако я не заметил ничего. Подключил напрямую к rx2 tx2 - после конфигруции с компа какое-то время работало(о паре дней речи не идет), потом перестало. Когда заказывал, еще i2c переходник заказал, лишним оказался теперь
Правильно ли я понял, вы сконфигурили гпс с компа, поменяв там скорость на 57600 в гпс стояла батарейка. После этого в мультивие код работал?
Правильно ли я понял, вы сконфигурили гпс с компа, поменяв там скорость на 57600 в гпс стояла батарейка. После этого в мультивие код работал?
да, координаты в конфигураторе виделись. потом батарейка села, видимо, после отключения, и опять перестало работать.
www.multiwii.com/forum/viewtopic.php?f=8&t=649&sta… - тут вот mahowik выложил другое решение, судя по коду - то что нужно. но еще не пробовал.
Тут надо внимательно смотреть на то на каких платах и на каких ногах висит гпс у народа у которого этот код работает
Для Rabbit FC идеально подошол GPS от Rimizibi, безо всяких настроек - подключил согласно распиновке и всё OK(видит 10 или 11 спутников). В режиме удержания позиции летает в радиусе 10 м.
… ну, десять метров радиус это не мало. мой кроль в диаметре метра два висит при ветре. В штиль практически над точкой.
а от чего это может зависеть?
…частота обновления например. 1Гц или 5Гц.
а от чего это может зависеть?
От качества сигнала GPS, от антены, от точности и сокрости вычисления самого чипа GPS, от географии региона, от используемых технологий в GPS, наличие станций корректировки у нас правда их нет насокльо я знаю.
Помогите подключить GPS с RC-Timer для коптера с Multiwii.
GPS приёмник такой www.rctimer.com/index.php?gOo=goods_details.dwt&go…
Прочитал, что нужно прошить вот этим этим файлом rcopen.com/files/5000eb089970730077f3a013
Как и чем это сделать нашёл только здесь diydrones.com/…/tutorial-programming-your?xg_sourc…
Но там ещё нужен какой то файл Flash defintion. И у меня ничего не получилось. Поделитесь, у кого это получилось.
вроде в ветке криуса народ на последних страницах активно обсуждали-подрубали этот модуль…
А такой GPS на TTL разъем для Crius MW SE подойдет?
goodluckbuy.com/vk-162-gps-module-with-sirf3-ceram…
Подключил UBLOX NEO-6M через I2C-GPS NAV Module, координаты в GUI показывает правильные но немного плавают и количество спутников всегда почему то ноль, скорость на GPS модуле после прошивки от diydrones 38400
в прошивке 2C-GPS NAV Module выставил
#define GPS_SERIAL_SPEED 38400
//#define NMEA
#define UBLOX
//#define MTK
в прошивке мультивии естественно
//#define GPS_SERIAL 2
//#define GPS_BAUD 115200
#define I2C_GPS
Подключил UBLOX NEO-6M через I2C-GPS NAV Module, координаты в GUI показывает правильные но немного плавают и количество спутников всегда почему то ноль, скорость на GPS модуле после прошивки от diydrones 38400
Могу предположить что i2c gps-адаптер не передает в multiwii количество спутников, так что все нормально, раз координаты показываются.
2 All:
Может кому интересно, напишу про починку gps-приемника от Кролика. После переполюсовки он перестал подавать признаки жизни, хотя внешне все целое.
Нашел в pdf распиновку gps-модуля UBLOX NEO-6M, при проверке тестером оказалось что на питание подается 2В вместо положенных 2.7-3.6.
Дальше дело техники, по разводке видно, что перед питанием стоит стабилизатор напряжения 5>3В, тип корпуса SOT23. Под такие параметры подходит много разных стабилизаторов, в магазине был в наличии MCP1700T-3302E/TT, цена вопроса 30-80р в зависимости от магазина.
После замены GPS ожил, в поле еще не испытывал, по serial порту данные бегут.
Могу предположить что i2c gps-адаптер не передает в multiwii количество спутников, так что все нормально, раз координаты показываются.
GPS модуль не показывает спутники сразу после прошивки в проге u-center без подключения i2c gps-адаптера, во время прошивки вылазило вот такое окно, может в этом дело
Народ кто юзает такой сетап, отзовитесь, как у вас это работает.
Кто-нибудь разбирался с командами UBlox?
Из того что удалось проверить:
$PUBX,41,1,0003,0001,38400,0*26<CR><LF> - переключает в бинарный формат 38400
$PUBX,41,1,0003,0003,9600,0*14<CR><LF> - переключает в текстовый формат 9600
$PUBX,41,1,0003,0003,19200,0*21<CR><LF> - переключает в текстовый формат 19200
А как выставить текстовый 38400 или 57600?
По аналогии, $PUBX,41,1,0003,0003,38400,0*26 - не сработало.
*26
Эта цифра - CRC всей команды (предыдущих символов), так что если вы поменяли параметры, то и CRC надо пересчитать. В u-centre где то есть построитель таких запросов… да и в интернете наверное есть.
Вот можно сразу в код добавить
uint8_t crc(const char *msg)
{
uint8_t csum = 0;
for (uint8_t i=1; msg[i]; i++)
csum ^= msg[i];
return csum;
}
csum - тут будет crc сумма строки в msg