Перейти к содержанию
    

Синтезаторы частот. От концепции к продукту.

Симбиоз DDS и SRD?

Зачем же так буквально воспринимать :) В отдельности. Совместно можно, для решения вопросов со смесительными спурами, но это уже совсем другая история.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всё это точно так же можно использовать для FPGA+ЦАП, получить больший динамический диапазон по шумам квантования, чем на первый взгляд ЦАП позволяет, если используется не весь диапазон частоты дискретизации или есть переключаемые аналоговые восстанавливающие фильтры.

подобные попытки перевести все к 1-битному цапу с расширением спектра за счет псевдослучайного SDM реализованы до выходных частот порядка 50-150(?) Мгц на чипах дробных делителей (и в составе с фазовым детектором для целей дальнейшей отфильтровки введенного шума). Пока они нас порадовать особо не могут, т.к. по сравнению с целочисленными делителями пока сплошной проигрыш ( а может я уже ошибаюсь ?? )

Однако за комментарий - большое спасибо, petrov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В большинстве случаев ADC/DAC заменяют TDC/DTC (Digital to Time Converter). Поиск в интернете привел к такому же выводу:

PICOSECOND-ACCURACY DIGITAL-TO-TIME CONVERTER FOR PHASE-INTERPOLATION DDS

Интересная статья. Использованием программируемой задержки удалось снизить спуры однобитного DDS до -80 дБн. Неплохо для начала. Но тут я согласен с VCO в том, что:

 

В данном случае должно иметь место преобразование код-задержка. Может статься, что на первых порах оно будет сложнее, чем ЦАП.

Но сама по себе идея великолепна в своём принципе. Другой вопрос - как её реализовать на практике, не угробив шумы исходной опоры?

Может RC-цепочка с варикапом?

 

В любом случае, там где возможно, нужно использовать ADC/DAC, лишней информация об амплитуде точно не будет, а скорее всего станет главным козырем в размене одних характеристик на другие.

Согласен. Только где? Я имею в виду, что наиболее ценная информация об амплитуде находится в районе перехода через 0, а именно там она обычно и обрезается при реконструкции всей синусоиды.

 

Когда Fclk на пределе для более простых цифровых узлов , нежели умножители, поможет только аналоговый фильтр. Но на него надо подавать честные отсчеты синуса.

А почему именно синуса? А если пилу (или что-то ещё, не знаю – мы ведь сами задаем функцию в LUT)? Получится прямая через две точки.

 

А почему надо останавливаться? Возможна ли дальнейшая обработка сигнала такого варианта DDS?

А как Вам такое :)?

 

Anti_Jitter_Neil_Downie.pdf

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может RC-цепочка с варикапом?

Из-за нелинейности варикапа потребуется калибровка, зачем? RC-цепь или эквивалент лежат в основе большинства TDC/DTC. Как уже писал, вариант с интегрированием не подойдет по быстродействию, потому что для формирования нужна более высокая частота, чем частота выдачи данных. В варианте с переключаемыми R/C получаем матрицу элементов, такую же по сложности, как в ЦАП, только здесь есть одна неприятность - при больших задержках, малых токах, получаем высокий шум/джиттер. В ЦАП вклад младших разрядов, малых токов, в общую мощность сигнала не существенный, шум не увеличивается.

 

Согласен. Только где? Я имею в виду, что наиболее ценная информация об амплитуде находится в районе перехода через 0, а именно там она обычно и обрезается при реконструкции всей синусоиды.

В нуле синусоида не обрезается, реконструирующий фильтр в нужный момент времени заставляет пересечь ось X. Говоря про размен, имею ввиду три параметра шум-спуры-полоса и ЦАП позволяет гибко играться между ними. В глобальном смысле ЦАП выгоднее универсальностью своего применения, большей востребованностью, технологии развиваются быстрее, больше фирм заинтересовано в выпуске.

 

А почему именно синуса?

Пила имеет больше гармоник, на нелинейностях все эти гармоники будут интермодулировать с другими частотами (тактовой), и на выходе вылезет больше спур в рабочей полосе.

 

А если пилу (или что-то ещё, не знаю – мы ведь сами задаем функцию в LUT)? Получится прямая через две точки.

А чем кстати легче интерполировать в аналоге: прямой или синусом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А почему именно синуса? А если пилу (или что-то ещё, не знаю – мы ведь сами задаем функцию в LUT)? Получится прямая через две точки.

Для моделирования пилы понадобится больше точек, чем две из-за ошибок ЦАПа.

Но мысль неплохая, просто надо уйти от шаблона, навязываемого синусом DDS.

Кто там нам дальше жить мешает? Фильтр? К чёрту фильтр, даёшь интегратор :)

 

А правильно ли использовать ЦАП, используемый для синуса DDS, для создания пилы? И нужна ли вся пила?

Если моделируем ЦАПом, затем фильтруем - макушки пропускаем и срубаем. Может всё-таки трапеция какая?

