Перейти к содержанию
    

Реализация GPS приемника

Вопрос состоит вот в чем: собирается ГПС приемник, для этого имеется свч часть в виде микросхемы MAX2769, ПЛИС и небольшого имитатора сигналов, который выдает реальный сигнал одного из спутников.

Так как у меня точно известно какой спутник принимается и то, что он без доплера, то я делаю упрощенную схему:

1. Понижаю частоту Maxом в 0! Типа сразу должен выделить кодовую последовательность.

2. ПЛИС ее считывает с частотой 2,046МГц и пишет в память первые 4096 отсчетов.

3. Пропускаю данную последовательность через КИХ, настроенный на тот же спутник. (C/A код №1)

4. Должен выделиться пик.

5. Я его фиксирую и говорю, что нашел спутник.

 

Проблема в том, что пика нет...

Может кто подскажет в чем дело...

Или же нельзя конвертировать все сразу в 0?..

Или может еще чего?..

Дело осложняетс тем, что нет СВЧ аппаратуры, которой можно было бы проверить правильность работы MAX...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Схему подключения MAX к ПЛИС приведите.

Если у Вас имитатор, просто подключите осциллограф к выходу МАХа, а затем включите и выключите несколько раз имитатор. Если не меняется ничего - значит, работает неправильно.

Выходные драйверы приёмника при этом нужно перевести в аналоговый режим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Схему подключения MAX к ПЛИС приведите.

Если у Вас имитатор, просто подключите осциллограф к выходу МАХа, а затем включите и выключите несколько раз имитатор. Если не меняется ничего - значит, работает неправильно.

 

Ну нечто такое я пробовал. Просто снимал уже цифровые отсчеты с MAX. отсчеты меняются при вкл/выкл имитаторе. Но как они меняются - фиг знает... Вроде похоже на наличие то сигнала... То есть без антенны он шум какой-то гонит(отсчеты слишком часто меняются), а при при присоединения имитатора - они по длительности увеличиваются.

 

А соединение самое обычное... Просто завожу на вход ПЛИС отсччеты с MAX, а его программирую с компьютера через LPT

 

Мне более интересно узнать не нарушил ли я тут где-нибудь принципы самого выделения сигнала.

 

Сейчас пытаюсь считать отсчеты, которые пишутся в ПЛИС и прогнать через КИХ в Матлабе. Может в самой ПЛИС ошибка... Хотя пробовал прошивать в ПЛИС отсчеты, полученные при моделировании в Матлаб - все работает...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну нечто такое я пробовал. Просто снимал уже цифровые отсчеты с MAX. отсчеты меняются при вкл/выкл имитаторе. Но как они меняются - фиг знает... Вроде похоже на наличие то сигнала... То есть без антенны он шум какой-то гонит(отсчеты слишком часто меняются), а при при присоединения имитатора - они по длительности увеличиваются.
Скорее всего, работает.

На аналог выходы перенастройте. И посмотрите, что там деется. Вполне может быть избыточный сигнал, т.е., перегрузка, которую АРУ уже не вытягивает.

 

...А соединение самое обычное... Просто завожу на вход ПЛИС отсччеты с MAX, а его программирую с компьютера через LPT
"Самых обычных" соединений не бывает. Бывают правильные и неправильные.

Ладно, сигнал-то хоть в квадратурах берёте, али как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего, работает.

На аналог выходы перенастройте. И посмотрите, что там деется. Вполне может быть избыточный сигнал, т.е., перегрузка, которую АРУ уже не вытягивает.

 

"Самых обычных" соединений не бывает. Бывают правильные и неправильные.

Ладно, сигнал-то хоть в квадратурах берёте, али как?

 

Вы которые квадратуры имеете ввиду?

Я оттуда забираю уже квантованые отсчеты для I канала, который и модулируется C/A-кодом. Его я и пытаюсь обработать. Или я тут как раз где-то и ошибся? Могу даташит и схему отладочника выложить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы которые квадратуры имеете ввиду?
М-да, вот и ответ, похоже...

 

....Я оттуда забираю уже квантованые отсчеты для I канала, который и модулируется C/A-кодом. Его я и пытаюсь обработать. Или я тут как раз где-то и ошибся? Могу даташит и схему отладочника выложить
Даташит и схема отладочника не нужна. Интересовало именно подключение к ПЛИС, о чём и было ясно и чётко написано.

Извиняюсь за нотацию, но прежде, чем "лабать", нужно постичь хотя бы основные принципы радиоприёма. Если бы сочли за труд с ними ознакомиться, таких ляпов бы не было.

При спускании несущей в 0 нужно использовать квадратурные каналы, т.е., и I выход, и Q выход одновременно. Кроме того, очень желательно устранить сдвиги по несущей и тактовой частоте, обусловленные расхождением генераторов передатчика и приёмника, иначе потери в канале могут быть весьма значительными.

 

От изложения основ теории увольте, плиз... :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

М-да, вот и ответ, похоже...

 

Даташит и схема отладочника не нужна. Интересовало именно подключение к ПЛИС, о чём и было ясно и чётко написано.

Извиняюсь за нотацию, но прежде, чем "лабать", нужно постичь хотя бы основы радиоприёма. Если бы сочли за труд с ними ознакомиться, таких ляпов бы не было.

При спускании несущей в 0 нужно использовать квадратурные каналы, т.е., и I выход, и Q выход одновременно. Кроме того, очень желательно устранить сдвиги по несущей и тактовой частоте, обусловленные расхождением генераторов передатчика и приёмника, иначе потери в канале могут быть весьма значительными.

 

