|
|
  |
как сделать выход DDS AD9951, как сделать выход DDS AD9951 |
|
|
|
May 12 2014, 06:58
|
Местный
  
Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457

|
Сделал платку пробую программировать, пока не получается. Прочитал ветку 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 ?
|
|
|
|
|
May 15 2014, 15:58
|
Местный
  
Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457

|
Теперь разбираюсь с содержанием регистров. Есть уверенность, что все грузиться правильно, т.к. есть выходнйо сигнал. Опишу последовательность для 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 Ом, после один на землю.
|
|
|
|
|
May 18 2014, 13:28
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 28-06-10
Из: Москва
Пользователь №: 58 171

|
Тут пример получения цифровых уровней для тактирования. IO_UPDATE можно дергать только один раз, когда все регистры переносите во внутреннюю память.
Эскизы прикрепленных изображений
|
|
|
|
|
May 18 2014, 14:43
|
Местный
  
Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457

|
Цитата(t275 @ May 18 2014, 21:38)  Тут пример получения цифровых уровней для тактирования. а в чем собственно пример? R_CLK заводите через 1 кОм ?
|
|
|
|
|
May 19 2014, 08:23
|
Местный
  
Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457

|
Цитата(VCO @ May 19 2014, 14:32)  А Вы фильтр на 0.4Fclk по выходу случаем не забыли поставить? может и забыл, только пока не понимаю по выходу чего? То что будет много мусора выше 200 МГц догадываюсь. Я смотрю в полосе 10-100 МГц.
|
|
|
|
|
May 19 2014, 12:06
|
Местный
  
Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457

|
Глянул КСВ выхода =2.0 Я зачем-то 50 Ом на выход поставил до разъема. Убрал, сразу многое улучшилось. Уровень -5 dBm, спуры гармоники -45 dBc. для 100 Мгц спуры 40, 60, 90, 160,170,180,190, 200. Опора 60 Мгц.
|
|
|
|
|
May 20 2014, 15:53
|

Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 18-12-08
Из: Беларусь, Минск
Пользователь №: 42 590

|
У Analog Devices есть очень полезные статьи по поводу согласования токового выхода DDS на 50 Ом по напряжению в широкой полосе. Прикрепил две из наиболее полезных , на мой взгляд. На работе есть еще одна, постараюсь завтра прислать, на сайте AD не нашел. Трансформаторы я бы поискал на Mini Circuits. Например, для 10...100 можно использовать модели ADT1-1WT, ADT1-6T и многие другие. На мой взгляд, так согласовывать будет правильнее всего.
--------------------
Отсуствие единых стандартов всегда будет мучать человечество.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|