реклама на сайте
подробности

 
 
210 страниц V  « < 140 141 142 143 144 > »   
Reply to this topicStart new topic
> Синтезаторы частот. От концепции к продукту., Ищу книгу, Frequency Synthesizers: Concept to Product
ledum
сообщение Nov 1 2016, 07:59
Сообщение #2116



******

Группа: Участник
Сообщений: 3 650
Регистрация: 1-02-09
Из: Киев
Пользователь №: 44 237



Цитата(rloc @ Nov 1 2016, 07:45) *
Смесительные спуры гораздо ближе зеркальной частоты, порядка LFCN не достаточно, и даже 4xLFCN.

Смесительные спуры в передатчике и гетеродине ГСН от Р-77 давились режекторами на ДР. Два вторых порядка (по две квадратные таблетки справа и слева от полоска) давали до 35дБ в полосе заграждения ~0.15% - 20-30МГц, на 2% от нужной частоты при долях децибелла потерь на ней. Иногда неочевидные альтернативные решения оказываются весьма полезны.

Сообщение отредактировал ledum - Nov 1 2016, 08:06
Go to the top of the page
 
+Quote Post
VCO
сообщение Nov 1 2016, 10:24
Сообщение #2117


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



В продолжение разговора об идее использования ЛЗ для DDS, хочу прикрепить ещё одну интересную книгу:
В.А. Чулков Интерполирующие устройства синхронизации и преобразователи информации
Прикрепленный файл  Chulkov.pdf ( 8.27 мегабайт ) Кол-во скачиваний: 664

Там в разделе 5.4. Синтез сигналов описан принцип фазовой интерполяции с помощью ЦЛЗ в DDS. Изучайте...


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
khach
сообщение Nov 1 2016, 11:16
Сообщение #2118


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(rloc @ Oct 31 2016, 22:28) *
С типом фильтров вопрос остается открытый. На фильтр должно накладываться ограничение широкополосности заграждения, значит 2 x 40 + ФНЧ. Микрополоски? Керамика? LC?

Классический ЖИГ с магнитной системой- маловероятно, дорого, прожорливо, габаритно. Варакторы - низкая добротность, ферроэлектрики по типу http://www.umwlab.com/filters.php - пока не вышли из стадии лабораторных макетов и прототипов. Фильтры с пьезоперестройкой резонаторов- сложная механика, микрофонный эффект, габариты. Мемс- ограниченная номенклатура частот.
И самый главный вопрос- что делать со спурами, пролезшими в полосу пропускания фильтра?

Go to the top of the page
 
+Quote Post
rloc
сообщение Nov 1 2016, 12:24
Сообщение #2119


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Спасибо за краткий обзор фильтров, вариантов действительно много, но найти подходящий, так чтобы твердо сказать "то, что надо", нет. Есть еще один гибридный (условно) вариант, изобретенный нашим соотечественником. Думал кто-нибудь упомянет в рамках наших задач, или ссылку даст, где уже используется за рубежом. Ранее упоминал об этом изобретении. Написана масса патентов и защищено кандидатских.

Цитата(khach @ Nov 1 2016, 15:16) *
И самый главный вопрос- что делать со спурами, пролезшими в полосу пропускания фильтра?

Нет, в полосу не должны попадать - этим и ограничивается максимальная частота по выходу ЦАП. В UXG видно, для умножения берут не выше 1.5 ГГц при тактовой 6 ГГц. У нас где-то также получается, может быть немного ниже относительная граница, с запасом.
Go to the top of the page
 
+Quote Post
Chenakin
сообщение Nov 1 2016, 17:47
Сообщение #2120


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 7-01-11
Из: г. Трубчевск
Пользователь №: 62 074



Цитата(rloc @ Oct 31 2016, 22:45) *
Далеко от истины. Близко подобраться к половинной частоте дискретизации очень сложно. По мере увеличения частоты на выходе ЦАП, первыми будут появляться смесительные спуры и расти они будут быстрее 20logN. Увы, ЦАП не идеален. Рад был увидеть простое решение этой проблемы, но пока, увы, нужно работать с тем что есть. Смесительные спуры гораздо ближе зеркальной частоты, порядка LFCN не достаточно, и даже 4xLFCN. Но зачем изобретать велосипед, уже есть проверенный вариант - UXG - в первую очередь нужно повторить, то что наработано в этой области, потом улучшать. Полосовые фильтры обязательны.

