Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Паразитная спектральная составляющая AD6636
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
OdysseyDS
Здравствуйте!
При использовании микросхемы AD6636 возникла следующая проблема:
в нулевом спектральном бине всегда присутствует паразитная спектральная составляющая, от наличия которой можно избавиться спомощью изменения значения регистра CIC scale factor. Но при этом односигнальный динамический диапазон приёмного тракта составляет 60дБ, что неприемлемо. Абсолютный уровень паразитной спектральной составляющей не зависит от значения регистра CIC scale factor, следовательно она рождается или в самом CIC5, или после него.
Является ли данная проблема штатной для микросхемы AD6636 или существует способ избавится от паразитной спектральной составляющей в нулевом бине? Микросхема работает в режиме действительного входного сигнала.
Надеюсь на вашу помощь.



andyp
Цитата(OdysseyDS @ Oct 31 2016, 10:36) *
Здравствуйте!
При использовании микросхемы AD6636 возникла следующая проблема:
в нулевом спектральном бине всегда присутствует паразитная спектральная составляющая, от наличия которой можно избавиться спомощью изменения значения регистра CIC scale factor. Но при этом односигнальный динамический диапазон приёмного тракта составляет 60дБ, что неприемлемо. Абсолютный уровень паразитной спектральной составляющей не зависит от значения регистра CIC scale factor, следовательно она рождается или в самом CIC5, или после него.
Является ли данная проблема штатной для микросхемы AD6636 или существует способ избавится от паразитной спектральной составляющей в нулевом бине? Микросхема работает в режиме действительного входного сигнала.
Надеюсь на вашу помощь.


Вообще-то пролаз несущей с выхода миксера будет пропорционален уровню входного сигнала и не будет зависеть от прескейлера CIC. Обещанные 100 dBc по спурам там есть (на картинках не видно уровня того, что на выходе)?

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

PS можно попробовать Phase Dither включить, может полегчает.
OdysseyDS
Phase dither включен. На рисунках не представлен максимальный сигнал, при котором перегружается микросхема. Уровень входного сигнала при котором перегружается микросхема составляет +60 дБ над уровнем шума при scale factor 13 и +80 при scale factor 19. Следовательно 100дБ SFDR нет.
andyp
Цитата(OdysseyDS @ Nov 1 2016, 09:00) *
Phase dither включен. На рисунках не представлен максимальный сигнал, при котором перегружается микросхема. Уровень входного сигнала при котором перегружается микросхема составляет +60 дБ над уровнем шума при scale factor 13 и +80 при scale factor 19. Следовательно 100дБ SFDR нет.


Что насчет Amplitude Dither выхода NCO? Судя по описанию чипа, не вижу другой возможности уменьшить спуры.
OdysseyDS
Цитата(andyp @ Nov 1 2016, 13:04) *
Что насчет Amplitude Dither выхода NCO? Судя по описанию чипа, не вижу другой возможности уменьшить спуры.


Тоже включен.
andyp
Цитата(OdysseyDS @ Nov 1 2016, 17:46) *
Тоже включен.


Печально. Мало что могу еще сказать. Вход комплексный или вещественный (миксер, я так понял, вещественный)? Может есть DC или разбаланс квадратур? DC очевидным образом может дать спур на несущей.
OdysseyDS
Цитата(andyp @ Nov 1 2016, 16:14) *
Печально. Мало что могу еще сказать. Вход комплексный или вещественный (миксер, я так понял, вещественный)? Может есть DC или разбаланс квадратур? DC очевидным образом может дать спур на несущей.

Вход вещественный. Пробовал играть напряжениями питания микросхемы. Уровень паразитки не меняется. Причём вход AD6636 заведен на FPGA. При подаче данных на вход ddc равных 0, на выходе естественно 0. Если подавать любую отличную от ноля константу или цифровую синусоиду, то паразитка тут же появляется. И её уровень постоянный при условии ненулевой частоты синусоиды или малой константы, например единицы
andyp
Цитата(OdysseyDS @ Nov 1 2016, 23:31) *
Вход вещественный. Пробовал играть напряжениями питания микросхемы. Уровень паразитки не меняется. Причём вход AD6636 заведен на FPGA. При подаче данных на вход ddc равных 0, на выходе естественно 0. Если подавать любую отличную от ноля константу или цифровую синусоиду, то паразитка тут же появляется. И её уровень постоянный при условии ненулевой частоты синусоиды или малой константы, например единицы


Можно попробовать включить NCO Bypass и подавать тестовые тона, попадающие в рабочую полосу DDC из FPGA минуя смеситель. Посмотреть на спуры. Так хоть проще будет понять, откуда что берется.

В случае чего мискер в FPGA сделаете, если он косячит. Не хочется верить, что в AD напортачили с округлениями на выходах фильтров. Остальное в этом тракте должно быть линейно.
gutzzz
Центральный спур - это результат плохого округления на выходах промежуточных звеньев DDC.

С другой стороны это просто постоянка. Есть довольно простые схемы по устранению постоянки (см. статьи Лайонса и др.).

Второй спур, который не по центру, возможно пролез из АЦП...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.