Jump to content

    

Паразитная спектральная составляющая AD6636

Здравствуйте!

При использовании микросхемы AD6636 возникла следующая проблема:

в нулевом спектральном бине всегда присутствует паразитная спектральная составляющая, от наличия которой можно избавиться спомощью изменения значения регистра CIC scale factor. Но при этом односигнальный динамический диапазон приёмного тракта составляет 60дБ, что неприемлемо. Абсолютный уровень паразитной спектральной составляющей не зависит от значения регистра CIC scale factor, следовательно она рождается или в самом CIC5, или после него.

Является ли данная проблема штатной для микросхемы AD6636 или существует способ избавится от паразитной спектральной составляющей в нулевом бине? Микросхема работает в режиме действительного входного сигнала.

Надеюсь на вашу помощь.

 

 

 

post-93351-1477899304_thumb.png

post-93351-1477899319_thumb.png

Share this post


Link to post
Share on other sites
Здравствуйте!

При использовании микросхемы AD6636 возникла следующая проблема:

в нулевом спектральном бине всегда присутствует паразитная спектральная составляющая, от наличия которой можно избавиться спомощью изменения значения регистра CIC scale factor. Но при этом односигнальный динамический диапазон приёмного тракта составляет 60дБ, что неприемлемо. Абсолютный уровень паразитной спектральной составляющей не зависит от значения регистра CIC scale factor, следовательно она рождается или в самом CIC5, или после него.

Является ли данная проблема штатной для микросхемы AD6636 или существует способ избавится от паразитной спектральной составляющей в нулевом бине? Микросхема работает в режиме действительного входного сигнала.

Надеюсь на вашу помощь.

 

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

 

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

 

PS можно попробовать Phase Dither включить, может полегчает.

Edited by andyp

Share this post


Link to post
Share on other sites

Phase dither включен. На рисунках не представлен максимальный сигнал, при котором перегружается микросхема. Уровень входного сигнала при котором перегружается микросхема составляет +60 дБ над уровнем шума при scale factor 13 и +80 при scale factor 19. Следовательно 100дБ SFDR нет.

Share this post


Link to post
Share on other sites
Phase dither включен. На рисунках не представлен максимальный сигнал, при котором перегружается микросхема. Уровень входного сигнала при котором перегружается микросхема составляет +60 дБ над уровнем шума при scale factor 13 и +80 при scale factor 19. Следовательно 100дБ SFDR нет.

 

Что насчет Amplitude Dither выхода NCO? Судя по описанию чипа, не вижу другой возможности уменьшить спуры.

Share this post


Link to post
Share on other sites
Что насчет Amplitude Dither выхода NCO? Судя по описанию чипа, не вижу другой возможности уменьшить спуры.

 

Тоже включен.

Share this post


Link to post
Share on other sites
Тоже включен.

 

Печально. Мало что могу еще сказать. Вход комплексный или вещественный (миксер, я так понял, вещественный)? Может есть DC или разбаланс квадратур? DC очевидным образом может дать спур на несущей.

Share this post


Link to post
Share on other sites
Печально. Мало что могу еще сказать. Вход комплексный или вещественный (миксер, я так понял, вещественный)? Может есть DC или разбаланс квадратур? DC очевидным образом может дать спур на несущей.

Вход вещественный. Пробовал играть напряжениями питания микросхемы. Уровень паразитки не меняется. Причём вход AD6636 заведен на FPGA. При подаче данных на вход ddc равных 0, на выходе естественно 0. Если подавать любую отличную от ноля константу или цифровую синусоиду, то паразитка тут же появляется. И её уровень постоянный при условии ненулевой частоты синусоиды или малой константы, например единицы

Share this post


Link to post
Share on other sites
Вход вещественный. Пробовал играть напряжениями питания микросхемы. Уровень паразитки не меняется. Причём вход AD6636 заведен на FPGA. При подаче данных на вход ddc равных 0, на выходе естественно 0. Если подавать любую отличную от ноля константу или цифровую синусоиду, то паразитка тут же появляется. И её уровень постоянный при условии ненулевой частоты синусоиды или малой константы, например единицы

 

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

 

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

 

Share this post


Link to post
Share on other sites

Центральный спур - это результат плохого округления на выходах промежуточных звеньев DDC.

 

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

 

Второй спур, который не по центру, возможно пролез из АЦП...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this