реклама на сайте
подробности

 
 
> GPS приемник и Atmega, посоветуйте модель
V000va
сообщение Aug 27 2008, 15:23
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 23-06-08
Пользователь №: 38 503



Подскажите плз, нужно увязать GPS приемник и контроллер Atmega8 или Tiny2313. Необходимо принимать время, дату и координаты и выводить на дисплей. Поковырявшись в datasheet и моделях GPS приемников возникло несколько вопросов:
1. Протокол Nmea двусторонний или нет, т.е. прием-предача?
2. Какую модель GPS приемника и антенны выбрать? Читал что в некоторых приемниках некоторых фирм много брака.
3. Как можно реализовывать взаимодействие микроконтроллера и приемника по протоколу Nmea? Ведь необходимо предавать ASCII (буквы) символы в виде команд. Из таблицы ASCII символов пердавать HEX код соответсвующий и в UART или как? (с UART не работал, вот и спрашиваю)
4. Как нужно(можно) сконфигурировать приемник для моего режима?
Например Modulestek и другие производители предлагают
• Continues Tracking Mode
– optimized for position accuracy
– optimized for min. power consumption based on Autonomous
– is default setting
• FixNow™ Mode
– additional power saving functions
– best mod for applications where low power is primary consideration
– can be configured for different application requirements

для координат и времени оптимален скорее всего 2-й режим?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Syberian
сообщение Aug 28 2008, 02:12
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 29-12-06
Из: Омск
Пользователь №: 23 999



Цитата(V000va @ Aug 27 2008, 18:23) *
Подскажите плз, нужно увязать GPS приемник и контроллер Atmega8 или Tiny2313
...
Как можно реализовывать взаимодействие микроконтроллера и приемника по протоколу Nmea? Ведь необходимо предавать ASCII (буквы) символы в виде команд. Из таблицы ASCII символов пердавать HEX код соответсвующий и в UART или как? (с UART не работал, вот и спрашиваю)
...



в протоколе NMEA для GPS-устройств есть обязательная команда $GPRMC. Она выдается исключительно ВСЕМИ устройствами самопроизвольно раз в 1..3 секунды и содержит в текстовом виде перечисленные через запятую широту, долготу, азимут, скорость, опционально высоту и контрольную сумму.
Остальные команды полностью зависят от изделия, и могут передаваться как инициативно, так и по запросу.
Для AVR достаточно будет иметь UART и микруху сопряжения COM-порта. Какой LCD юзать - придумай сам. Схем навалом.

Я тут давненько писал прогу для компа по чтению с GPS - посмотри, поюзай, изучи интерпретацию...
Прикрепленные файлы
Прикрепленный файл  GPSrecv.rar ( 206.31 килобайт ) Кол-во скачиваний: 192
 
Go to the top of the page
 
+Quote Post
V000va
сообщение Aug 28 2008, 07:34
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 23-06-08
Пользователь №: 38 503



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

Команда $GPRMC выдается приемником (её можно опустить) или ее нужно формировать при конфигурировании тоже?

Цитата
модули по умолчанию просто гонят NMEA (ASCII, 4800), и надо просто разгребать то, что сыплется.


Но ведь гнать в линию модули могут и в GGA, ZTA , GLL формате? Это ведь нужно конфигурировать?

Цитата
Разбирать сообщения, паковать данные.
Ну с разборкой сообщений все опнятно, а что подразумевается под упаковкой?

ЗЫ Небольшое уточнение. Многие приемники имеют уже UART выход, все тот же Modulestek имеет
P3 TxD2 USART2 Transmit.
P4 RxD2 USART2 Receive.
Поэтому UART Atmega8 буду использовать для связи с приемником, а не с компом.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Aug 28 2008, 09:46
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(V000va @ Aug 28 2008, 11:34) *
Из прочитанного я понял, что протокол двусторонний, т.к. в некоторых модулях присутсвует конфигурирование режимов работы GPS приемника.

Но по умолчанию обычно NMEA, и достаточно однонаправленности.
Цитата
Команда $GPRMC выдается приемником (её можно опустить) или ее нужно формировать при конфигурировании тоже?
Но ведь гнать в линию модули могут и в GGA, ZTA , GLL формате? Это ведь нужно конфигурировать?

Это не команды, и не форматы. Это сообщения. Из входного потока вылавливаются и обрабатываются нужные, а то, что не нужно - игнорируется.
Цитата
Ну с разборкой сообщений все опнятно, а что подразумевается под упаковкой?