Цитата(rloc @ Nov 1 2016, 05:24) *
Спасибо за краткий обзор фильтров, вариантов действительно много, но найти подходящий, так чтобы твердо сказать "то, что надо", нет. Нет, в полосу не должны попадать - этим и ограничивается максимальная частота по выходу ЦАП. В UXG видно, для умножения берут не выше 1.5 ГГц при тактовой 6 ГГц. У нас где-то также получается, может быть немного ниже относительная граница, с запасом.

Ничего не понял… Всегда считал, что работать как раз надо максимально ближе к Fclock/2 потому, что там спуры реже. И худший случай – это image (Fclock-Fout) – почти равен основному сигналу, т.е. давить надо на все 100 дБ, что прекрасно и делается указанной комбинацией LFCN (в отличие от смесительных спуров, которые нужно подчистить дБ на 20-30 всего лишь - да, тут нужны полосовые фильтры). А дальше, смотрю, совсем экзотика пошла… Какие ЖИГи там, где можно получить 10 наносек. перестройки, какие ДР – чтобы поразить ценником в $ c 5 нулями как у UXG??? Так, ладно, панику прекращаем, берем штурвал в руки и будем обходить рифы, даже если туда рвутся большие корабли с громким названием – у нас своя голова на плечах есть.

Теперь по порядку. Вот спектр ДДС при Fclock=1000 MHz, Fout=405 (ЦАП не 16-битный, без хитрых интерполяций, поэтому на абсолютную величину спуров внимание пока не обращаем, смотрим на относительные величины и местоположение). Заметьте, Fout даже выше рекомендуемых обычно 0.4Fclock. Ничего страшного. Итак, что мы видим (во-первых, чего не видим – просто картинка только до 500 МГц сохранилась - это имидж на 1000-405=595 МГц почти 0 дБн, соответственно фильтровать его надо серьезно):
Fout = 405 MHz
Fspur(1x2) = I 1000 – 405 x 2 I = 190
Fspur (1x3) = I 1000 – 405 x 3 I = 215
Прикрепленное изображение


Эти спуры стоят относительно далеко от основного тона, и отфильтровать их довольно просто. Нет, там, конечно, если смотреть другие частоты с большим разрешением, то вылезут спуры более высокого порядка. Но они будут дБ на 20 меньше этих двух. Вот на эти 20 дБ мы пока и будем давить 1x2 и 1x3. Всего лишь. Красота!

Но не все так просто. Перестроим DDS на 330 MHz. И что мы видим:
Fspur(1x2) = I 1000 – 330 x 2 I = 340

Прикрепленное изображение


Теперь 1x2 уже совсем рядом. Мало того, если двигаться дальше, он вообще будет пересекать основной тон. И отфильтровать его нельзя. Ничем. Ни ЖИГ, ни ДР, ни сапфир в жидком гелии не помогут. Ну и ладно. Перестроим нашу тактовую до 900 МГц и посмотрим, что получилось (у меня оказались данные только для 330.75 МНz, но смысл остается тем же):
Fspur(1x2) = I 900 – 330.75 x 2 I = 238.5

Прикрепленное изображение


И опять та же идиллия. 1x2 довольно далеко, и фильтровать его не представляет особых проблем - без ЖИГ и без ДР.

Я прекрасно понимаю, что это такой сильно упрощенный взгляд. Смысл же вышесказанного в том, что всё далеко не так пессимистично. Работать нужно как раз ближе к Fclock/2. Спуры низких порядков убираются системными методами. Чем выше порядок, тем выше их плотность, и тем сложнее с ними бороться. Именно поэтому и нужен качественный DDS с 16-битным ЦАП в качестве отправной точки.

Давайте на нем и сосредоточимся. А спуры будем давить по мере поступления.

Сообщение отредактировал Chenakin - Nov 1 2016, 20:56


--------------------
Go to the top of the page
 
