Небольшие вести о конструировании цифрового радио.
После длительных баталий с ужасно глючной средой разработки Xilinx ISE и рядом математических заморочек, удалось таки реализовать внутри ПЛИС полноценный фазофильтровой коротковолновый SSB радиоприемник.
Итак, теперь внутри ПЛИС реализована следующая структура приемника:
При этом, вся обработка сигнала осуществляется плисиной. Тут я немного погорчился с выбором типа плисины и уже на данном этапе ресурсы моего спартанца подходят к концу. Даже банальный усилитель сигнала с плавной и широкой регулировкой я уже не могу запихнуть, а еще хотел добавить БПФ для водопада (спектра) и UART. Напрягать для этой цели PIC32 (т.е. вычислять БПФ в нем) не хочется, хотелось бы все таки ядро БПФ иметь внутри плисины, а в мк, слать хотя бы действительную и мнимую части. Но видимо не судьба, а так хотелось еще и амплитуду внутри плисины считать (а это вычисление суммы квадратов и корня) … .. эх, мечты… Но в любом случае, BGA корпус ПЛИС я бы не осилил… юзать альтеру ?
Управляет приемником и TFT дисплеем микроконтроллер PIC32MX440F256H. В планах приклеить спектр водопад, но как я упомянул выше, видимо уже не влезет… Сечас мк занимается только управлением приемника, загружает частоту настройки в приемник и уровень усиления усилителей по IQ каналам приемника.
Короче радио еще развивать и развивать, жаль только то, что ПЛИС маловата, однако приемник работает и это радует , полгода работы не на смарку .
Приемник может принимать SSB сигналы верхней и нижней боковой полосы на выбор, диапазон частот от 100 Кгц до 30 Mhz. Полоса пропускания по уровню 3 дБ, 400 – 2700 Гц. FIR фильтры в IQ каналах имеют 311 порядок, а FIR фильтр на выходе 511.
Приемник
Плата управления TFT дисплеем и приемником, без косячков не обошлось…
Надо какой то опять корпус делать, мерзкое занятие… %)