Я имел в виду тот случай, когда принимаемые данные надо как-то преобразовывать. Если есть желание и потребность, можно, конечно, выдавать на экран прямо те фрагменты ASCII, которые присутствуют в сообщении. Но если надо делать какие-то преобразования, то значения в ASCII надо преобразовать в бинарные, обработать, и затем выводить, используя преобразование. Под "упаковкой" я подразумевал только это (и, возможно, применил не вполне корректный термин).
Цитата
ЗЫ Небольшое уточнение. Многие приемники имеют уже UART выход, все тот же Modulestek имеет
P3 TxD2 USART2 Transmit.
P4 RxD2 USART2 Receive.
Поэтому UART Atmega8 буду использовать для связи с приемником, а не с компом.


А с компьютером связь не нужна ? На самом деле, реализовать программный приемник для 4800 - совсем просто (удобно пользоваться для этого функцией ICP), и тогда UART вполне можно отдать для иных целей.

Цитата(V000va @ Aug 28 2008, 13:35) *
Есть ли модуль, который выдает данные в зависимости от того как его сконфигурирую? Т.е. хочу, например, в ZDA формате - поставь едеиничку в таком регистре, хочешь в GGA - поставь нолик в этом регистре.
Т.е. нужно искать приемник, который выдает сразу в GGA, а не цикл из GGA, RMC, GSV, GSA (all 1 sec interval)

Насколько подсказывает мой склероз, опциональные сообщения можно отключать у u-Blox, к примеру. А нужно ли это делать ? Если просто фильтровать поток и вылавливать лишь нужные, то можно использовать совершенно любой приемник. Например, туристический eTrex - а готовые изделия, в отличии от модулей, передают то, что считают нужным, и им уже не объяснишь, что это - нужно, а это - не нужно. Типично - раз в секунду все по кругу...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- V000va   GPS приемник и Atmega   Aug 27 2008, 15:23
- - rx3apf   Цитата(V000va @ Aug 27 2008, 19:23) Подск...   Aug 27 2008, 15:46
|- - Syberian   Цитата(V000va @ Aug 28 2008, 10:34) Коман...   Aug 28 2008, 09:04
||- - V000va   Цитата(Syberian @ Aug 28 2008, 12:04) Пов...   Aug 28 2008, 09:35
- - Syberian   ЦитатаПодскажите, щас вот втыкаю datasheet разных ...   Aug 28 2008, 09:52
|- - V000va   Цитата(Syberian @ Aug 28 2008, 12:52) По...   Aug 28 2008, 10:24
|- - rx3apf   Цитата(V000va @ Aug 28 2008, 14:24) Ну хо...   Aug 28 2008, 10:26
|- - V000va   Цитата(rx3apf @ Aug 28 2008, 13:26) Нет. ...   Aug 28 2008, 14:13
||- - rx3apf   Цитата(V000va @ Aug 28 2008, 18:13) Хм, в...   Aug 28 2008, 14:30
|- - VadimGVS   Цитата(rx3apf @ Aug 28 2008, 14:26) Нет. ...   Sep 17 2008, 16:32
|- - rx3apf   Цитата(VadimGVS @ Sep 17 2008, 20:32) Поч...   Sep 17 2008, 19:34
|- - VadimGVS   Цитата(rx3apf @ Sep 17 2008, 23:34) Но от...   Sep 18 2008, 23:13
|- - rx3apf   Цитата(VadimGVS @ Sep 19 2008, 03:13) ЕВ-...   Sep 19 2008, 00:06
|- - VadimGVS   Цитата(rx3apf @ Sep 19 2008, 04:06) Вот, ...   Sep 19 2008, 18:23
|- - rx3apf   Цитата(VadimGVS @ Sep 19 2008, 22:23) Спе...   Sep 19 2008, 20:04
- - V000va   Изучаю внешние антенны для GPS модулей. Все имеют ...   Aug 29 2008, 10:36
|- - rx3apf   Цитата(V000va @ Aug 29 2008, 14:36) Изуча...   Aug 29 2008, 12:17
- - V000va   Теперь ясно почти все. Спасибо   Aug 29 2008, 15:00
- - VadimGVS   Цитата(V000va @ Aug 27 2008, 19:23) 2. Ка...   Sep 17 2008, 17:50


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016