+Quote Post
VCO
сообщение Nov 1 2016, 18:19
Сообщение #2121


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(Chenakin @ Nov 1 2016, 20:47) *
Именно поэтому и нужен качественный DDS с 16-битным ЦАП в качестве отправной точки.
...
Давайте на нем и сосредоточимся. А спуры будем давить по мере поступления.
Он в DDS в сто лет не впился, он как раз и есть основной тупик DDS. Я тоже на эту безбашенную замануху попался в первое время.
Нужна двухмерная взаимосвязанная рандомизация в измерениях времени и амплитуды вокруг искомого синуса.
А соотношение разрядностей в этих измерениях - это как раз и есть основная проблема оптимизации такого метода.
P.S. И это только классические "игры разума" вокруг классических методов ЦАП, а не альтернативных, типа того, который я предположил.


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Chenakin
сообщение Nov 1 2016, 18:44
Сообщение #2122


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 7-01-11
Из: г. Трубчевск
Пользователь №: 62 074



Цитата(VCO @ Nov 1 2016, 11:19) *
Он в DDS в сто лет не впился, он как раз и есть основной тупик DDS. Я тоже на эту безбашенную замануху попался в первое время.
Нужна двухмерная взаимосвязанная рандомизация в измерениях времени и амплитуды вокруг искомого синуса.
А соотношение разрядностей в этих измерениях - это как раз и есть основная проблема оптимизации такого метода.
P.S. И это только классические "игры разума" вокруг классических методов ЦАП, а не альтернативных, типа того, что я предположил.

А я и не спорю, я же говорил, что всё зло в DDS от DAC sm.gif, и от него надо избавляться. Но давайте всё последовательно. Сначала посмотрим, что можно сделать на хитровывернутых ЦАП и куда затем двигаться дальше.


--------------------
Go to the top of the page
 
+Quote Post
rloc
сообщение Nov 1 2016, 19:24
Сообщение #2123


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(Chenakin @ Nov 1 2016, 21:47) *
Теперь по порядку. Вот спектр ДДС при Fclock=1000 MHz, Fout=405

Допустим.

Цитата(Chenakin @ Nov 1 2016, 21:47) *
Эти спуры стоят относительно далеко от основного тона, и отфильтровать их довольно просто. Нет, там, конечно, если смотреть другие частоты с большим разрешением, то вылезут спуры более высокого порядка. Но они будут дБ на 20 меньше этих двух. Вот на эти 20 дБ мы пока и будем давить 1x2 и 1x3. Всего лишь. Красота!

Как раз интересно, что под теми -82дБн. Допустим спуры немного ниже шума, умножаем на 10 и получаем -62дБн. Кому это интересно?

Цитата(Chenakin @ Nov 1 2016, 21:47) *
Перестроим нашу тактовую до 900 МГц и посмотрим, что получилось

Если использовать только встроенный в ЦАП DDS (NCO), то наверное легко. В связке FPGA+DAC есть синхронизация передачи данных, и в общем случае стоят 2 PLL: одна по входу приема данных, другая - по выходу на токовую матрицу. Время перестройки этих PLL может быть около 10 мс.

Цитата(Chenakin @ Nov 1 2016, 21:47) *
Именно поэтому и нужен качественный DDS с 16-битным ЦАП в качестве отправной точки.

Повторюсь, не разрядностью определяется качество (линейность) DDS. 14 разрядов могут оказаться лучше - меньше переключается источников тока, меньше глитчей.
Go to the top of the page
 
+Quote Post
Chenakin
сообщение Nov 1 2016, 20:31
Сообщение #2124


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 7-01-11
Из: г. Трубчевск
Пользователь №: 62 074



Цитата(rloc @ Nov 1 2016, 12:24) *
Как раз интересно, что под теми -82дБн. Допустим спуры немного ниже шума, умножаем на 10 и получаем -62дБн. Кому это интересно?

Никому. Поэтому и нужен лучше DDS. Вы же сами ратовали за ДДС на ПЛИС? Откуда сейчас такой пессимизм? Картинка только лишь для иллюстрации местоположения спуров и что можно с ними делать. Как один из вариантов.

