МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Радиоприемник на ПЛИС

Радиоприемник на ПЛИС 3 года 8 мес. назад #6108

КИХ(FIR) фильтр переписал на 21-й порядок, отклики через 6 кГц остались.
Убрал магнитную антенну и вернул 5-ти метровый провод.
Отклики исчезли. Интересно, станцию 738 кГц (СВ, Москва) принимаю и на
частоте 19262 кГц (20 МГц - 738 кГц), но тише.
На частоте 9262 кГц - ничего нет. Т.е. думаю принимаю диапазон 0 - 20 МГц
как и хотел, сделав обработку на 40 МГц. Пока экспериментирую на средневолновых
станциях из за их стабильного уровня, особенно днем.





Николай.
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Ynicky.

Радиоприемник на ПЛИС 3 года 8 мес. назад #6109

  • Leka
  • Leka аватар Автор темы
  • Не в сети
  • Живу я здесь
  • Живу я здесь
  • Сообщений: 635
  • Спасибо получено: 54

Ynicky пишет: Удалось передать данные по USB/COM в компьютер в своем проекте.
Родной проект SDR радио так и не работает.
Может не могу угадать настройки COM порта.

Я в своем проекте сохраняю на диске достаточный объем данных с ПЛИС, и потом пробую разные методы обработки на Си и в Octave. Например, для просмотра спектра в Octave взял в инете (выкладывал давно на forum.ixbt.com, успел основательно все забыть) собственный *.m файл:
load 1.txt # в Октаве по умолчанию загружается в X1 
s = X1'; # транспонируем
f = 75; # Fs=75МГц
q = 14; # разрядность 
n = 16384; # число отсчетов
y = abs(fft(s)); # спектр
x = 1 : n/2; # берем до Fs/2
plot( x ./ (n/f), 20 .* log10( y(x) ./ (2^q*n/4) ) )

У меня сейчас упор на радиопередачу между ПЛИС, хочу попробовать - на какое расстояние можно передавать низкоскоростной поток данных (отображать светодиодами нажатые кнопки и тп) без транзисторов/ОУ/АЦП/...
---

...через 6 кГц...

Ничего не приходит в голову.[/quote]
---

Обработку веду на частоте 40 МГц, после комплексного перемножителя на ПЗУ стоит
фильтр (сумматор-аккумулятор), который понижает частоту выборок до 156,25 кГц.
Далее стоит КИХ(FIR) фильтр.

Вот это не понятно, откуда 40МГц. Если АЦП 20Мвыб/сек, на эту частоту выборок и нужно ориентироваться. Если делать приемник полностью в ПЛИС, без участия компа, то в конечном итоге полосу нужно понизить до единиц кГц (полоса полезного сигнала). Промежуточные ~100кГц, это только, чтобы красивые спектры на экране рисовать - не думаю, что тут нужна какая-либо точность...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Leka.

Радиоприемник на ПЛИС 3 года 8 мес. назад #6110

Пока по поводу 20/40 МГц не заморачиваюсь. Потом проверю.
Помимо вывода данных через USB/COM порт есть вывод с помощью ШИМ
на внешние выводы FPGA, и через внешнюю RC цепочку подаю на звуковую карту
компьютера. HDSDR может работать и с линейным входом звуковой карты.

Николай.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 3 года 8 мес. назад #6111

  • Leka
  • Leka аватар Автор темы
  • Не в сети
  • Живу я здесь
  • Живу я здесь
  • Сообщений: 635
  • Спасибо получено: 54

Ynicky пишет: Интересно, станцию 738 кГц (СВ, Москва) принимаю и на
частоте 19262 кГц (20 МГц - 738 кГц), но тише.
На частоте 9262 кГц - ничего нет. Т.е. думаю принимаю диапазон 0 - 20 МГц
как и хотел, сделав обработку на 40 МГц.

На 9262 кГц и не должно быть (если что-то будет на 9262 кГц, то-же самое будет и на 10738 кГц).
Реального диапазона 0-20МГц при 20Мвыб/сек не будет, только 0-10МГц, или 10-20МГц, или 20-30МГц, тд. (Можно сделать интерполяцию до 40Мвыб/сек, но полоса от этого не увеличится, останется 10МГц. Интерполяция делается так(если правильно помню): между реальными отсчетами вставляются нулевые, и все пропускается через КИХ-фильтр.)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Leka.

Радиоприемник на ПЛИС 3 года 8 мес. назад #6112

Интересно - принимаю на частоте 120 кГц радиостанцию.
Посмотрел в интернете. Оказывается это наводка от трансляционной сети.

Николай.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 3 года 8 мес. назад #6113

Тоже интересно.
Переделал проект на частоту 20 МГц.
Средневолновые станции принимаются на своей частоте.
А на частотах с вычетом из 10 или 20 МГц - ничего нет.
Зато на частоте 10 МГц + частота станции - с той же громкостью.
Частоту DDS не обманешь - выше половинной от тактовой не дает.



Николай.
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Ynicky.

Радиоприемник на ПЛИС 3 года 8 мес. назад #6114

Забыл добавить.
В проекте на 40 МГц станций 10 МГц + F не слышно,
только на основной частоте (F) и разностной (20 МГц - F).
??? - ничего не понимаю.

Николай.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 3 года 8 мес. назад #6115

  • Leka
  • Leka аватар Автор темы
  • Не в сети
  • Живу я здесь
  • Живу я здесь
  • Сообщений: 635
  • Спасибо получено: 54
Думаю, если слышно на 10 МГц + F, то это синтезатор сигнала гетеродина (sin и cos, на которые умножаются отсчеты АЦП), "пытается" выдавать не 10 МГц + F, а 20 МГц + F (это выглядит, как алиас частотой F, те 0 МГц + F).

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Leka.

Радиоприемник на ПЛИС 3 года 8 мес. назад #6122

Написал на VHDL CIC фильтр.
Но из литературы не понял, есть ли оптимальное значение децимации при заданном количестве каскадов.
Также не нашел в интернете онлайн ресурс, позволяющий строить графики при различных значениях
входных параметров.

Может кто подскажет.

Николай.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Радиоприемник на ПЛИС 3 года 7 мес. назад #6123

  • Leka
  • Leka аватар Автор темы
  • Не в сети
  • Живу я здесь
  • Живу я здесь
  • Сообщений: 635
  • Спасибо получено: 54

Ynicky пишет: оптимальное значение децимации

Думаю, так можно оценить (для автономного приемника на ПЛИС).
Пусть частота отсчетов ЦАП ~100кГц. ~2 блока встроенной памяти могут хранить ~1000 отсчетов, тактовая памяти и умножителя ~100МГц, как раз хватает на последовательную обработку 1000 отсчетов@100кГц, те на КИХ-фильтр ~1000 порядка. Требуемое значение децимации (при заданной тактовой АЦП) получится после уточнения числа выделенных ресурсов на КИХ-фильтр, и частоты дискретизации ЦАП.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Leka.
Время создания страницы: 1.206 секунд
ВКонтакте  facebook  GitHub  YouTube  Twitter
Вы здесь: Начало Forum Наш форум Вопросы о плате Марсоход Радиоприемник на ПЛИС