Ну или скруглённая пила, где мы чётко знаем "зону ошибок" и игнорируем её при построении линейных участков?

Пила имеет больше гармоник, на нелинейностях все эти гармоники будут интермодулировать с другими частотами (тактовой), и на выходе вылезет больше спур в рабочей полосе.

Там же потом Александр предлагает поделить частоту пополам и построить меандр.

Все эти проблемы, если я правильно понял, исчезнут после создания меандра. Нет?

 

Вообще, мне вместо ЦАП для формирования пилы как-то смутно видится ЦАИ - цифро-аналоговый интегратор.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там же потом Александр предлагает поделить частоту пополам и построить меандр.

Все эти проблемы, если я правильно понял, исчезнут после создания меандра. Нет?

Нет, конечно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А встречался ли кому-нибудь синтезатор с фазовым детектором на основе Analog Lag Correlator? Радиоастрономы очень его любят. Почитать можно тут http://www.astro.umd.edu/~harris/spectrom.html WASP2 Analog Lag Correlator например. На самом деле это набор смесителей вдоль двух линий задержки. Выходы смесителей можно сложить с различными весовыми функциями и получить как сигнал захвата ФД, так и синус для ДДСа. Плохо только что эта конструкция только на одну частоту настроена.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В глобальном смысле ЦАП выгоднее универсальностью своего применения, большей востребованностью, технологии развиваются быстрее, больше фирм заинтересовано в выпуске.

Это, да. Собственно, я не против ЦАП как такового. Только вот ЦАП получается самым слабым звеном в DDS (частота клока, линейность, кол-во битов, цена и т.д.), не находите?

 

А чем кстати легче интерполировать в аналоге: прямой или синусом?

Наверное, экспонентой :) (заряд-разряд емкости).

А вообще я имел в виду цифровую интерполяцию. Смотрите, есть два точных отсчета (в цифре) и известна функция (сами ж ее задаем). Мало того, мы и отсчеты сами задаем и заносим в LUT. Казалось бы, одно вычисление (y=kx, а клок FPGA повыше чем в ЦАП) или аппроксимацию этого занести в LUT, ну или упрощенный ЦАП в конце концов, чтоб не связываться с “высокими технологиями”. Вроде где-то совсем рядом, но поди ж ты, не вырисовывается… Ладно, оставим это, а то на второй круг уже пошли.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мало того, мы и отсчеты сами задаем и заносим в LUT. Казалось бы, одно вычисление (y=kx, а клок FPGA повыше чем в ЦАП) или аппроксимацию этого занести в LUT, ну или упрощенный ЦАП в конце концов, чтоб не связываться с “высокими технологиями”. Вроде где-то совсем рядом, но поди ж ты, не вырисовывается…

Отсчётов слишком мало для прецизионного позиционирования старта экспоненты.

FPGA - слишком грубый инструмент для практической реализации таких отсчётов.

Нужен специальный инструмент, и он как раз много сложнее самых крутых ЦАП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собственно, я не против ЦАП как такового. Только вот ЦАП получается самым слабым звеном в DDS (частота клока, линейность, кол-во битов, цена и т.д.), не находите?

Ах, вот оно что :) Попробую развеять мифы, легенды, фобии. Клок - алгоритм формирования синуса хорошо распараллеливается, пусть даже частота ЦАП будет раз в 8/16/32 выше FPGA, биты - в алгоритме формирования синуса можно использовать аппроксимацию по Тейлору (закладывается в стандартные библиотеки), больших таблиц не нужно, ресурсов по современным меркам хватает 1%-10% от младших семейств FPGA, разрядность около 20 бит при 48 битах частоты, что на текущий момент вполне достаточно, линейность - немного посложнее, но как видели выше, вопрос решаем, ресурсов поболее, в младшие семейства быстрых FPGA уложиться можно, цена - согласен, высокая (в основном ЦАП, при оптимизации по стоимости), но когда начинаешь считать, сколько этот "кубик" может заменить/упростить, по себестоимости выходит немного дороже QS (сравнение конечных изделий), потребление - много, чем-то надо жертвовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наверное, экспонентой :) (заряд-разряд емкости).

зачем же экспонентой. можно прямой , при больших постоянных времени RC цепи , кусочки очень похожи на отрезки. Ну или интегратор на худой конец .

Подавать не отсчеты ЛУТ для треугольника, а разницу между соседними отсчетами - получится "аналоговое вычисление y=kx" . Конечно ЦАП для этого также нужен внутри ДДС. А цифровую разницу в 1 действие по-любому сделать несложно. ВОт только еще аналоговый компаратор хороший потребуется. А где ж его взять ?

 

Был бы синус - профильтровали бы отсчеты без потерь , а с треугольником оно вона што выходитscratch_one-s_head.gif

Изменено пользователем тау

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Меандр - это много синусов

Совершенно верно, и не надо ещё что-то придумывать.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...