Программирование BASCOM

GPS логгер


Автор - Всеволод Шмидт.
Данная конструкция предназначена для записи маршрута пройденного пути на флешкарту  SD и возможности  просмотра трека с помощью программы Google Earth, которую бесплатно можно скачать с сайта  http://earth.google.com/intl/ru/  Также возможно создание файла с данными, которые Вы посчитаете нужными.  Необходимость в этом может возникнуть при создании файла трека для другого приложения.

Итак по порядку

Приемник GPS при включении начинает выдавать следующие данные в формате протокола NMEA-0183

Данные передаются в текстовом формате ASCII кодами на скорости 4800, 9600,  (смотреть паспорт приемника и корректировать в исходнике)

Повторяются 1 раз в секунду, и могут быть просмотрены с помощью любой терминальной программы (при условии согласования уровня сигнала)

Пока не произойдет «захвата» спутников, необходимых для расчета координат,данные будут иметь приблизительно такой вид:

$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,01,20,,,28*70
$GPGLL,,,,,024328.00,V,N*45
$GPRMC,024329.00,V,,,,,,,290908,,,N*79
$GPVTG,,,,,,,,,N*30

 

При первом включении приемника на захват спутников может уйти приблизительно от 1 минуты до 5, в зависимости от чувствительности приемника, подключенной антены и условий приема. У меня иногда в квартире захват так и не происходил, приходилось высовывать антенну на улицу в форточку на метровой линейке.

При захвате спутников, в информации сперва появится время и дата, и потом текущие координаты.

 

Алгоритм работы можно изменять в соответствии с требованиями, большой простор по созданию файлов с нужной информацией(для разных приложений), возможность отправки координат по СМС, запись координат по событию(прерыванию), вообщем   простор для фантазии. Возможность применения любого источника сигнала NMEA-0183 модули, приемники, навигаторы.

Перейдем к конструкции


 
В качестве GPS приемника, применен модуль ЕВ-A802, но также тестировался совместимый модуль LEA-5S. Оба приемника показали хорошие результаты. Антенна активная(брал самую дешевую).  Сигнал с приемника приходит на RXD0 процессора. Схема питается напряжением 3.3V . Кнопка SB2 –Стоп. Кнопка SB1 резервная. Светодиоды по цветам сверху вниз красный зеленый синий. Стабилизатор напряжения LP2950, но возможно применение любого на напряжение 3.3 V и ток не менее 100мА.  Во время прошивки, сигнал с приемника  необходимо отключать. Собственно по схеме все.

 

У меня получилось вот так 
 


Переходник флешки припаял к плате на проводках, с обратной стороны платы. В него вставляю карту MicroSD (на момент сборки не было в наличии разъема )

 

И принтскрин трека с гугля. Во вложении файл GPS1.KML(пример трека, запустится при установленной программе Google Earth )

 

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

 Архив материалов.