Цитата(rloc @ Nov 1 2016, 12:24) *
Если использовать только встроенный в ЦАП DDS (NCO), то наверное легко. В связке FPGA+DAC есть синхронизация передачи данных, и в общем случае стоят 2 PLL: одна по входу приема данных, другая - по выходу на токовую матрицу. Время перестройки этих PLL может быть около 10 мс.

Это интересный момент. Надо подумать, как это обойти. Два отельных ЦАП будет уже чересчур.

Цитата(rloc @ Nov 1 2016, 12:24) *
Повторюсь, не разрядностью определяется качество (линейность) DDS. 14 разрядов могут оказаться лучше - меньше переключается источников тока, меньше глитчей.

Хорошо. Помогите правильно выбрать ЦАП. Какой ЦАП на Ваш взгляд будет предпочтительным с точки зрения минимизации спуров/шумов?



--------------------
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Nov 1 2016, 21:13
Сообщение #2125


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Chenakin
У современных ЦАПов все достаточно плохо с изменением тактовой частоты на лету. Там по приему стоят автоматы, которые следят за фазировкой сигналов на шине данных, и их нужно сбрасывать при изменении тактовой. Для AD9739 думаю не меньше сотен микросеукнд понадобится чтобы корректно перестроится. Как в JESD204 не знаю, но думаю что не лучше.


--------------------
Go to the top of the page
 
+Quote Post
Chenakin
сообщение Nov 2 2016, 03:13
Сообщение #2126


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 7-01-11
Из: г. Трубчевск
Пользователь №: 62 074



Цитата(dm.pogrebnoy @ Nov 1 2016, 14:13) *
Chenakin
У современных ЦАПов все достаточно плохо с изменением тактовой частоты на лету. Там по приему стоят автоматы, которые следят за фазировкой сигналов на шине данных, и их нужно сбрасывать при изменении тактовой. Для AD9739 думаю не меньше сотен микросеукнд понадобится чтобы корректно перестроится. Как в JESD204 не знаю, но думаю что не лучше.

Да, жалко. А с одной ПЛИС можно управлять двумя ЦАП, которые будут иметь разные тактовые? Такое возможно?
И ещй вопрос Вам как специалисту по ПЛИС в плане самообразования. Я так понимаю, что при построении NCO тактовая частота в Kintex-7 ограничена на уровне несколько сотен МГц. Если требуется управлять DAC c тактовой частотой в несколько ГГц, то нужно строить полифазный DDS. Правильно ли я это понимаю? И в таком случае, если использовать стандартный IP Xilinx DDS Compiler 6 в Vivado, есть ли там опция построения полифазного DDS или же это надо делать вручную?

Цитата(VCO @ Nov 1 2016, 03:24) *
В продолжение разговора об идее использования ЛЗ для DDS, хочу прикрепить ещё одну интересную книгу:

Спасибо, интересная книга.

Сообщение отредактировал Chenakin - Nov 2 2016, 03:15


--------------------
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Nov 2 2016, 07:26
Сообщение #2127


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
Хорошо. Помогите правильно выбрать ЦАП

Хоть и не ко мне вопрос был, но позволю себе поучаствовать в беседе.
Я думаю, что стоит обратить внимание на ЦАПы с DualPort DDR LVDS.
Например LTC2000 = 16-bit DAC 2.5 GSPS
Такой ЦАП, работающий в режиме DualPort DDR LVDS, делит свой клок на 4 и подает его на FPGA.
В FPGA надо иметь DDS с полифазным-на-4 выходом.

Если этот ЦАП запускаем на 1ГГц, то на FPGA пойдет клок 250 МГц, никаких PLL не требуется, можно обойтись довольно скромной FPGA вроде Cyclone IV-V.
При необходимости перестройки клока ЦАП такая схема будет работать с минимальной задержкой, так как нет узлов синхронизации и прочих PLL.
Получаем надежность и скорость перестройки, но в меньшей полосе.

