GPS приемник на ATmega8
Наконец то все спаял и начал работу совместно GPS c Mega8.
И как только подключил его то на экране вместо координат начали появляться непонятные символы, которые постоянно меняются. На компе проверял полученные данные GPS работает отлично и шустро, скорость приема исправил на 9600. И в чем проблема может быть еще не могу представить.
Вот кусок полученных данных:
$GPGGA,094236.000,4802.0554,N,03746.7954,E,1,6,1.95,255.4,M,16.0,M,,*5F
$GPGLL,4802.0554,N,03746.7954,E,094236.000,A,A*50
$GPGSA,A,3,30,22,18,29,15,21,,,,,,,2.17,1.95,0.94*00
$GPGSV,2,1,07,21,72,060,34,18,60,165,41,37,32,201,,22,31,197,44*79
$GPGSV,2,2,07,30,29,206,42,29,26,125,46,15,23,090,46*41
$GPRMC,094236.000,A,4802.0554,N,03746.7954,E,0.04,0.00,191210,,,A*69
$GPVTG,0.00,T,,M,0.04,N,0.07,K,A*3E
Мне не понятно, каким образом реализована выборка нужных данных.
Изменения которые я внес : UBRRL = 0x19; больше ни чего не трогал.
каким образом программа находит GGA? я так понимаю после того, как нашелся кусок GGA после этого ищутся запятые и относительно них читаются и выводятся данные.
Символы которые он выводил
Символы которые он выводил это были куски из пакета, которые сдвинуты.
заметил разницу в твоем gps
$GPGGA,000427.00,5026.0519,N,
а в моем
$GPGGA,081428.000,5410.7945,N,
нет одного нуля в долях секунд.
ага понял, я просто, как раз
ага понял, я просто, как раз и не мог понять каким образом находятся нужные пакеты. ща надо будет помыслить как все это организовать, спс.
GGA я специально не искал.
GGA я специально не искал. Мой lassen iQ по умолчанию дает всего 2 пакета, GGA, VTG. Первый пакет, который приходит - считается GGA, второй - VTG.
Поиск полей внутри пакета производится с помощью подсчета количества запятых.
Покажи фотку с непонятными символами.
PS: это скорее всего из-за того, что у тебя приемник выводит сразу не 2 пакета, как у меня. А штук 5-6. Надо чуток переделать программу, чтобы она кушала только пакеты GGA и VTG + что еще интересует.
Приемник может выдавать
Приемник может выдавать сообщения NMEA: GGA, GLL, VTG, ZDA, GSV, GSA и RMC.
Было бы неплохо анализировать все пакеты и выбирать необходимый для вывода на LCD.
ну так, вперед! :)
ну так, вперед! :)
Вот нашел библиотеку Procyon
Вот нашел библиотеку Procyon AVRlib
mil.ufl.edu/~chrisarnold/components/microcontrollerBoard/AVR/avrlib/docs/html/index.html
Там есть библиотека для работы с NMEA и TSIP протоколами GPS приемника.
В английском не силен
Если не сложно расскажите как ее использовать.
Если можно сделайте проектик