‮Сдвиг по фазе (kincajou) wrote,
‮Сдвиг по фазе
kincajou

Category:

SDR DSP

Практически полностью доделал часть, относящуюся к кодеку.
Управление от контроллера работает просто замечательно: пишем команду по адресу в памяти и ПЛИС формирует нужное слово, высылая его в кодек - контроллеру надо только дождаться сброса флажка "занято", чтобы записать следующую команду. Выяснил, что формат данных в шине I2S отличается от очевидного -- быстрый АЦП отдаёт выборки в прямом формате (хоть он и дифференциальный, но инвертирующий вход всегда должен быть на "земле" - так меньше шумов), высокоскоростной ЦАП тоже принимает прямой формат, но TLV320AIC23B берёт только дополнительный код. Преобразование проще пареной репы - просто инвертируем старший бит и всё. На вход быстрому АЦП подал синус..

Да, буфер на THS4521 я уже собрал и частично проверил - вроде, работает как надо. Единственное "но" - напряжение референса в ADS8322 и встроенный формирователь напряжения смещения в этом усилителе оба выдают 2.5В, но это немного разные "два с половиной вольта". Чтобы всё совпадало, надо бы их связать.. лучше даже через буфер. Но это на будущее, пока и так сойдёт.

Так вот, на вход быстрому АЦП подаю синус, а внутри ПЛИС замыкаю поток данных от него на вход быстрого ЦАПа и наблюдаю на выходе тот же синус с той же частотой и амплитудой, только со смещение в пол-питания (но это логично и ожидаемо). При этом, в полном соответствии с теоремой Найквиста-Котельникова-Шеннона-Уайттекера, при подаче на вход АЦПа сигнала с частотой 250 кГц на выходе ЦАПа наблюдаем, по сути, меандр с этой частотой (т.к. частота сэмплирования ровно 500 кГц, а какой-либо ФНЧ отсутствует, есть только высокоскоростной буфер на AD8027).

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

Как оказалось, в гарнитуре (Denn DHM-490) весьма чувствительный микрофон. Сначала я включил встроенный в кодек микрофонный бустер +20дБ, этого оказалось слишком много (сигнал улетает в ограничение). Отключил - амплитуда "АААААА" получается почти полтора-два вольта. В будущем потребуется сообразить алгоритм компрессии динамического диапазона, а пока и так сойдёт.

Система прекрасно отрабатывает все эти сигналы и я невероятно доволен этим скромным промежуточным результатом.
Tags: dsp
Subscribe

  • VPN, туризм, бронирования

    Чё пишут (ссылки не даю, это из некоего ТГ-чата путешественников): Выше было про airbnb и про бронь отменили, так как из РФ, не было возможности…

  • В экономике, так сказать, необходим.

    Квартиры сейчас покупать глупо, они на пике цены. А вот взять долларовый кредит и купить на него квартиру - сейчас, видимо, выгодно. Доллар будет…

  • RISC-V пошёл в народ (2)

    Теперь о неожиданных отличиях китайчины от классики. Чип CH32V307, у которого отсутствует прямой аналог или прототип среди STM32 (например, у него…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments