1. Уважаемый Гость! При написании вопросов в раздел форума [ArduCopter] Вопросы, проблемы и решения обязательно придерживаться шаблона сообщения, оговоренного в правилах раздела! Если сообщение не будет оформлено должным образом, то и ответ на вопрос будет с наименьшим приоритетом. Старайтесь дать максимально полную информацию по вашей проблеме, чтобы можно было более детально рассматривать вопрос!
    Скрыть объявление
  2. Уважаемый Гость! Хотите получать кэшбэк с покупок в online-магазинах? Сервис "Zozi.ru" дает такую возможность!
    Скрыть объявление
  3. Друзья! Для нашего ресурса необходим дополнительный объем пространства в облаке Dropbox. Подробнее.
    Скрыть объявление

GPS модуль MTK и Ардупилот

Тема в разделе "GPS. Вопросы и настройка", создана пользователем 5yoda5, 29 окт 2015.

Реклама. Купить это место.
  1. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Последнее редактирование: 7 июн 2016
    Kirafon нравится это.
  2. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Нашел описание NMEA протокола. То, что хотел раньше найти.
    Самое вкусное для меня утащу под спойлер
    NMEA sentences
    NMEA consists of sentences, the first word of which, called a data type, defines the interpretation of the rest of the sentence. Each Data type would have its own unique interpretation and is defined in the NMEA standard. The GGA sentence (shown below)
    shows an example that provides essential fix data. Other sentences may repeat some of the same information but will also supply new data. Whatever device or program that reads the data can watch for the data sentence that it is interested in and simply ignore other sentences that is doesn't care about. In the NMEA standard there are no commands to indicate that the gps should do something different. Instead each receiver just sends all of the data and expects much of it to be ignored. Some receivers have commands inside the unit that can select a subset of all the sentences or, in some cases, even the individual sentences to send. There is no way to indicate anything back to the unit as to whether the sentence is being read correctly or to request a re-send of some data you didn't get. Instead the receiving unit just checks the checksum and ignores the data if the checksum is bad figuring the data will be sent again sometime later.

    There are many sentences in the NMEA standard for all kinds of devices that may be used in a Marine environment. Some of the ones that have applicability to gps receivers are listed below: (all message start with GP.)

    • AAM - Waypoint Arrival Alarm
    • ALM - Almanac data
    • APA - Auto Pilot A sentence
    • APB - Auto Pilot B sentence
    • BOD - Bearing Origin to Destination
    • BWC - Bearing using Great Circle route
    • DTM - Datum being used.
    • GGA - Fix information
    • GLL - Lat/Lon data
    • GRS - GPS Range Residuals
    • GSA - Overall Satellite data
    • GST - GPS Pseudorange Noise Statistics
    • GSV - Detailed Satellite data
    • MSK - send control for a beacon receiver
    • MSS - Beacon receiver status information.
    • RMA - recommended Loran data
    • RMB - recommended navigation data for gps
    • RMC - recommended minimum data for gps
    • RTE - route message
    • TRF - Transit Fix Data
    • STN - Multiple Data ID
    • VBW - dual Ground / Water Spped
    • VTG - Vector track an Speed over the Ground
    • WCV - Waypoint closure velocity (Velocity Made Good)
    • WPL - Waypoint Location information
    • XTC - cross track error
    • XTE - measured cross track error
    • ZTG - Zulu (UTC) time and time to go (to destination)
    • ZDA - Date and Time
    Some gps receivers with special capabilities output these special messages.

    • HCHDG - Compass output
    • PSLIB - Remote Control for a DGPS receiver
    In addition some GPS receivers can mimic Loran-C receivers by outputing the LC prefix in some of their messages so that they can be used to interface to equipment that is expecting this prefix instead of the GP one.Link for the needs of some typical programs. The sentences sent by some typical receivers include:

    NMEA 2.0
    Name Garmin Magellan Lowrance SiRF Notes:
    GPAPB N Y Y N Auto Pilot B
    GPBOD Y N N N bearing, origin to destination - earlier G-12's do not transmit this
    GPGGA Y Y Y Y fix data
    GPGLL Y Y Y Y Lat/Lon data - earlier G-12's do not transmit this
    GPGSA Y Y Y Y overall satellite reception data, missing on some Garmin models
    GPGSV Y Y Y Y detailed satellite data, missing on some Garmin models
    GPRMB Y Y Y N minimum recommended data when following a route
    GPRMC Y Y Y Y minimum recommended data
    GPRTE Y U U N route data, only when there is an active route. (this is sometimes bidirectional)
    GPWPL Y Y U N waypoint data, only when there is an active route (this is sometimes bidirectional)

    NMEA 1.5 - some units do not support version 1.5. Lowrance units provide the ability to customize the NMEA output by sentences so that you can develop your own custom sentence structure.

    Name Garmin Magellan Notes:
    GPAPA N Y Automatic Pilot A
    GPBOD Y N bearing origin to destination - earlier G-12's do not send this
    GPBWC Y Y bearing to waypoint using great circle route.
    GPGLL Y Y lat/lon - earlier G-12's do not send this
    GPRMC Y N minimum recommend data
    GPRMB Y N minimum recommended data when following a route
    GPVTG Y Y vector track and speed over ground
    GPWPL Y N waypoint data (only when active goto)
    GPXTE Y Y cross track error
    The NMEA 2.3 output from the Garmin Legend, Vista, and perhaps some others include the BWC, VTG, and XTE sentences.

    The Trimble Scoutmaster outputs: APA, APB, BWC, GGA, GLL, GSA, GSV, RMB, RMC, VTG, WCV, XTE, ZTG.

    The Motorola Encore outputs: GGA, GLL, GSV, RMC, VTG, ZDA and a proprietary sentence PMOTG.

    Units based on the SiRF chipset can output: GGA, GLL, GSA, GSV, RMC, and VTG. What is actually output is based on which sentences are selected by the user or application program. See below for more details. Some implementations have enhanced the SiRF capabilities with other sentences as well by changing the firmware. For example, the u-blox receivers add ZDA and some proprietary sentences to the above list of sentences. Check your documentation for more details.

    Garmin receivers send the following Proprietary Sentences:

    • PGRME (estimated error) - not sent if set to 0183 1.5
    • PGRMM (map datum)
    • PGRMZ (altitude)
    • PSLIB (beacon receiver control)
    Note that Garmin converts lat/lon coordinates to the datum chosen by the user when sending this data. This is indicated in the proprietary sentence PGRMM. This can help programs that use maps with other datums but is not an NMEA standard. Be sure and set your datum to WGS84 on Garmin units when communicating to other NMEA devices.

    Magellan also converts lat/lon coordinates to the datum chosen on the receiver but do not indicate this in a message. Magellan units use proprietary sentences for waypoint maintenance and other tasks. They use a prefix of PMGN for this data.

    Most other units always output NMEA messages in the WGS84 datum. Be sure and check the user documentation to be sure.

    It is possible to just view the information presented on the NMEA interface using a simple terminal program. If the terminal program can log the session then you can build a history of the entire session into a file. More sophisticated logging programs can filter the messages to only certain sentences or only collect sentences at prescribed intervals. Some computer programs that provide real time display and logging actually save the log in an ascii format that can be viewed with a text editor or used independently from the program that generated it.
    (таблички не вставились, лучше смотреть в оригинале)
    На всякий случай сохранил копию HTML странички. Аттач.
    И ещё один аттач - русскоязычное описание (есть картинки).
     

    Вложения:

    • NMEA data.zip
      Размер файла:
      22,1 КБ
      Просмотров:
      0
    • Nmea_RUS.zip
      Размер файла:
      93,5 КБ
      Просмотров:
      2
  3. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Вы в итоге прошили прошивку от Козина (которую нашли самостоятельно, или нет)?

    .................
    Еще один вариант. Найдено тут. Суть в том, что сообщения вида $GP в консоли валятся всегда, даже когда модуль ничего не видит.
    А как только модуль поймает Glonass спутники - тогда в консоли пойдут пакеты вида $GN с реальными координатами.
    Положите модуль на подоконник и кабелем дотянитесь до компика.
     
    Последнее редактирование: 20 апр 2017
  4. Kirafon

    Kirafon Абитуриент

    Регистрация:
    18 апр 2017
    Сообщения:
    11
    Город:
    Тверь
    Имя:
    Кирилл
    В итоге я прошил уже две прошивки. Первая из шапки темы и вторая, ссылку на которую я давал.
    Скриншоты сделать смогу не раньше 9 вечера по Мск. Вчера вечером gps модуль клал на подоконник и смотрел что он ловит. GPS спутники находил, но судя по всему Glonass не видел. Сегодня буду еще смотреть. Меня беспокоит то, что сам модуль не всегда запускается, порой приходится его несколько раз передернуть чтобы пошли данные. Может знаете в чем может быть дело?
     
  5. Kirafon

    Kirafon Абитуриент

    Регистрация:
    18 апр 2017
    Сообщения:
    11
    Город:
    Тверь
    Имя:
    Кирилл
    Картинки
    настройки gps.JPG настройки gps2.JPG
    Этаж первый, поэтому не особо. Хотя этот модуль позавчера показывал результаты лучше
     
  6. Kirafon

    Kirafon Абитуриент

    Регистрация:
    18 апр 2017
    Сообщения:
    11
    Город:
    Тверь
    Имя:
    Кирилл
    На прошивке из шапки
    настройки gps4.JPG настройки gps3.JPG
     
  7. Kirafon

    Kirafon Абитуриент

    Регистрация:
    18 апр 2017
    Сообщения:
    11
    Город:
    Тверь
    Имя:
    Кирилл
    И так, радар детектор подхватил время со спутника. Это уже вселяет надежду на то, что вне дома он может быть заработает как положено.
    Настройки такие же как на картинке в предпоследнем моем посте, прошивка не из шапки. Хотя на прошивке из шапки тоже время РД стал показывать.
    --- Сообщения объединены, 20 апр 2017 ---
    ********UPDATE********
    Пока писал предыдущий пост, РД ожил и подхватил спутники!!! :thumbsup:
    Выражаю огромную благодарность вашему форуму и в частности Тимуру за его помощь. Честно сказать очень хочется примкнуть к вашим летательным аппаратам, но жена неправильно поймет меня если у меня помимо четырехколесой :whistling: игрушки появится еще четырехвинтовая :laugh:
    :D
    Завтра будут полетные испытания моего РД. Посмотрю что он покажет в машине :)
     
  8. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Ну вы поняли ;)
    [​IMG]
    У нас тут и 3D принтеры и радиолюбители (с позывными), и на машинки/катера ставят полетные контроллеры - не теряйтесь. :thumbsup:
    Даже если ничего не выгорит с коптерами (они кстати не только о четырёх пропеллерах бывают) - можно и в другом свои ручки приложить. Что касается коптеров - можно сначала купить китайский коптер - игрушку подешевле (чтобы понять - нужно ли это), а уж потом строить самому если зацепило. Или купить готовый но посерьёзнее (кому-то интереснее ковыряться, а кому-то интереснее использовать).
    Да, было бы интересно узнать - будет ли он точно определять местонахождение, сколько спутников поймает (если есть индикация такая).
    И самое главное - что на ваш взгляд вам помогло (в чем именно была проблема у вас). Потому что я накидывал всякие возможные варианты, но что именно "выстрелило" - хотелось бы знать.
    К слову сказать, чтобы слетела ПРОШИВКА при разряде БАТАРЕИ на модуле GPS я слышу впервые.
     
  9. Kirafon

    Kirafon Абитуриент

    Регистрация:
    18 апр 2017
    Сообщения:
    11
    Город:
    Тверь
    Имя:
    Кирилл
    Про коптеры я знаю, что есть не только четырехвинтовые :) На счет остальных тематик форума интересно, пожалуй задержусь у вас ) Сейчас в планах сделать гравер. Для начала маленький из приводов компа, потом побольше, из приводов кареток принтеров. Хочу немного упростить себе задачу с производством печатных плат ЛУТ методом в домашних условиях ;) А то порой нужно платку сделать. так начинаются поиски бумаги, принтера лазерного (на работе) и выклянчиванием утюга у жены :D
    Планы грандиозные, да как обычно времени не очень много. Приходится поздно вечером сидеть ваять всякие штуки.
    Радиолюбители это хорошо. Друг одно время меня пытался приобщить к этому делу. Ходили с ним в радиоклубы, даже позывные чьи-то помню То ли друга, то ли его отца. Еще свежи воспоминания как мы по березам в центре города лазили развешивания провода для антенны :D
    По поводу моего РД. Показывать он начал все как положено. Координаты он не выдает, но их он использует для определения местоположения, вывода информации о направлении движения, скорости и главное - для обнаружения радаров по GPS координатам, которые в базе хранятся.
    photo5463050916086261691.jpg Это сегодня утром испытания проводил.
    По-прежнему эта зараза не захотела с первого включения спутники ловить. К слову сказать. даже на столе через UART не всегда шли данные. Приходилось питание передергивать ему.
    На счет слетевшей прошивки были у меня подозрения что она не слетела, а слетели настройки. Но гдето вычитал что при выпаивании "батарейки" или просадке на ней напряжения слетает прошивка. Поэтому решил шить. Да и вообще интересно было поиграться немного. Все равно модуль был уже не совсем рабочий без настроек то )).
    Сегодня попробую еще немного поковыряться с РД и сделать чтобы данные с GPS шли чаще. Попробую постепенно поднимать частоту отправки данных.
    Что именно помогло ... наверное настройки правильно выставленные. В предыдущем моем сообщении есть скрин с настройками, с которыми модуль сейчас работает.
    P.S. Сори за оффтоп.:whistling:
     
  10. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Если там действительно МТК3333, то это достаточно шустрый модуль.
    Время холодного старта (когда валялся очень долго обесточенным и набирает по новой альманах) - около 45 секунд. Время горячего старта (просто перезагрузка) - от 3 до 8 секунд.
    Попробовать поиграться с частотой выборки данных, с бодрэйтом - чтобы в консоли данные побежали быстрее. Глядишь и РД быстрее станет соображать.
     
  11. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Хотел прошить прошивку без низких спутников. Ничего не вышло. Пробовал через Ф4, FTDI. Вроде по инструкции. Никак.
     
  12. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Глупо конечно, но озвучу слово "драйверы" (сам имел проблемы с 64-битной виндой), возможно несовместимость версии проги с системой.
    Ещё вроде бы я на тот момент грузился в ХРхе, точно уже не помню.
    "Перепутаны проводочки" - тоже глупая версия (в случае с вами) - но как вариант, тоже озвучу (у самого много раз бывало).

    А через полетник у меня категорически не шилось (в хау-ту спойлер про это).
     
    akrb нравится это.
  13. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Понял, спасибо. Пробовал на 64 бит. Вот не подумал бы, что у нее есть драйвера, но про несовместимость не подумал.
    ХР есть, вечером попробую.
     
  14. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Спасибо в ХР получилось. Т.е. несовместимость проги с 7 64.
    Прошил кстати через CH340. У FTDI наверно кривые китайские подписи не позволили, зато идеально подходит под ОСД.
    Как ловит надо смотреть на улице, в квартире слишком много бетона.
     
    5yoda5 нравится это.
  15. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Не криминально, но жаль. Через ф4 тоже не получилось.

    Результаты испытаний:
    ПК - Ф4БУ с прошивкой 3.4.4.
    ЖПС - МТК3333 версия 5 с прошивкой 8333.3333. И для сравнения МТК3333 с версией 7 как покупал.
    Условия. Двор. Окружен по сектору 180 град 10 этажными домами, в результате угол возвышения закрыт на 40-60 град. Остальной сектор прикрыт всего 20-30 град.
    Погода опять похоже не летная. Обычно спутников ловится за 20, сегодня 11-12.

    Ну и получилось. 5 версия с новой прошивкой поймала 6-7 спутников (правда она побывала когда-то в краше и до этого ловила меньше на 2-3 спутника), шдоп минимум 1,4 (начиналось с 2,8). Но, и это самое классное - позиция держалась превосходно (лучше, чем 7 со старой прошивкой). В какой-то момент мне даже показалось, что ноут завис, т.к. значок коптера перестал двигаться (и только медленное изменение высоты показало, что все работает). Т.е. если передвижения и были, то только сантиметровые (всегда реально бы такое в полете). В целом слонялся очень медленно и разброс в целом меньше. Ну и на что обратил внимание. Как только изменялся шдоп/количество спутников значок начинал активнее двигаться, хоть и меньше, чем 7 версия. Высота за 15 минут убежала на 3 м (медленно натикало).
    7 версия. Спутники 11-12 (как уже писал), шдоп минимум 0,9. Качество удержания позиции обычное, значок неспешно слонялся в паре метров с короткими остановками.

    Выводы. Результат понравился. И сразу появились идеи по дальнейшему совершенствованию.
    1. Для качественного удержания позиции нужны качественные спутники в малом количестве (об этом ниже). Количество спутников и шдоп не самые лучшие показатели качества позиции.
    2. При подключении/отключении спутника (изменении шдоп) изменяется конечный результат. Из-за чего координата начинает скакать.
    3. Захотелось прогу, с помощью которой можно было бы выбирать спутники перед стартом, если требуется очень точное удержание позиции. Для определения координат требуется всего 3 спутника желательно в равностороннем треугольнике с большим сигналом с возвышением градусов 60. Ну можно добавить еще 1 в центре (будет 3 треугольника). В идеале было бы хорошо если бы могла переключаться на другие спутники по критерию - рядом с потерянным по максимальному сигналу.
    4. Новая прога это хорошо, но долго и сложно. А пока я бы попробовал новую прошивку с отключением спутником с возвышением ниже 30-50 градусов. Тем более тесты не очень сложные.
    5. Для устранения скачков при изменении шдоп, хочу попробовать больше возложить ответственность на инерциалку (это уже правда к полетам ближе. Надо только найти как это правильно сделать. Что-то по типу как сейчас ЕКФ делает с компасом). Это скорее все же нестандартное решение, т.к. предполагается, что в моем корпусе удастся исключить вибрации любого рода по максимуму.
     
    Последнее редактирование: 6 май 2017
    5yoda5 нравится это.
  16. hyperion

    hyperion Куратор Команда форума

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Понекропощу
    хочу мтк3333 поставить в машину.
    Сейчас залита прошивка которая выдает только:
    $GNRMC,001204.799,V,,,,,0.00,0.00,060180,,,N*5C
    $GNVTG,0.00,T,,M,0.00,N,0.00,K,N*2C
    $GPGSA,A,1,,,,,,,,,,,,,,,*1E
    $GLGSA,A,1,,,,,,,,,,,,,,,*02
    Собственно хочется большего :)
    Чтобы летело больше данных
    GGA
    GSV
    ZDA
    Как бы получить прошивку с включенными этими данными? Скорость можно любую - настроить не проблема будет
     
Реклама. Купить это место.