Воскресенье, 17.12.2017, 18:46
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | GPS + ПК + МК - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ВитГо 
Форум » Разработка электронных устройств » Разрабатываю ! » GPS + ПК + МК
GPS + ПК + МК
uwrteyДата: Пятница, 21.08.2015, 21:16 | Сообщение # 1
Полковник
Группа: Администраторы
Сообщений: 2454
Репутация: 9
Статус: Offline
Пришел мой GPS модудуль ( http://www.ebay.com/itm/400956684296 )
на базе U-Blox Neo-7M
Это конечно не такой, но то-же ничего... ( усилителя то нет! )

Теперь я хочу подключить его к ПК
для этого я возьму переходник UART<>USB ( на базе RS232 )
В качестве софта подойдет простой гипертерминал.
Но я воспользуюсь специальным софтом от U-Blox ( источник )
Там еще и софт для андроида есть - позже гляну что к чему.

А вот и статейка как подключить модуль к ПК http://apmcopter.ru/apm/apm-setup/nastrojjka-gps-u-blox.html

Далее планирую подключить модуль к микроконтроллеру.
Связь хочу осуществить через аппаратный UART ( с UARTом я еще не работал - буду учится )

Так же к микроконтроллеру хочу подключить дисплей и выводить координаты на него.

А затем я закажу GSM модуль и буду отправлять SMS с GPS-координатами.

---------------------------------------------

В моем случае UART-USB переходник имеет переключатель напряжени ( 3,3 В либо 5 В )
Мой GPS модуль работает с любым положением переключателя.
Я рекомендую использовать 3,3 Вольта. Так как данный модуль GPS не имеет ни встроеных преобразователей уровней ни стабилизатора напряжения.
Сделано все донельзя дёшево - тупо стоят последовательно резисторы ( чтоб ограничить ток )

---------------------------------------------

При подключении к ПК нужно соблюдать последовательность.
Сначала подключаем USB-UART переходник
А затем подключаем GPS модуль

Я однажды сделал иначе. И это устройство определилось как трекбол!
При этом мышь перестала работать!

---------------------------------------------

об программе U-center на Русском языке
http://ec-mobile.ru/software/

---------------------------------------------

Настройка модуля GPS через U-Center
http://radiokot.ru/konkursCatDay2014/39/

---------------------------------------------

Описание протокола NMEA-0183 версии 2.1
(NMEA – формат передачи сообщений между корабельными приборами)

1) http://www.radioscanner.ru/info/article166/
2) википедия https://ru.wikipedia.org/wiki/NMEA_0183
3) http://kaf401.rloc.ru/files/NMEA_Magellan.pdf


что то я не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Воскресенье, 23.08.2015, 12:24
 
uwrteyДата: Вторник, 25.08.2015, 07:50 | Сообщение # 2
Полковник
Группа: Администраторы
Сообщений: 2454
Репутация: 9
Статус: Offline
Я тут столкнулся с тем, что не существует единого формата записи координат
Википедия
Вот например запись из Википедии имеет вот такой вид
5542.2389,N,03741.6063,E
А на тех же Яндекс Картах
Эти же координаты записываются в другом виде!
Но не просто в другом виде, но и другим числом!
вот 55°42′14.34″N 37°41′36.38″E
и вот 55.703982 и 37.693438
( Вот вбейте любой из этих примеров в ЯндексМапс и увидите одну и туже точку на карте )


---------------------------------------------

На данный момент не могу решить задачу как-же сохранить настройки сообщений в GPS модуле.
Хочу настроить модуль так что бы он выдавал сообщения исключительно в NMEA формате.
Меня интересует сообщение GLL ( $GPGLL )
Сейчас модуль шлет кучу разных сообщений, да к тому же сразу в двух форматах. ( NMEA и UBX )
Я не хочу отсеивать данные программно, в МК - хотя это возможно.

С настройками нужно аккуратно! Иначе девайс можно превратить в КИРПИЧ!

источник: http://roboforum.ru/forum68/topic14604.html

Цитата
настройки модуля открываются по Ctrl+F9
после изменения настройки надо нажать кнопку Send чтобы отправить их в модуль.
если всё Ок то настройки надо сохранить в память постоянную, на вкладке CFG выбрать место для сохранения (i2c eeprom например) и нажать кнопку Send

чтобы не окирпичить девайс, не надо отключать входящий протокол на вкладке PRT. ато модуль может перестать реагировать на команды.
китайский модуль имеет только уарт распаянный, но в настройках можно включить и остальные протоколы, например второй уарт или i2c и отконфигурить отдельно.
судя по даташиту они работают независимо то есть можно управлять по i2c, а считывать координаты по UART.



