реклама на сайте
подробности

 
 
> Cyclone3 + AD9834, синхронизация
Shaienn
сообщение Nov 19 2010, 12:05
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 21-06-09
Пользователь №: 50 494



Здравствуйте.

Ситуация: AD9834 должна генерировать синусоиду, а Плис должна по определенному алгоритму менять фазу этой синусоиды и делать это в момент перехода сигнала через 0.
Допустим:
1) AD9834 генерирует 175кГц синусоиду.
2) В ПЛИС формируются и выдаются сигналы на смену фазы с частотой 87.5 кГц

Как бы мне теперь синхронизировать эти сигналы, чтоб они находились в фазовом соответствии друг с другом? Как на рисунке:
Прикрепленное изображение


Пробовал такие варианты:

1) ПЛИС тактируется от одного кварцевого генератора, AD9834 от другого. Конечно, при этом возникает расхождение из-за неточности выставленной частоты AD9834, разной погрешности генераторов и их начальных фаз.

2) Думал выставить на AD9834 нужную частоту, с выхода SIGN BIT снимать частоту в два раза меньшую заданной и синхронизированную с генерируемой, по ней внутри ПЛИС системой PLL формировать нужные мне частоты. Но при этом дергать фазой непосредственно средствами AD9834 не получается (сигнал на выходе SIGN BIT представляет собой старший разряд фазового аккумулятора, но при смене этих аккумуляторов сигнал на выходе становится не периодичным, поэтому не годным), приходится снимать SIN и COS с синфазных входов и переключаться между ними. Также PLL не работает с частотами ниже 5 Мгц, а мне все же хотелось бы решить задачу в килогерцовом диапазоне.

3) Мысль затактировать AD9834 от ПЛИС (синхронизировать клоки). А потом, используя формулу частоты на выходе AD9834 (F = (Fmck * FREQREG)/(2^28)), вычислять количество тактов на период.
То есть, допустим, генератор на 10Мгц. Записываем в частотный регистр число 16777216. Согласно формуле, на выходе AD9834 будет 625 кГц. А 625 кГц - это 16 отсчетов с частотой 10Мгц. Таким образом контролировать точку перехода синусоиды через 0.

Может какие-то Ваши мысли по данному вопросу, маленько голову уже сломал...

Спасибо.




Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.013 секунд с 7
ELECTRONIX ©2004-2016