От изложения основ теории увольте, плиз...

 

Нет! Как обрабатывать подобные сигналы я знаю. Но разве при формировании самого исходного ЖПС сигнала не закладывается разделение на квадратуры?

Одна из них модулируется именно кодом C/A, а другая P.

Или же вы хотите сказать, что возможность макса выдавать 3 отсчета, убивая при этом канал Q, является абсолютно не нужной?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет! Как обрабатывать подобные сигналы я знаю. Но разве при формировании самого исходного ЖПС сигнала не закладывается разделение на квадратуры?

Одна из них модулируется именно кодом C/A, а другая P.

Или же вы хотите сказать, что возможность макса выдавать 3 отсчета, убивая при этом канал Q, является абсолютно не нужной?

Какой кошмар... :(

Не, сюда я боле не писец. Поскольку не владею Вашей терминологией...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет! Как обрабатывать подобные сигналы я знаю. Но разве при формировании самого исходного ЖПС сигнала не закладывается разделение на квадратуры?

Одна из них модулируется именно кодом C/A, а другая P.

Или же вы хотите сказать, что возможность макса выдавать 3 отсчета, убивая при этом канал Q, является абсолютно не нужной?

Слушай, все у тебя правильно, но если ПЧ нулевая то надо оба канала использовать и I и Q, а то спектр наложится. Расскажи поподробнее как ты делал коррелятор и генератор ПСП , очень интересно. По поводу данных тут советов типа осцилом смотреть на изменяющийся уровень - смеялся долго :biggrin:

Изменено пользователем Neekeetos

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой кошмар... :(

Не, сюда я боле не писец. Поскольку не владею Вашей терминологией...

Простите, а что в моей терминологии Вас так напугало?.. :05:

 

Слушай, все у тебя правильно, но если ПЧ нулевая то надо оба канала использовать и I и Q, а то спектр наложится. Расскажи поподробнее как ты делал коррелятор и генератор ПСП , очень интересно. По поводу данных тут советов типа осцилом смотреть на изменяющийся уровень - смеялся долго :biggrin:

Вы имеете ввиду, что наложаться части спектра, "симметричные" отсносительно центральной исходной частоты в 1575,42МГц? Или как?

Я все это моделировал сначала в МатЛаб. Там вроде как все получалось... (тут правда единственный нюанс - я там сам собирал и приемник и передатчик... возможно тут глюк) И если вбивать данные входных отсчетов из МатЛаб, то все вроде как получается и работает...

Вместо корреляторов у меня используется КИХ филтр, который перепрограммируется под конкретный спутник. Перепрограммируется пока в черновом варианте из блока памяти. Но потом сделаю, наверно, по традиционной схеме

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы имеете ввиду, что наложаться части спектра, "симметричные" отсносительно центральной исходной частоты в 1575,42МГц? Или как?

Я все это моделировал сначала в МатЛаб. Там вроде как все получалось... (тут правда единственный нюанс - я там сам собирал и приемник и передатчик... возможно тут глюк) И если вбивать данные входных отсчетов из МатЛаб, то все вроде как получается и работает...

Вместо корреляторов у меня используется КИХ филтр, который перепрограммируется под конкретный спутник. Перепрограммируется пока в черновом варианте из блока памяти. Но потом сделаю, наверно, по традиционной схеме

Если бы принимаемый сигнал строго переносился на ноль то не было бы никакой проблемы, и можно было бы использовать один из выходов а второй отбросить. Но реальные кварцы в приемнике и передатчике дадут разницу из за которой спектр принимаемого сигнала не будет на нуле в результате наложатся не как в идеале половинные спектры, а две несимметричные части спектра, они в итоге не дадут исходного сигнала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мда, видимо придётся ответить ещё одному не в меру ретивому...

...По поводу данных тут советов типа осцилом смотреть на изменяющийся уровень - смеялся долго :biggrin:
Что Вам в этом совете показалось смешным, уважаемый?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если бы принимаемый сигнал строго переносился на ноль то не было бы никакой проблемы, и можно было бы использовать один из выходов а второй отбросить. Но реальные кварцы в приемнике и передатчике дадут разницу из за которой спектр принимаемого сигнала не будет на нуле в результате наложатся не как в идеале половинные спектры, а две несимметричные части спектра, они в итоге не дадут исходного сигнала.

В матлабе у меня получалось, что при уходе частоты примерно на 100-150Гц действительно сигнал достаточно сильно искажается... Но я наделся на точность нгастройки гетеродина частоты гетеродина, о которой они так хвалились в описании микросхемы. Значит думаете дело в этом и все-таки придется обрабатывать обе составляющие сигнала, либо переносить именно на промежуточную, а не 0?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Простите, а что в моей терминологии Вас так напугало?..
Ничего не напугало.

Просто я ей не владею - вот и всё.

 

В матлабе у меня получалось, что при уходе частоты примерно на 100-150Гц действительно сигнал достаточно сильно искажается...
Скажите, а на чём зиждется надежда, что разнос частот будет именно таким, а не бОльшим?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ничего не напугало.

Просто я ей не владею - вот и всё.

Ясно. Но все равно спасибо за помощь

 

Скажите, а на чём зиждется надежда, что разнос частот будет именно таким, а не бОльшим?

Нет! Это я привел именно минимальный сдвиг. Точность настройки гетеродина составляет по даташиту 40Гц...

А вообще в последствии производится отыскание доплеровкого сдвига в диапазоне +-4кГц и с шагом примерно в 100Гц

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...