нормальный способ добавления возможностей GPS в проект схватывает модуль GPS вне доступа, подключив его в UART и читал поток предложений NMEA, выходящих из последовательного порта Отказ В зависимости от того, сколько вы тратите на GPS-модуль, это нормально: лучшие модули там начинаются быстро, и многие из них распознают логические и в правилах Итаста.
Для [Mike] хватает модуль без полки не имеет речи. Он строит свой собственный GPS-приемник с нуля, используя немного оборудования и взлома FPGA. Уже он получает хорошие результаты, и ему не приходится к Футу с тем грязными, не создавайте законы баллистических ракет.
Аппаратное обеспечение для этой сборки включает в себя киви SDR «мыс» для Beaglebone и Digilet Board Nexus-2 FPGA. Совет SDR захватывает необработанные 1-битные образцы, взятые на 16,268 МГц, и требует, чтобы получить информацию о том, чтобы быть захваченным на полной минуте. Это не менее 120 мегабайт данных для FPGA для сортировки.
Программное обеспечение для этого проекта сначала приобретает сигнал GPS, найдя приблизительную частоту и фазу. Программное обеспечение затем блокируется перевозчиком, выявляет фазу и получает сообщение «NAV» навигации 50бин / с, которое требуется для поиска параметра позиции для расположения антенны. Первая версия этого программного обеспечения была замедленной медленной, затраченной более 6 часов для обработки 200 секунд данных. Теперь [Mike] улучшил код отслеживания каналов и сделал его в 300 раз быстрее. Это в реальном времени обработка данных GPS, используя товарное оборудование с полной продукцией. Все программное обеспечение доступно в Gits, что делает этот проект, который может быть очень легко воспроизведен всем. Мы ожидаем, что Государственный департамент США или Дод заплатит [Майк] в ближайшее время.
Конечно, это не первый раз, когда кто-то построил GPS-приемник с нуля. Несколько лет назад с FPGA и домой возможны менее 1-метровой точности.