Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как сделать выход DDS AD9951
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Rf & Microwave Design
messenger
Подскажите пожалуйста как "по простому" организовать выход DDS AD9951?
В DS схемы включения не нашел.
Планирую исользовать в диапазоне 10-100 МГц
Genadi Zawidowski
по-простому? Берёте TC4-1T (или ETC4-1T) - выводы обмотки с отводом к выходам AD9951, среднюю точку - к +1.8. С выхода снимаете +3 дБмВт сигнал на 50 Ом.

В схеме evaluation board на этой микросхеме применён трансформатор 1:1 - и шунтирующие резисторы по первичной обмотке - у них снимается меньшая мощность.

Если не интересует ни мощность ни широкополосность - на резисторы нагружаете выходы (к +1.8) и через конденсатор снимаете сигнал.
messenger
Сделал платку пробую программировать, пока не получается.
Прочитал ветку http://electronix.ru/forum/index.php?showt...4&hl=ad9951 и хотел сразу уточнить. (Пробвал найти проект Геннадия по ссылке, не получилось.)
В DS есть диаграмма общения по SPI. Я решил остановиться на этом варианте.
Что мне не понятно, нужно ли использовтаь вывод Reset, I/O UPDATE,IOSYNC. Из вышеприведенной ветки следет что нужно, а самостоятельно пока понять не могу.
Если их нужно использовать то это уже и не SPI. Я почему то решил, что нужно писать все 6 регистров по 32 бита,
а потом отправлять 6 пустых байтов и в это время чиать SDO. Похоже что я сильно ошибся.

IOSYNC - как я понял для начала лучше заземлить.
I/O UPDATE- передний фронт передает содержимое внутренней памяти буфера в регистры ввода / вывода. Этот вывод должен быть
установлен по всему периоду SYNC_CLK ? Так SYNC_CLK это выход.

Можно ли CS всегда держать подключенным к земле?
Инструкция в данном варианте это просто код 32-х разядного регистра? Т.е. если ASF, то содержимое 0x02?
Почему они тогда на диаграмме подряд идут (рис.22) почему их 7 ?
messenger
форум сильная штука - запустил!
messenger
Теперь разбираюсь с содержанием регистров.
Есть уверенность, что все грузиться правильно, т.к. есть выходнйо сигнал.
Опишу последовательность для SPI, может пригодится.
CS, IOSYNC - постоянно к земле.
- выставляю Инструкцию на запись, отправляю;
- выставляю старший байт регистра CFR_1, отправляю, и так еще 3 байта (CFR_1 - 32 бита);
- IO_UPDATE=1; PAUZA; IO_UPDATE=0.
С остальными регистроваи все то же самое, единственно нужно отправлять число байт по DS. Для ARR это 1 байт.
Чтение аналогично
- выставляю Инструкцию на чтение, отправляю (для CFR_1 0х80, бит7=1 - чтение);
- отправляю пустую посылку по SPI, считываю результат, и так еще 3 байта (CFR_1 - 32 бита, ARR - 8 бит);
IO_UPDATE не трогаю.

Подскажите как аппаратно регулировать выходную амплитуду? Смущает амплитуда 40 мВ на 70 МГц. каждый выход подтянут к питанию через 50 Ом, после один на землю.




messenger
Похоже уровень не регулируется.
Добился -11 dBm на выходе. Маловато.
Не могу понять, уровень спуров -35dbm (в диапазоне до 100 МГц) это много? и от чего это зависит.
Пробовал от чистой внешней опоры 400 МГц, все одно и то же.
Вторая гармоника -20 dBc. Не могу понять от чего такая большая.
t275
Тут пример получения цифровых уровней для тактирования.
IO_UPDATE можно дергать только один раз, когда все регистры переносите во внутреннюю память.
rloc
Цитата(t275 @ May 18 2014, 21:38) *
Тут пример получения цифровых уровней для тактирования.

С выходными фильтрами не порядок, паразитные емкости индуктивностей по абсолютному значению больше внешних емкостей.
messenger
Цитата(t275 @ May 18 2014, 21:38) *
Тут пример получения цифровых уровней для тактирования.

а в чем собственно пример? R_CLK заводите через 1 кОм ?
VCO
Цитата(messenger @ May 18 2014, 19:36) *
Похоже уровень не регулируется.
Добился -11 dBm на выходе. Маловато.
Не могу понять, уровень спуров -35dbm (в диапазоне до 100 МГц) это много? и от чего это зависит.
Пробовал от чистой внешней опоры 400 МГц, все одно и то же.
Вторая гармоника -20 dBc. Не могу понять от чего такая большая.

А Вы фильтр на 0.4Fclk по выходу случаем не забыли поставить?
messenger
Цитата(VCO @ May 19 2014, 14:32) *
А Вы фильтр на 0.4Fclk по выходу случаем не забыли поставить?

может и забыл, только пока не понимаю по выходу чего? То что будет много мусора выше 200 МГц догадываюсь.
Я смотрю в полосе 10-100 МГц.
messenger
Глянул КСВ выхода =2.0
Я зачем-то 50 Ом на выход поставил до разъема.
Убрал, сразу многое улучшилось. Уровень -5 dBm, спуры гармоники -45 dBc.
для 100 Мгц спуры 40, 60, 90, 160,170,180,190, 200. Опора 60 Мгц.
VCO
Цитата(messenger @ May 19 2014, 15:33) *
может и забыл, только пока не понимаю по выходу чего?

Стало быть забыли. По выходу сигнала, формируемого AD9951. Это же классика жанра, прописанная в теории DDS.
Вот тут, начиная с 15-й страницы до конца раздела ФНЧ.Нажмите для просмотра прикрепленного файла
Master_MW
У Analog Devices есть очень полезные статьи по поводу согласования токового выхода DDS на 50 Ом по напряжению в широкой полосе. Прикрепил две из наиболее полезных , на мой взгляд. На работе есть еще одна, постараюсь завтра прислать, на сайте AD не нашел. Трансформаторы я бы поискал на Mini Circuits. Например, для 10...100 можно использовать модели ADT1-1WT, ADT1-6T и многие другие. На мой взгляд, так согласовывать будет правильнее всего.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.