Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбор DDS для синус генератора
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Вопросы аналоговой техники
gte
Необходим генератор синусоидального сигнала с небольшими искажениями, перестройкой от 1 до 100 кГц, минимум. Ко всему, должно быть два выхода, сдвинутые по фазе. Сдвиг регулируемый от 0 до 360 с шагом около 1 градуса. Это самые важные параметры.
Склоняюсь к DDS. Есть ли возможность при использованнии двух чипов обеспечить сдвиг фаз между двумя синусоидами с требуемой точностью. Посоветуйте конкретный тип.

Может использовать какой нибудь DSP? Если у кого есть отлаженное решение, готов воспользоваться на договорной основе.
anton
Обеспечить сдвиг фазы не проблема необходимо соединить синхру у чипов а дальше на одном из них устанавливаеш нужную тебе фазу.
Дополнительно есть двух канальные варианты у которых два выхода.

100кгц для них не проблема как правило разговор идет о десятках мегагерц.
Основное определись с параметрами по искажениям и шумам и самое главное по цене. (если шумы критичны то бери с диф выходом но они все высокочастотные вопрос цены)
Основной производитель аналог посмотри у них на сайте заодно можеш и оценить уровень цены.

DSP с АЦП гарантировано выйдет дороже и сложнее.
rezident
Про DDS почитайте статью Леонида Ивановича Ридико.
http://www.caxapa.ru/lib/MyDDS.pdf
Stanislav
Цитата(gte @ Jun 2 2007, 19:53) *
Необходим генератор синусоидального сигнала с небольшими искажениями, перестройкой от 1 до 100 кГц, минимум. Ко всему, должно быть два выхода, сдвинутые по фазе. Сдвиг регулируемый от 0 до 360 с шагом около 1 градуса. Это самые важные параметры.
Склоняюсь к DDS. Есть ли возможность при использованнии двух чипов обеспечить сдвиг фаз между двумя синусоидами с требуемой точностью. Посоветуйте конкретный тип...
AD9833, например. Нужно 2 штуки + микроконтроллер для управления.

Цитата(gte @ Jun 2 2007, 19:53) *
...Может использовать какой нибудь DSP? Если у кого есть отлаженное решение, готов воспользоваться на договорной основе.
Можно и DSP, конечно, использовать. Реализация, думаю, не займёт слишком много времени даже у начинающего DSP программиста.

Цитата(anton @ Jun 3 2007, 11:01) *
...DSP с АЦП гарантировано выйдет дороже и сложнее.
Не факт; скорее, даже наоборот. 100 кГц синусоиды на DSP можно легко получить с помощью ШИМ и 2-х фильтров НЧ. Ни ЦАП, ни, тем более, АЦП в этом случае не потребуются.
Применение ШИМ в данном случае ограничивается допустимым уровнем нелинейных искажений сигнала, который автор темы не привёл.
anton
Упс с АЦП ацепятка вышла.
etoja
Можно использовать также AD9835
gte
Цитата(anton @ Jun 3 2007, 11:01) *
Обеспечить сдвиг фазы не проблема необходимо соединить синхру у чипов а дальше на одном из них устанавливаеш нужную тебе фазу.
Дополнительно есть двух канальные варианты у которых два выхода.

100кгц для них не проблема как правило разговор идет о десятках мегагерц.
Основное определись с параметрами по искажениям и шумам и самое главное по цене. (если шумы критичны то бери с диф выходом но они все высокочастотные вопрос цены)
Основной производитель аналог посмотри у них на сайте заодно можеш и оценить уровень цены.

DSP с АЦП гарантировано выйдет дороже и сложнее.


Всем спасибо. Успокоили, после беглого изучения я не был в этом уверен.
Уровень шумов важен, точный парамерт не знаю. Сейчас генератор сделан на двойном Т мосте.
DSP в моем случае может быть удобнее, так как следующим этапом будет цифровая обработка сигнала генератора, прошедшего через датчик и несущего полезную информацию. Осталось еще DSP посоветовать :-)
Herz
Цитата(etoja @ Jun 4 2007, 06:00) *
Можно использовать также AD9835

