О синхронизации по GPS
Для начала немного о самих GPS модулях и приёмниках. Большинство GPS приёмников имеют выход RS232 для стыковки с ПК, так что же по нему идёт? А идёт там в большинстве случаев информация о координатах и точном времени, в наса для этого был разработан протокол NMEA 0183(подробное описание можно найти в инете) Задача сводиться к одному- вытащить информацию о времени, и синхронизировать свой комп, для этого в нете есть куча программ, я для этого использую NMEATime, программа очень проста и имеет интуитивный интерфейс (таблеточку кому надо вышлю- только радиолюбителям) Стыкуете свой приёмник через COM порт с компом, выбираете в проге порт и всё готово.
Теперь о GPS модулях, стоимость полноценного приёмника колеблется от 2000 до бесконечности, и многим не по карману, вот и я пошёл по дешёвому пути, взял GPS OEM модуль, это в принципе полноценный приёмник, только без дисплея и кнопок. Так какие они бывают? А бывают они в основном двух видов, и отличаются только интерфейсом (у некоторых даже антенна есть встроенная) У одних выход в стандарте ТТЛ (первые буквы названия модуля ЕТ)у других RS232(первые буквы названия ER),есть дажеUSB, расписывать интерфейс сейчас не буду, в Инте и так полно инфы, нам нужен только выход TXD от модуля, если модуль с выходом RS232, то просто соединяем этот провод с входом RXD COM порта, включаем питание модуля, прикручиваем антенну и ждём появления данных в программе , показателем правильной стыковки является мигание зелёного индикатора в программе. А показателем захвата спутников, появление на выходе TIMEMARK сигнала PPS а точнее импульсов через каждую секунду (на нём остановимся позже)
А что ежели COM порта нет? Или он уже занят?
Выход прост- нужен переходник RS232-USB, но таковых у нас в продаже не было, а переходники от сотовых телефонов типа сименс из евросети имели выход ТТЛ, ставить ещё один конвертор? НЕТ – всё гораздо проще, разработчики GPS модулей об этом уже позаботились, просто нужен модуль с ТТЛ выходом, и он был найден ET-102 (ET-112) после в евросети был куплен адаптер на базе микрухи PL2303 (у кого времени полно могут и сами спаять, микрухи эти есть в продаже, а дрова для них свободно в инете), и всё это дело было состыковано, в адаптере находим вход RXD, а на модуле выход TXD и соединяем их через инвертор (ну скажем на К155ЛА3) (дело в том, что вход у PL2303 инверсный, а выход у приёмника прямой, или наоборот , сейчас не вспомню, короче нужен простой инвертор) И всё, ставим дрова, потом втыкаем переходник в комп, он определиться как виртуальный COM порт, выбираем этот порт в проге, и всё синхронизируется. (надо помнить, что сначала ставим дрова, они идут в комплекте с шнуром, или из нета, а потом включаем адаптер, и иногда винда видит этот девайс как мышку, надо просто отказаться от установки и всё)
Теперь об антеннах- у меня весь модуль стоит на крыше с антенной отсюда http://home.iae.nl/users/plundahl/antenne/helical.htm можно и такую сделать http://home.iae.nl/users/plundahl/antenne/patchant.htm
А адаптер внизу, всё соединено куском витой пары, да и важно, при использование внешней антенны, нужно посмотреть в документацию к модулю, у многих в антенном разъёме присутствует питание для внешнего LNA, нужно лишь найти на модуле перемычку, или резистор, и отпаять.
Информация по модулям и цены тут http://www.tatin.com/catalog/pricelist/section.php?SECTION_ID=849
Распайку кабеля можно найти в инете, документация на модули там тоже есть, надо только в поисковик заглянуть, ссылки я уже потерял, кое что есть на компе, если кому надо, вышлю.
Теперь о PPS, этот выход используется для синхронизации времени серверов и прочих устройств, там идут импульсы с периодичностью в 1 секунду строго засинхронизированные с эталоном времени спутников, а соответственно и всей системы, сейчас в нете есть много схем синхронизации опорных генераторов от этого сигнала, но это отдельная тема, и по моему уже тут обсуждалась.
Если есть вопросы, пишите, отвечу.