Если хотим большего и запускаем ЦАП на 2 ГГц, то на FPGA пойдет клок 500 МГц. При такой частоте недорогие FPGA работать не будут.
Но можно каждую выходную шину ЦАП разделить на 2 с делением клока на 2 с помощью отдельного внешнего чипа.
Тогда на FPGA пойдет снова 250 МГц, но уже 8 шин, а не 4, и мы снова можем обойтись недорогой FPGA, но с большим количеством выводов.
Использовать более медленную ПЛИС с бОльшим числом выводов намного дешевле, чем более быструю, но меньшим числом выводов.
Тем более, что для реализации DDS требуются совсем небольшие внутренние ресурсы FPGA.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Nov 2 2016, 08:18
Сообщение #2128


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(Chenakin @ Nov 2 2016, 06:13) *
Да, жалко. А с одной ПЛИС можно управлять двумя ЦАП, которые будут иметь разные тактовые? Такое возможно?


Да, можно.

Цитата(Chenakin @ Nov 2 2016, 06:13) *
И ещй вопрос Вам как специалисту по ПЛИС в плане самообразования. Я так понимаю, что при построении NCO тактовая частота в Kintex-7 ограничена на уровне несколько сотен МГц. Если требуется управлять DAC c тактовой частотой в несколько ГГц, то нужно строить полифазный DDS. Правильно ли я это понимаю? И в таком случае, если использовать стандартный IP Xilinx DDS Compiler 6 в Vivado, есть ли там опция построения полифазного DDS или же это надо делать вручную?


Да, нужен полифазный DDS. Из коробки IP Xilinx DDS Compiler 6 так делать не умеет, но можно взять его за основу и использовать несколько таких блоков для построения полифазного DDS.
Здесь были исходники такого DDS.
https://wiki.analog.com/resources/fpga/xilinx/fmc/ad9739a

Можно и свой написать на HDL. По сложности реализации для специалиста в DSP, оцениваю как чуть ниже среднего.

Цитата(soldat_shveyk @ Nov 2 2016, 10:26) *
Если хотим большего и запускаем ЦАП на 2 ГГц, то на FPGA пойдет клок 500 МГц. При такой частоте недорогие FPGA работать не будут.


Artix-7 прокачает такой ЦАП полностью.


--------------------
Go to the top of the page
 
+Quote Post
rloc
сообщение Nov 2 2016, 08:19
Сообщение #2129


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(Chenakin @ Nov 2 2016, 00:31) *
Картинка только лишь для иллюстрации местоположения спуров и что можно с ними делать. Как один из вариантов.

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

Цитата(Chenakin @ Nov 2 2016, 00:31) *
Помогите правильно выбрать ЦАП. Какой ЦАП на Ваш взгляд будет предпочтительным с точки зрения минимизации спуров/шумов?

Давайте приблизительно посчитаем, что такое 12 разрядов на 5 ГГц. 20*log(2^12) = 72 дБ, в расчете на половину частоты дискретизации добавляем еще 10*log(2.5*10^9 Гц/ 1 Гц) = 94 дБ, в итоге - 166 дБн/Гц - потенциальная относительная СПМШ за счет амплитудного квантования. Смотрим, что написано про AD9162 - NSD составляет -168 dBm/Hz при мощности 1dBm на частоте 500 МГц, или -169 dBc/Hz, что всего лишь на 3 дБ (0.5 разряда) лучше 12-битного квантования, а с увеличением частоты разница вообще пропадает. Другими словами NSD большей частью определяется временным джиттером квантования, а разрядность нужна до определенной частоты. Не могу однозначно сказать, что лучше 16 бит на 5 ГГц или 12 бит на 8 ГГц.
Go to the top of the page
 
+Quote Post
khach
сообщение Nov 2 2016, 08:24
Сообщение #2130


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(dm.pogrebnoy @ Nov 2 2016, 10:18) *
Да, можно.

А комбинационными частотами двух различных некратных клоков мы спектр не испортим? На старых Xilinx (Virtex) был с этим негативный опыт, интересно, что то поправили теперь?
Go to the top of the page
 
+Quote Post

210 страниц V  « < 140 141 142 143 144 > » 
Reply to this topicStart new topic
1195 чел. читают эту тему (гостей: 1195, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 03:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01534 секунд с 7
ELECTRONIX ©2004-2016