Раз уж заговорили о DDS и регулировке фазы, хочу тоже поинтересоваться подробностями: относительно чего, например, у той же AD9835 отмеряется фазовый сдвиг? Выхода какого-нибудь строба у неё нет. Относительно сигнала FSYNC? Как-то не весьма удобно.
Если мне нужно получить два выходных сигнала: прямоугольник с требуемой частотой (как строб-сигнал) и синус той же частоты с перестраиваемой фазовой задержкой относительно строб-сигнала, как мне поступить? Не два же DDSа ставить? Сейчас такую задачу я решаю на ПЗУ с таблицами синуса и ЦАПе. Сдвиг осуществляется за счёт переключения страниц памяти (широких пределов мне не нужно). Наверное, есть менее громоздкий вариант. Да, и контроллер ставить не хотелось бы - частота и фаза выбираются вручную. Хотя, не принципиально...
DS
Цитата(Herz @ Jun 4 2007, 11:44) *
Раз уж заговорили о DDS и регулировке фазы, хочу тоже поинтересоваться подробностями: относительно чего, например, у той же AD9835 отмеряется фазовый сдвиг? Выхода какого-нибудь строба у неё нет. Относительно сигнала FSYNC? Как-то не весьма удобно.
Если мне нужно получить два выходных сигнала: прямоугольник с требуемой частотой (как строб-сигнал) и синус той же частоты с перестраиваемой фазовой задержкой относительно строб-сигнала, как мне поступить? Не два же DDSа ставить? Сейчас такую задачу я решаю на ПЗУ с таблицами синуса и ЦАПе. Сдвиг осуществляется за счёт переключения страниц памяти (широких пределов мне не нужно). Наверное, есть менее громоздкий вариант. Да, и контроллер ставить не хотелось бы - частота и фаза выбираются вручную. Хотя, не принципиально...


У меня это все на Spartane сделано - дальше как у Вас - ПЗУ и ЦАП.
etoja
DDS синтезаторы фирмы Analog Devices содержат ПЗУ и ЦАП. Почитайте DataSheet, в нём всё подробно написано.
Ilya_z
есть двуканальные DDS типа AD9854, но частота и фаза для обих каналов у них ставится совместно, индивидуально регулируется амплитуда в каждом канале (каналы квадратурные). В более новых
AD99xx вроде был с полностью независимыми 4 каналами AD9959
DRUID3
Цитата(Ilya_z @ Jun 4 2007, 15:02) *
есть двуканальные DDS типа AD9854, но частота и фаза для обих каналов у них ставится совместно, индивидуально регулируется амплитуда в каждом канале (каналы квадратурные). В более новых
AD99xx вроде был с полностью независимыми 4 каналами AD9959


Ну есть и с двумя полностью независимыми. http://www.analog.com/ru/subCat/0,2879,770...F0%255F,00.html
AD9958, но мне кажеЦЦо чо это из пушки по воробьям для задач автора топика.
anton
Цитата
но мне кажеЦЦо чо это из пушки по воробьям для задач автора топика.


Если цена не критична то вполне.
дополнительное достоинство 9958 и 9959 пониженное энергопотребление.
Georgy
Кстати цены AD995х вполне доступные, есть ли оно у отечественных дистрибьютеров - вопрос.
Удачи!
gte
Цитата(Georgy @ Jun 5 2007, 00:40) *
Кстати цены AD995х вполне доступные, есть ли оно у отечественных дистрибьютеров - вопрос.
Удачи!

Видимо, нет. По ссылке немного выше написано, что скоро начнут подаваться.
Ilya_z
Цитата(gte @ Jun 5 2007, 01:00) *
Видимо, нет. По ссылке немного выше написано, что скоро начнут подаваться.


Как то прозванивался по московским фирмам, вообще с наличием 99x достаточно плохо обстоят дела
Herz
Цитата(Georgy @ Jun 4 2007, 22:40) *
Кстати цены AD995х вполне доступные, есть ли оно у отечественных дистрибьютеров - вопрос.
Удачи!

Ну, я бы не назвал цены на 9958 и 9959 "вполне доступными". Сколько 59-ый будет стоить в розницу? $50? Может, кому-то это и недорого...
anton
Смотрел цену 9958 32уе. на единичные кол-ва
gte
Цитата(etoja @ Jun 4 2007, 08:00) *
Можно использовать также AD9835

Что то я не въеду. Разве их можно синхронизировать для обеспечения необходимого мне условия регулирования фазы с шагом 1 градус?
Ilya_z
Цитата(gte @ Jun 6 2007, 09:31) *
Что то я не въеду. Разве их можно синхронизировать для обеспечения необходимого мне условия регулирования фазы с шагом 1 градус?

Врядли, нет у 9835 регистра сдвига фазы, есть с фиксированными сдвигами у 9850, а пожалуй младшая из 98XX, имеющая нормальный регистр сдвига фазы это AD9852, хотя если закладываться на применение пары DDS, оптимальным будет выбор AD9951, да и худо-бедно доступны они.
gte
Цитата(Ilya_z @ Jun 6 2007, 10:18) *
Врядли, нет у 9835 регистра сдвига фазы, есть с фиксированными сдвигами у 9850, а пожалуй младшая из 98XX, имеющая нормальный регистр сдвига фазы это AD9852, хотя если закладываться на применение пары DDS, оптимальным будет выбор AD9951, да и худо-бедно доступны они.

Понятно.
Насколько я понял, мне хорошо подойдет AD9854 или AD9958.
Первые я нашел в наличии, вторые в течении 2-3 недель, вроде бы, что не принципиально. Придется выбирать. Но у 9958 тактовая аж 500 мГц, при том, что мне надо до 100 кГц. А у 9854 ЦАП 12 разрядный. У обоих можно регулировать выходное напряжение, а мне требуется регулировка по обоим каналам.
Ilya_z
Цитата(gte @ Jun 6 2007, 23:16) *
Но у 9958 тактовая аж 500 мГц, при том, что мне надо до 100 кГц. А у 9854 ЦАП 12 разрядный. У обоих можно регулировать выходное напряжение, а мне требуется регулировка по обоим каналам.


Ну тактировать меньшей частотой никто не запрещает, а что насчет 9854, то у ней нет независимой регулировки фазы по каналам, только по амплитуде, а сами каналы квадратурные т.е. имеют фиксированный сдвиг 90, установка частоты и фазы для обоих каналов общая
anton
Цитата(Ilya_z @ Jun 7 2007, 13:20) *
Ну тактировать меньшей частотой никто не запрещает, а что насчет 9854, то у ней нет независимой регулировки фазы по каналам, только по амплитуде, а сами каналы квадратурные т.е. имеют фиксированный сдвиг 90, установка частоты и фазы для обоих каналов общая


Чем выше частота тем меньше уровень шума после фильтра можно получить для той же разрядности ЦАП (тактируйте частотой почти максимальной если не напрягает энерго потребление)

Помимо этого 9852 и 9854 жрут и греются как звери.
gte
Цитата(anton @ Jun 7 2007, 19:10) *
Чем выше частота тем меньше уровень шума после фильтра можно получить для той же разрядности ЦАП (тактируйте частотой почти максимальной если не напрягает энерго потребление)
Помимо этого 9852 и 9854 жрут и греются как звери.

Остановился на 9958.
По поводу тактовой. Если ЦАП 10 разрядный, то если изменение не превысит один дискрет, то изменения на выходе ЦАП не произойдет. Фактически это означает, что делать тактовую частоту больше чем 1024 от верхней частоты требуемого синуса не имеет смысла. Правда чем выше частота, тем точнее будет момент переключения ЦАП на следующую полочку. Но при снижении тактовой снижается потребление. Остается выяснить где оптимум. Если смотреть на графики. то разница для сигнала в один мегагерц и 100 более 10 децибел по отдельным выросам на спектре. Но все при разнице менее 1024.
Есть какие либо соображения?
Кто какие генераторы использует в качестве тактового?
anton
Учти еше не знаю на какой частоте у 9958 но если пользуешься встроенным PLL то при частоте в двое ниже максимума могут начаться
проблемы.
В добавок цифровая часть у него жрет не слишком много можно и потерпеть.
gte
Цитата(Ilya_z @ Jun 6 2007, 10:18) *
Врядли, нет у 9835 регистра сдвига фазы, есть с фиксированными сдвигами у 9850, а пожалуй младшая из 98XX, имеющая нормальный регистр сдвига фазы это AD9852, хотя если закладываться на применение пары DDS, оптимальным будет выбор AD9951, да и худо-бедно доступны они.


Странно. А как это согласуется с Data sheet?

Following the NCO, a phase offset can be added to perform phase modulation using the 12-bit PHASE Registers. The contents of this register are added to the most significant bits of the NCO. The AD9835 has four PHASE registers, the resolution of these registers being 2 p/4096.

Что мешает использовать не модуляцию. а просто сдвиг?
Herz
Воооще, глядя на всё это безобразие, я поражаюсь. Даже самый навороченный DDS имеет двухбитный фазовый селектор (шаг сдвига, соответственно, аж 90 грд!). И то, навскидку, непонятно относительно чего сдвиг. Неужели трудно подключить ножку к выходу фазового аккумулятора (до сумматора), чтобы получить точку отсчёта и сдвигать относительно её синусоиду на угол, указанный в фазовом регистре (пусть бы даже и в единственном)?! Ни в одном девайсе такой элементарной функции не нашёл.
Такая же ситуация, кстати, и с готовыми приборами. Искал Function generator с выходом опорной частоты, относительно которого можно было бы задать фазовый сдвиг синуса. Так и не нашёл. Под заданием фазы у большинства понимается нечто совсем иное.
Okorok
Цитата(gte @ Jun 8 2007, 18:29) *
Остановился на 9958.
По поводу тактовой. Если ЦАП 10 разрядный, то если изменение не превысит один дискрет, то изменения на выходе ЦАП не произойдет. Фактически это означает, что делать тактовую частоту больше чем 1024 от верхней частоты требуемого синуса не имеет смысла. Правда чем выше частота, тем точнее будет момент переключения ЦАП на следующую полочку. Но при снижении тактовой снижается потребление. Остается выяснить где оптимум. Если смотреть на графики. то разница для сигнала в один мегагерц и 100 более 10 децибел по отдельным выросам на спектре. Но все при разнице менее 1024.
Есть какие либо соображения?
Кто какие генераторы использует в качестве тактового?


9958 хорошо принимает кварцы частотой 20-30МГц. А умножать ли частоту до 500МГц или использовать частоту кварца - решать Вам. Для макс. частоты 100 кГц необязательно. Но правильно рассчитанный сглаживающий фильтр нужен.
gte
Цитата(Okorok @ Jun 25 2007, 20:17) *
9958 хорошо принимает кварцы частотой 20-30МГц. А умножать ли частоту до 500МГц или использовать частоту кварца - решать Вам. Для макс. частоты 100 кГц необязательно. Но правильно рассчитанный сглаживающий фильтр нужен.


В данном устройстве мне не жалко поставить внешний генератор, конретный тип я и просил порекомендовать на частоты выше 100 мег.
SpaceInvader
Мы делали генератор на AD9858 , тактировали от 1ГГц петли на AD4112 и гуне Z-Comm, с опорой на генераторе Морион, получилось очень дорого, зато суперстабильно.......
Надо определиться какие параметры от генератора надо получить прежде чем выбирать опору, модное слово джиттер и прочее....
Okorok
Цитата(gte @ Jun 26 2007, 21:22) *
В данном устройстве мне не жалко поставить внешний генератор, конретный тип я и просил порекомендовать на частоты выше 100 мег.


Как верно указал SpaceInvader, требуемые параметры имеют решающее значение.
Я ставил кварц FPXLF250F-20 на 25 МГц от Fox (www.foxonline.com), но особых требований к джиттеру не было.
На www.foxonline.com, есть и выбор генераторных модулей, в т.ч. и на частоты выше 100 мег.

Кроме требуемых параметров, под вопросом степень доступности желанного генератора:
Тот же www.foxonline.com выделяет "стандартные типы, имеющиеся со склада".

Ну, и стоимость: цена хорошего генератора может превысить цену самого 9958.
jvitalii
Чтото давно не видно обновлений? У меня такой же вопрос только на другом форуме и пока задача не решена. Если получилось... если не в лом, поделитесь инфой. http://www.radiokot.ru/forum/viewtopic.php?p=184982#184982
gte
Цитата(jvitalii @ Feb 27 2009, 02:17) *
Чтото давно не видно обновлений? У меня такой же вопрос только на другом форуме и пока задача не решена. Если получилось... если не в лом, поделитесь инфой.

Что конкретно не получилось? Все что я хотел реализовано на DDS AD9834, можно было и на других.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.