1 заметка с тегом

GPS

Тестирование GPS модуля.

26 января 2016, 17:53

Сегодня тестировали работу GPS модуля ( Ublox neo 6M ). Он будет использован для определения местоположения спутника после его приземления. Координаты будут передаваться при помощи GSM модуля.
Вот так выглядит сам GPS приемник:

Питается модуль от 3,3 В, логические уровни у него тоже 3,3В. На плате, которую мы купили смонтирован сам модуль, память для сохранения настроек, стабилизатор питания и конвертер логических уровней. Т. о. плату можно подключить непосредственно к МК. Для тестов мы подключили модуль к компьютеру через USB2UART преобразователь.

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

Информация с модуля передается в виде строк по протоколу NMEA:

Вся информация нам не нужна, достаточно только строки GPGGA
GGA — GPS Данные о местоположении
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
$GPGGA, hhmmss.ss, 1111.11, a, yyyyy.yy, a, x, xx, x.x, xxx, M, x.x, M, x.x, xxxx*hh

  1. Гринвичское время на момент определения местоположения.
  2. Географическая широта местоположения.
  3. Север/Юг (N/S).
  4. Географическая долгота местоположения.
  5. Запад/Восток (E/W).
  6. Индикатор качества GPS сигнала:
    0 = Определение местоположения не возможно или не верно;
    1 = GPS режим обычной точности, возможно определение местоположения;
    2 = Дифференциальный GPS режим, точность обычная, возможно определение местоположения;
    3 = GPS режим прецизионной точности, возможно определение местоположения.
  7. Количество используемых спутников (00-12, может отличаться от числа видимых).
  8. Фактор Ухудшения Точности Плановых Координат (HDOP).
  9. Высота антенны приёмника над/ниже уровня моря.
  10. Единица измерения высоты расположения антенны, метры.
  11. Геоидальное различие — различие между земным эллипсоидом WGS-84 и уровнем моря(геоидом), ”-” = уровень моря ниже эллипсоида.
  12. Единица измерения различия, метры.
  13. Возраст Дифференциальных данных GPS — Время в секундах с момента последнего SC104 типа 1 или 9 обновления, заполнено нулями, если дифференциальный режим не используется.
  14. Индификатор станции, передающей дифференциальные поправки, ID, 0000-1023.
  15. Контрольная сумма строки.
    Пример сообщения:
    $GPGGA,004241.47,5532.8492,N,03729.0987,E,1,04,2.0 ,-0015,M,,,,*31

С помощью программы мы настроили, чтобы модуль выдавал только строки GPGGA.

Теперь необходимо подключить GPS модуль к микроконтроллеру и научиться принимать и обрабатывать информацию на нем.