Skip to content

Instantly share code, notes, and snippets.

Created August 30, 2017 09:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/e3c5a707d92a83011930a32307a7e225 to your computer and use it in GitHub Desktop.
Save anonymous/e3c5a707d92a83011930a32307a7e225 to your computer and use it in GitHub Desktop.
Работа с gps модулями

Работа с gps модулями


Работа с gps модулями



GPS модуль EB-500
GPS модуль EB-500 и ATMega
Статьи


























Пример для WinAVR GCC GPS. Расчет дистанции между двумя точками по GPS координатам. Расчет курса на точку. Понадобилось мне в очередном проекте задействовать GPS навигацию. Требования к GPS модулю были следующие:. На удивление выбор был невелик. Наиболее подходящий по характеристикам и цене оказался GPS модуль EB Сбор информации по этому модулю привел меня к замечательной статье http: Но, обо всех ошибках, особенностях и экспериментах по порядку. EB доступен в двух исполнениях EB и EBL. EBL работает только с активными антеннами. Я приобрел EB , так как планировал использовать пассивные антенны. Более подробно читайте в документации EB Первая испытанная мной антенна была пассивного типа. Сделал тестовую одностороннюю плату. Схема включения — как в документации. Пассивную антенну впаял на плату ближе к приемнику как оказалось позже — это стремление сыграло со мной злую шутку. В будущем GPS модуль будет подключаться к микроконтроллеру, но первые тесты удобнее выполнять с компьютером. Для подключения к компьютеру я использовал модуль для подключения к USB порту. От него же и питал EB Батарейку для тёплого старта решил сразу не ставить, а зря. Потом пришлось припаять проводками. Потребление мизерное, зато это позволяет модулю хранить нужную информацию после отключения основного питания. И быстрее стартовать при следующем включении. Кроме того, без подачи напряжения на эту ногу модуль не запускается. У модуля есть две пары выводов сигналов Rx,Tx. Документация гласит, что это равнозначные выводы. Можно задействовать любую пару. Модуль имеет выход для индикации состояния. На этот вывод подключают светодиод. Светодиод горит, пока модуль ищет спутники и вычисляет координаты, как только пошли актуальнее данные, светодиод мигает раз в секунду. Разбор этих сообщений опишу ниже. Скорость подключения нужно подобрать. Первый купленный модуль по умолчанию работал на скорости Второй модуль на скорости В помещении пассивная антенна была бессильна. Только на улице нашлись спутники. На их поиск потребовалось около 25 минут. Пассивная антенна работала крайне нестабильно. Иногда модуль вообще не мог определить координаты даже за 40 минут. Такая нестабильность, в конце концов, вынудила купить активную бескорпусную антенну. Ситуация несколько улучшилась, но не настолько, чтобы назвать ее удовлетворительной. Поиск спутников — от 3 до 15 минут. Опять же какая-то нестабильность. Было обнаружено, что лучше всего GPS приемник работает, когда антенна максимально удалена от приемника. Перерыв гору разной информации, прихожу к выводу, что GPS приемник просто обязан работать с пассивными антеннами, а применение активных антенн не обязательно. Попробовал вынести пассивную антенну подальше от приемника с помощью кабеля с волновым сопротивлением 50Ом длиной 20см. Саму антенну установил на кусок текстолита, создав под ней заземленный полигон. Это должно улучшать прием. И тут наступило счастье! Наконец добился стабильной работы с пассивной антенной. При этом поиск спутников занимает не более 3-х минут. При отключении и включении модуля спутники находились секунд за 30 иногда вообще за 2 секунды. Наконец-то стал находить спутники с подоконника квартиры и офиса. Но это был не предел. Настоящие сюрпризы хорошие конечно — были позже. Добившись нормальной работы, решил перенести приемник на нормальную плату, установить SMA разъем для цивилизованного подключения разных антенн. На этот раз я сделал плату с максимальной площадью заземленных полигонов. Текстолит взял двусторонний, и обратную сторону сделал сплошным заземленным полигоном. Светодиод ставить не стал. В моем случае его никто не увидит. Изменил отвод дорожки для антенны. Это оказалось очень важным моментом! Раньше она проходила под корпусом модуля, теперь я отвел ее в сторону. Я предполагаю, что именно прохождение проводника под корпусом приемника мешало достижению нормального результата. Плата получилась вот такой:. Поскольку у меня была еще одна автомобильная активная антенна, дальнейшие эксперименты были уже с ней. Результат превзошел всяческие ожидания! Холодный старт на подоконнике ЖБ дома секунд! Это при бешеном затенении небосвода. Выключаем приемник, включаем снова — 2 секунды и есть координаты. Это то, чего я хотел. Но и это еще не все! Эксперименты показали, что с пассивной антенной на открытой местности приемник работает не хуже. Отличия начинаются при затенении и в помещениях. Там проявляются все достоинства активной антенны. Активная антенна принимала даже в глубине квартиры м от окна железобетонного дома. Мой прибор должен был звуковым сигналом оповещать момент обнаружения координат и момент потери спутников. Эксперимент проводился на открытой местности, в автомобиле, с активной антенной. И вот, после обнаружения спутников, я пытаюсь помешать антенне принимать сигнал. Перевернул ее — работа продолжается. Накрыл ее, чем попало — работает. И так и сяк, решил просто отключить антенну от модуля. Открутил антенну — модуль продолжает нормально выдавать координаты! Да быть того не может! А может он и спутники найдет без антенны!? Выключаю, включаю снова и с ухмылкой гляжу на прибор: Глаза из орбит полезли секунде на пятой. Работает и без антенны! Справедливости ради надо сказать, что без антенны приемник дольше ищет спутники, но сам факт радует. Сразу надо было правильную плату делать! Ради интереса сделал штыревую антенну из обыкновенного одножильного медного провода. Работает, так же как и с керамической пассивной антенной. В будущем попробую вытравить антенну прямо на плате. Активная бескорпусная GPS антена ANT GPS HM-NZ04 UFL-F 10CM. Активная GPS антена ANT GPS BY-GPS SMA-M 2M. Пассивная штыревая GPS антена домашнего приготовления. Теперь рассмотрим подключение EB к микроконтроллеру. Собственно, что там его подключать! RX GPS модуля на TX микроконтроллера, TX GPS модуля на RX микроконтроллера. Предполагается, что читатель знаком с UART , знает как управлять портом и считывать данные. Поэтому не будем сильно углубляться в работу с UART и сосредоточимся непосредственно на разборе данных, полученных от GPS модуля. В Вашем случае может UART , UART1 и т. И извлекает из них не все данные, а только те, которые меня интересовали. Если Вам нужно больше, функцию можно доработать под свой проект. Думаю, это не сложно. Напоследок приведу описание информации, которую выдает GPS модуль. Данные взяты из ранее приведенной статьи http: RMC — самое полезное сообщение, содержит всю самую необходимую информацию. Содержит данные о времени, местоположении, курсе и скорости. Контрольная сумма обязательна для этого сообщения, интервалы передачи не должны превышать 2 секунды. VTG — содержит текущее истинное направление курса COG и скорость относительно земли SOG. ZDA — содержит информацию о времени по UTC, календарный день, месяц, год и локальный часовой пояс. GGA — содержит GPS данные о местоположении, времени местоопределения, качестве данных, количестве использованных спутников. GLL — содержит GPS—данные о географической широте, долготе и времени определения координат. По этим данным можно сделать красивую картинку с информацией о положении спутников в небе и уровне сигнала от них. Так же приведу значения параметра снижения точности DOP HDOP, VDOP, PDOP , исключительно для ознакомления:. В одной из следующих статей я расскажу как рассчитать направление на заданную точку и расстояние до нее, зная GPS координаты. Исходник печатной платы в zip файле. На плате выводы для шлейфа делал под свои цели чтобы шлейф не перекручивался. Это место на плате можно упростить. Проект, в котором используется EB коммерческий, я не могу его публиковать. Но, будет маленький, простенький проект в качестве примера. В нем будет оптимизированная библиотека, поскольку последние версии EB работают на скорости , а не По фотографии штыревой антенны видно, что ее длина около 80 мм. Предполагается что это полуволновой вибратор? Собираюсь заказывать себе такой же модуль, а поэтому интересует вопрос: Рискованно ли это заказать только модуль без пассивной керамической антенны? В целях экономии так сказать. Хочу по вашему примеру использовать штыревую, но сомневаюсь: Я экспериментировал с разной длинной штырей фактически это одножильная проволока с кабеля витой пары. Создалось впечатление, что длинна антенны свыше 70 см. Ее можно даже завивать в пружину, все равно работает. Единственное что для этого модуля критично — это нужно чтобы антенна была на расстоянии от модуля. Попытка вытравить на плате дорожку вокруг модуля в качестве антенны так же не дали результата. Антенна должна уходить подальше от модуля. Сейчас только проволокой обхожусь. Пассивные керамические антенны не использую, поскольку их надо относить подальше от модуля, то есть использовать кабель. Смысла нет, если в меньшие габариты помещается обычная проволочка да еще ее не надо ориентировать вверх как керамику. И еще один вопрос. Какая розетка SMA использовалась, по фотографии не видно как она припаяна. Насколько знаю в розетках такого типа центральный вывод не лежит в одной плоскости с крайними. Как в этом случае припаивали Вы? Я использую SMA и SMA Эти разъемы специально разработаны для монтажа на плату. Плата заходит между боковыми усиками, а центральный контакт ложится на медь платы. Сам был приятно удивлен когда разбирался с GSM модулем SIMD, что он способен ловить сеть даже без антенны. Куска дорожки и разъема под антенну хватало чтобы ловить отличный сигнал. Было бы неплохо какой-нибудь простой проектик приложить, например вывести координаты на lcd. Чтобы было понятно как использовать библиотеку. Антенна должна быть удалена от модуля на расстояние не менее см. В противном случае сам модуль ее заглушает. Powered by WordPress and WordPress Theme created with Artisteer. Home About Video Avislab. Пассивная керамическая GPS антена ANT GPS AT. GPS модуль EB и ATMega. Спасибо за статью, мне вот-вот должны доставить этот модуль. Исходник печатки не выложите? UART ESP NodeMCU, file, SD-Card ESP NodeMCU timer, rtc, SNTP, cron ESP NodeMCU ADC ESP NodeMCU PWM. NVIC serg до 1. Прошивка через последовательный порт и через ST-Link программатор Дмитрий до 7. ADC Михайло до RTC andre до ATMega AVR battery BLDC bmp BMP books Brushless DC-DC DHT11 displays DMA EB ESP EXTI GPIO GPS I2C LCD LED meteo motor MPU NodeMCU NVIC programmator purchase PWM Python Raspberry RFID RS RTC sensors servo SMD solar ST-Link STM32 TIM Timer UART USB vario WiFi.


Собираем GPS-радар на базе STM32F3DISCOVERY и u-blox Neo-6M


Меню Главная Погода Статьи Заметки Календарь Интересное Фотогалерея Песни Чтиво Программы Скачать Связь и ссылки Наши целители Лавка English. Бесплатные программы для работы с GPS. GPS TrimbleStudio не требует установки. Удобна в использовании как переносной вариант. Интересная и удобная программа от производителя GPS приёмников. Поддерживает позиционирование по GoogleMaps. Простое и нагдядное представление данных. Умеет вести лог NMEA Время, дата, широта, долгота, число используемых сателлитов.


Устойчивость гомо и гетерогаметного пола
Тесты по дисциплине инженерная графика
Значение цветакоторый нравится
Как заработать деньги на андроиде видео
Рак кишки 4 стадия сколько живут
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment