Увеличиваем чувствительность, додавливаем зеркальный канал и делаем удобный интерфейс.
Первая доработка заключается в том, чтобы отпаять ножку SENSE АЦП AD9226 (она припаяна к земле) и спаять с ногой VREF. Тем самым мы снизим опорное напряжения с 2В до 1В, что почти в двое увеличит чувствительность.
Вторым этапом был собран УВЧ на транзисторе BFG591 по схеме UR5KIM.
Также, УВЧ содержит в себе коммутацию и ФНЧ, что улучшает приёмные качества.
Общий вид тестового стенда приёмника теперь примерно такой (справа-сверху виден радиатор блока питания на 7812 и 7805):
Была проведена работа над FIR фильтрами и преобразователем Гильберта, что позволило подавить зеркальный канал на более чем 60дБ.
Для преобразований коэффициентов фильтра из плавающей точки в десятичные был написан небольшой скрипт. Это требуется, чтобы использовать данные из программы IowaHills в Quartus.
Arduino UNO была заменена на Arduino DUE, которая основана на ARM процессоре и обладает намного лучшими характеристиками и скоростью работы.
К ардуино был подключен TFT LCD экран разрешением 320*240 точек и имеющим резистивный сенсорный датчик.
Далее из FPGA в ардуино сделана трансляция данных, которые через быстрое преобразование Фурье (FFT) выводит спектрограмму принимаемого сигнала.
Также, наличие тач-пада позволило организовать удобный интерфейс (По нажатию на Band открывается список диапазонов).
В итоге погонял приёмник в FT-8 — слышно было и австралию, и китай, качество приёма не уступало настольному Yaesu FT-450.
Исходный код проекта доступен тут.
Полезные статьи, используемые в проекте:
- http://www.cqham.ru/forum/showthread.php?35923-DDC-DUC-%F2%F0%E0%ED%F1%E8%E2%E5%F0-%F1-%E8%ED%F2%E5%F0%F4%E5%E9%F1%EE%EC-Ethernet-%E8%E7-%EC%EE%E4%F3%EB%E5%E9-%F1-%C0%EB%E8&p=1516500&viewfull=1
- http://misc.ws/2013/11/08/touch-screen-shield-for-arduino-uno/
- https://github.com/kosme/arduinoFFT/blob/master/Examples/FFT_01/FFT_01.ino