| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
AD9850, сдвиг фаз - кто работал?
03.01.2013, 14:53
|
|
|
Прописка
Регистрация: 25.10.2012
Сообщений: 112
Сказал спасибо: 50
Сказали Спасибо 1 раз в 1 сообщении
|
AD9850, сдвиг фаз - кто работал?
В даташите сказано - "Устройство распологает пятью битами цифрового управления фазовой модуляции, что позволяет получить на выходе сдвиг фаз с шагом в 180 °, 90 °, 45 °, 22,5 °, 11,25 °, и любые их комбинации."
Это хорошо, но если я хочу получить сдвиг фазы в 20.8 °, или в 142.1 °, неужели никак нельзя это реализовать? Например, для AD9834 нашел такую формулу:
Неужели, это только для AD9834, как на AD9850 установить произвольную фазу?
Буду синхронизировать несколько генераторов на AD9850, но у каждого будет свой кварц. В данном случае, как понял из апноута 587, нужно подать RESET одновременно на все dds. Всё так? кто работал?
|
|
|
|
03.01.2013, 17:37
|
|
|
Прописка
Регистрация: 25.10.2012
Сообщений: 112
Сказал спасибо: 50
Сказали Спасибо 1 раз в 1 сообщении
|
Re: AD9850, сдвиг фаз - кто работал?
Ладно, так уж и быть, У 9850 - фаза устанавливается пятью битами, а значит по формуле 2*pi/32 - не фонтан ((
Например, 1 МК atmega16 управляет четырьмя AD9850. Пользователь задает с компьютера фазу, а мк управляет фазой последовательно снимая RESET с микросзем AD9850 через определенные промежутки времени (которые рассчитываются из задаваемой частоты). Возможно ли это?
Конечно, для того, чтобы изменить фазу на 1-м AD9850, нужно будет заново выкл/вкл все 4 AD9850, но это уже мелочи...
|
|
|
|
03.01.2013, 18:25
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: AD9850, сдвиг фаз - кто работал?
Сообщение от pavned
|
|
В даташите сказано - "Устройство распологает пятью битами цифрового управления фазовой модуляции, что позволяет получить на выходе сдвиг фаз с шагом в 180 °, 90 °, 45 °, 22,5 °, 11,25 °, и любые их комбинации."
|
Это не весовые биты двоичной системы. Здесь вес младшего бита оавен 11.25 градуса. Максимальный сдвиг может быть 180+90+45+22.5+11.25=348.75
Минимальный = 0. Шаг 11.25
|
Цитата:
|
|
Это хорошо, но если я хочу получить сдвиг фазы в 20.8 °, или в 142.1 °, неужели никак нельзя это реализовать?
|
Никак.
|
Цитата:
|
|
Неужели, это только для AD9834, как на AD9850 установить произвольную фазу?
|
А что тут удивительного? Это же разные реализации, разные структурные схемы.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
03.01.2013, 18:38
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: AD9850, сдвиг фаз - кто работал?
Сообщение от pavned
|
Ладно, так уж и быть, У 9850 - фаза устанавливается пятью битами, а значит по формуле 2*pi/32 - не фонтан ((
Например, 1 МК atmega16 управляет четырьмя AD9850. Пользователь задает с компьютера фазу, а мк управляет фазой последовательно снимая RESET с микросзем AD9850 через определенные промежутки времени (которые рассчитываются из задаваемой частоты). Возможно ли это?
Конечно, для того, чтобы изменить фазу на 1-м AD9850, нужно будет заново выкл/вкл все 4 AD9850, но это уже мелочи...
|
Ладно. Так уж и быть. Вы бы уточнили, какая точность фазовых смещений вас будет устраивать. Ведь меняя частоту, вам придется к фазовым сдвигам в расчетах добавлять и время заполнения сумматора до установки новой частоты. На высоких частотах этим еще можно как-то пренебречь, но кто ж вас знает, какие у вас частоты... 
Быть может, вам необходим DDS с более мелким шагом установки фазы.
А насчет точной синхронизации, наверняка вам необходим общий тактовый, чтобы все внутренние циклы были синхронны.
Если вы будете поочередно отпускать мастер ресеты - у ваз неизбежно будет накапливаться фазовая ошибка на время отработки команд МК.
Как вывод - если вы подойдете к задаче с калькулятором в руках и уточните свои требования, возможно вам понадобится DDS с иной структурой управления. У AD их много есть.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
03.01.2013, 18:58
|
|
|
Прописка
Регистрация: 25.10.2012
Сообщений: 112
Сказал спасибо: 50
Сказали Спасибо 1 раз в 1 сообщении
|
Re: AD9850, сдвиг фаз - кто работал?
Сообщение от ut1wpr
|
Ладно. Так уж и быть. Вы бы уточнили, какая точность фазовых смещений вас будет устраивать. Ведь меняя частоту, вам придется к фазовым сдвигам в расчетах добавлять и время заполнения сумматора до установки новой частоты. На высоких частотах этим еще можно как-то пренебречь, но кто ж вас знает, какие у вас частоты...
Быть может, вам необходим DDS с более мелким шагом установки фазы.
А насчет точной синхронизации, наверняка вам необходим общий тактовый, чтобы все внутренние циклы были синхронны.
Если вы будете поочередно отпускать мастер ресеты - у ваз неизбежно будет накапливаться фазовая ошибка на время отработки команд МК.
Как вывод - если вы подойдете к задаче с калькулятором в руках и уточните свои требования, возможно вам понадобится DDS с иной структурой управления. У AD их много есть.
|
Частоты у меня 40-60 Гц. Точность установки частоты и фазы желательно 0.1 Гц и 0.1 °.
В чем проблема взять другой DDS? Да ни в чем! Паять просто надо эту козявку! А на 9850 есть ардуиновские модули, которые быстро собираются в готовое устройство. И без ошибок в схеме и паянии.
Общий тактовый тоже не проблема - легче выпаять, чем наоборот
Накопление фазовой ошибки на время отработки комманды МК... ну да, но 1) частота небольшая, можно пренебречь, 2) можно постараться учесть
|
|
|
|
03.01.2013, 21:29
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: AD9850, сдвиг фаз - кто работал?
Сообщение от pavned
|
|
Частоты у меня 40-60 Гц. Точность установки частоты и фазы желательно 0.1 Гц и 0.1 °.
|
9850/9851 отметается сходу. Выше уже я сказал, почему. Для 0,1 Гц нужен DDS с FTW не меньше 32 бит. 9835 мог бы подойти с понижением тактовой для достижения необходимой точности установки частоты.. Наверное, вам самому будет удобнее поиск по продуктам AD произвести, чем это буду делать я. Заодно разберетесь поближе, чем же они отличаются.
|
Цитата:
|
|
В чем проблема взять другой DDS? Да ни в чем! Паять просто надо эту козявку! А на 9850 есть ардуиновские модули, которые быстро собираются в готовое устройство. И без ошибок в схеме и паянии.
|
Трудно назвать это серьезным аргументом.
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 04.01.2013 в 11:36.
|
|
|
|
04.01.2013, 13:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
|
Re: AD9850, сдвиг фаз - кто работал?
В большинстве синтезаторов предусмотрен режим синхронной работы нескольких устройств. Смотрите документацию.
Стандартно, для получения сдвига фаз в DDS используют дополнительный сумматор, который включают между выходом накапливающего сумматора и таблицей синусов. Чем больше разрядность дополнительного сумматора, тем точнее установка фазы. В общем случае, шаг перестройки по фазе равен 360/(2^N), где N - количество разрядов дополнительного сумматора.
тут https://kazus.run/forums/showpost.ph...&postcount=427 использован 10 разрядный сумматор для фазы и 32-разрядный - для накопления. Тактовая - 75МГц.
ИМХО для Вашей задачи оптимален AD9834, имеющий 12 бит регистра фазы и дающий дискретность установки фазы ~0,09 градуса. Если сделать ему тактовую около 25МГц, то вполне можно получить 0,1Гц разрешение по частоте.
|
Цитата:
|
|
Для 0,1 Гц нужен DDS с FTW не меньше 32 бит.
|
Разрешение по частоте, размер накапливающего сумматора и тактовая частота связаны между собой. Поэтому для правильного выбора параметров синтезатора нужно сначала определиться с диапазоном синтеза, требованиями по точности установки частоты/фазы/амплитуды. Дальше считать и выбирать. В теме про генераторы есть ссылка на очень хорошую статью о теории работы DDS.
__________________
misterdi<@>i.ua
Последний раз редактировалось MisterDi; 04.01.2013 в 15:16.
|
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
05.01.2013, 03:00
|
|
|
Частый гость
Регистрация: 02.02.2010
Адрес: Одесская обл.
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 24 раз(а) в 12 сообщении(ях)
|
Re: AD9850, сдвиг фаз - кто работал?
В своих конструкциях использовал AD9854. Регистр FTW 48 бит, регистр фазы 14 бит. Генерируя частоту 2.048MHz получал управляемый сдвиг фазы с шагом 29.8pS
|
|
|
|
05.01.2013, 11:21
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: AD9850, сдвиг фаз - кто работал?
Сообщение от Ivan Panov
|
|
В своих конструкциях использовал AD9854. Регистр FTW 48 бит, регистр фазы 14 бит. Генерируя частоту 2.048MHz получал управляемый сдвиг фазы с шагом 29.8pS
|
И что? Какие требования у ТС-а? Даже страницы нет полной, а вы в начало не заглянули. Да только одно требование, "чтобы не козявка и не паять" не насторожили?
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:12.
|
|