а вот и решение задачи: http://www.rwpbb.ru/copter/copter5.html
Цитата
Далее идем в меню View/Configuration View/PRT и устанавливаем скорость 115200 и жмем внизу на кнопку Send. После этого программа теряет связь с модулем до перенастройки скорости соединения в MultiSerialMega. В ней надо изменить строку на Serial2.begin(115200);

Здесь тонкий момент. Модуль помнит о новой скорости только до выключения питания. Поэтому надо обеспечить независимое питание модуля GPS, если он питается от платы Arduino, а та в свою очередь только от компьютера.

После смены скорости u-center снова увидит плату и теперь в меню CFG надо запомнить измененное значение в энергонезависимой памяти, выбрав пункт Save current configuration и нажав кнопку Send.

---------------------------------------------

Точная нстройка: http://www.ra3apw.ru/proekty/ublox-neo-7m/

---------------------------------------------

Хочу обратить внимание, на то, что модуль имеет долгосрочный АЛЬМАНАХ !
Цитата
Neo-6M умеет использовать SBAS (Satellite Based Augmentation System) — спутниковые системы дифференциальной коррекции, что увеличивает точность определения положения до 2 м, а также AGPS (Assisted GPS) для снижения времени холодного старта. Получение данных AGPS происходите сайта u-blox с помощью сервисов AssistNow Online и AssistNow Offline (долгосрочный альманах). Модуль обладает поддержкой протоколов NMEA, UBX и RTCM. UBX — проприетарный протокол от u-blox, a RTCM — протокол для передачи модулю данных о дифференциальной коррекции DGPS. Также для связи доступны интерфейсы UART, I2C, SPI и USB.

источник http://nerohelp.info/4679-neo-6m.html

---------------------------------------------

Ура! Настроил!
Теперь сообщения выходят исключительно в формате NMEA
А модуль посылает одно единственное сообщение - GLL ( $GPGLL ) координаты и время!
Теперь сообщение имеют вид $GPGLL,5532.8492,N,03729.0987,E,004241.469,A*33 ( проверил в гипертерминале )

Осталось подключить GPS модуль к МК ( через UART ) и выводить данные на дисплей.
Цель урока - научится работать с UARTом.

---------------------------------------------

Теперь изучать UART ( USART )
http://articles.greenchip.com.ua/1-0-40.html
http://easyelectronics.ru/avr-uch....rt.html
http://petro-ewlab.com/viewtopic.php?f=150&t=500
Прикрепления: 8327387.jpg(143Kb)


что то я не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Вторник, 25.08.2015, 07:50
 
uwrteyДата: Воскресенье, 08.11.2015, 02:00 | Сообщение # 3
Полковник
Группа: Администраторы
Сообщений: 2454
Репутация: 9
Статус: Offline
Итак, GPS модуль я настроил на передачу минимальной посылки, которая содержит координаты и время. ( Посылка в Формате NMEA закодированная в ASCII )
Теперь мне необходимо подключить по UART этот модуль к МК ( Mega 32 )
А Мега в свою очередь должна будет передать данные по UART в GSM модуль.
Так-же мега должна вывести данные на дисплей. ( от NOKIA 3310 )

GPS модуль шлет по UART данные в формате NMEA зашифрованные кодировкой ASCII

Драйвер минимальной функциональности примечателен тем, что шестнадцатеричные символы соответствуют шестнадцатеричному коду ( 0x00=0, 0x01=1, 0x0A=A, 0x0F=F )
Так как координаты содержат точки и запятые, а так-же латинские буквы "N, S, E и W" то использование драйвера минимальной конфигурации не представляется возможным.

Для того, что-бы вывести на экран координаты, используя другой драйвер, ( например такой http://radiokot.ru/articles/29/ )
необходимо сначала дешифровать данные используя таблицу ASKII.
А затем зашифровать данные согласно кодировке драйвера экрана.
// Возможно, что данный драйвер экрана соответствует кодировке ASCII - в таком случае не нужно дважды декодировать данные.
// Достаточно будет принять посылку и выбрать из нее только координаты и оправить их на дисплей.

---------------------------------------------

А есть еще один вариант - использовать UBX кодировку
http://bikewrights.com/images/UBX.png
https://www.sparkfun.com/datasheets/GPS/Modules/u-blox5_Protocol_Specifications%28GPS.G5-X-07036%29.pdf

---------------------------------------------

возникла проблемка - http://radiokot.ru/forum....2480342
Дисплей от нокии отправился к праатцам... - этого следовало ожидать..
Нужно новый заказать...

---------------------------------------------
---------------------------------------------

Новый дисплей пришел, но этот проект пока остановлен...
Прикрепления: 5905235.jpg(35Kb)


что то я не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Воскресенье, 08.11.2015, 02:01
 
Форум » Разработка электронных устройств » Разрабатываю ! » GPS + ПК + МК
Страница 1 из 11
Поиск:


Copyright MyCorp © 2017
Сделать бесплатный сайт с uCoz