Comments 12
Отличный проект, молодцы!
АЦП на плате Марсоход3GW2 имеет восьмибитную ADC1175-50. Если я с NCO так же возьму 8 бит и перемножу их, то получится 16 бит входные числа на фильтр
Если ограничить NCO и/или АЦП до ±127, то после перемножения получится 15 бит.
Хм.. а почему?
|127*127| < 2^15
Мне уже разъяснили. Как я понял, это трюк ПЛИСоводов. Ограничить сигнал с АЦП до -127 не допуская значения -128 (saturation). В этом случае при перемножении никогда не возникнет переполнение и действительно можно снизить разрядность входного сигнала на один бит, а значит далее сэкономить ресурсы в CIC фильтре.
Правильно я понял?
Сейчас в городах из-за помех (привет цифровизации всех устройств вообще и к примеру китайским источникам питания в частности), даже на профессиональную технику практически ничего не принять, а тут автору удалось реально проверить работу приемника - зачет. Антенна в виде одного и того же хвостика и для длинных и коротких волн конечно крайне неэффективна. И да, и в прошлом веке прием СВ/КВ диапазонах зависел от времени суток, состояния ионосферы и много чего)
Отличная работа. Вот это отличный пример, в тч для учебных целей. Пожалуй, если не поленюсь - напишу про связку с ад9361.

Параметр D определяет задержку скользящего среднего гребенчатого фильтра. По сути чем больше окно, тем выше эффект сглаживания
Stages - это порядок фильтра, вводится для улучшения его характерисики затухания. Чем больше порядок, тем выше скорость нарастания затухания
Stages влияет на разрядность сумматора input_width + Stages * log2(down_sampling_rate). Как раз в параметрах CIC видно, что выходная разрядность получается 16+4*log2(500)=52. Откуда еще 4 бита взялись я не знаю, но подозреваю что они всегда будут добавляться, может особенность реализации компонента просто
Суперская статья, вспомнил былое. Спасибо
У вас не совсем корректно подключена антенна ко входу АЦП. В такой конфигурации вы собираете все помехи имеющиеся в вашем доме. Используйте РЧ трансформатор для согласования с высоким импедансом АЦП, как это показано в даташитах. До антенны нужно довести коаксиальный кабель. Далее для качественного приема на 8бит АЦП необходим предусилитель, хорошим выбором будет транзистор bfg591.
Сделайте прием и декодирование gps сигнала на fpga.
SDR радиоприёмник в FPGA плате Марсоход3GW2 (Gowin)