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

 
 
7 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Синтезатор HMC702, Помогите разобраться с картами регистров
Oleg55
сообщение Sep 20 2013, 04:37
Сообщение #1


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

Группа: Участник
Сообщений: 151
Регистрация: 31-01-13
Пользователь №: 75 433



Добрый день! Имеется Синтезатор HMC702. Включен следующим образом:

[attachment=79591:HMC702.JPG]


Хотелось бы для начала запустить его в целочисленном режиме, а вот разобраться до конца что куда шить, не смог.

Выкладываю что я сделал:

все таблицы регистров оставил по умолчанию кроме:

Таблица 12 (регистр включения и сброса):
Все биты по умолчанию кроме:

бит 7: rfp_buf_sq_en = 0 (отключил буфер опорных прямоугольных колебаний)
бит 8: rfp_buf_sin_en = 1 (включил буфер опорных синусоидальных колебаний)

Таблица 14 (регистр тракта опорного сигнала):

бит 13:0: rfp_dif_ratio also referred to as "R" = 12 © (деление входного сигнала кварцевого генератора на данное число "R")
бит 14: rfp_div_select = 1 (делитель опорного сигнала включен)
бит 15: rfp_auto_refdiv_sel_en = 1 (автоматическое включение делителя опорной частоты или автоматическое байпасирование)
бит 16: rfp_buf_sin_sel = 1 (выбор синусоидального опорного сигнала для нормального режима работы)

Таблица 16 ( Регистр фазочастотного детектора (PFD))

бит 0: pfd_phase_sel = 1 ( Активный инвертирующий фильтр, положительная крутизна характеристики ГУН)

Остальные биты по умолчанию.

Таблица 26 ( Регистр целочисленного деления)

бит 15:0: dsm_intg = 500(1F4) ( Целочисленная часть значения делителя ГУН)

На экране анализатора спектра видно, что генератор лежит на полке внизу, примерно 5600 МГц.
Про петлю пока думаю нет смысла писать так как чувствую что по регистрам не все правильно выставляю.
Имеет ли значение последовательность записи регистров?

Сильно не пинайте это мой первый проект cool.gif


Go to the top of the page
 
+Quote Post
тау
сообщение Sep 24 2013, 10:22
Сообщение #2


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(Oleg55 @ Sep 20 2013, 08:37) *
Таблица 12 (регистр включения и сброса):
Все биты по умолчанию кроме:

бит 7: rfp_buf_sq_en = 0 (отключил буфер опорных прямоугольных колебаний)
бит 8: rfp_buf_sin_en = 1 (включил буфер опорных синусоидальных колебаний)


вам еще надо помучаться немного
вот примерная табличка для целочисленного режима с синусоидальным входом

Go to the top of the page
 
+Quote Post
Oleg55
сообщение Sep 25 2013, 13:22
Сообщение #3


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

Группа: Участник
Сообщений: 151
Регистрация: 31-01-13
Пользователь №: 75 433



Цитата(тау @ Sep 24 2013, 14:22) *
вам еще надо помучаться немного
вот примерная табличка для целочисленного режима с синусоидальным входом


Заработало! Синтезатор перестраивается! Спектр конечно широкий и сильно "мохрится", но я уже и этим доволен, позже сфотаю выложу. Сегодня весь день занимался отладкой программы. С программой закончу, начну искать причину корявого спектра.

Сообщение отредактировал Oleg55 - Sep 25 2013, 13:25
Go to the top of the page
 
+Quote Post
Oleg55
сообщение Oct 1 2013, 16:40
Сообщение #4


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

Группа: Участник
Сообщений: 151
Регистрация: 31-01-13
Пользователь №: 75 433



Сегодня возник вопрос по 12 регистру. Не могли бы вы разъяснить …

[attachment=79798:HMC702_IntegerM_1.png]
Go to the top of the page
 
+Quote Post
тау
сообщение Oct 1 2013, 17:18
Сообщение #5


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



для целочисленного режима эти биты с 13 по 10 и с 17 по 14 , где Вы заметили ошибку (какая-то ошибка нелепая) не влияют.
В фракциональном влияют , но несильно в пределах ±1 от заданных значений
Go to the top of the page
 
+Quote Post
Oleg55
сообщение Oct 10 2013, 14:55
Сообщение #6


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

Группа: Участник
Сообщений: 151
Регистрация: 31-01-13
Пользователь №: 75 433



Фото спектра на 8040 и 12000 МГц. Как видно спектр очень плохой и это при том что я ему немного ток помпы покрутил.

[attachment=80026:WP_000546.jpg]

[attachment=80027:WP_000548.jpg]

[attachment=80028:WP_000549.jpg]

[attachment=80029:WP_000551.jpg]

Пробовал заменить генератор опорной частоты, был 120МГц, поставил 10МГц. Спектр внизу без особых изменений, а на верху как не странно стал лучше.

[attachment=80030:WP_000552.jpg]

[attachment=80031:WP_000553.jpg]

[attachment=80032:WP_000554.jpg]

[attachment=80033:WP_000557.jpg]

Вот переходной процесс
F = (8040 - 8160)МГц
Fxtal = 120МГц
R = 2
Fpfd = 60МГц
Nint = 67 - 68

[attachment=80035:WP_000575.jpg]

ну и картинка просто уравляющего напряжения которое идет с opa211 на ГУН

[attachment=80036:WP_000573.jpg]


Ну и вопросы: На фото четко видно что упрвляющее гудит. С чего начать поиски?
Завтра выложу проект с ADIsimpll может фнч не правильно выбрал?
И еще вопрос, решил проверить время переходного процесса на малом шаге, но с дробным ремжимом еще не разобрался, и решил просто увеличить R =300 вот что я получил

[attachment=80037:WP_000574.jpg]

раньше я думал что время переходного процесса зависит от постоянной времени фнч фильтра, но увеличив R c 2 до 300 переходной процесс затянулся. в чем причина?

Go to the top of the page
 
+Quote Post
VCO
сообщение Oct 12 2013, 02:58
Сообщение #7


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(Oleg55 @ Oct 10 2013, 17:55) *
Ну и вопросы: На фото четко видно что упрвляющее гудит. С чего начать поиски?

С анализа схемотехники и расчёта ФНЧ ФАПЧ. Настройки HMC702 также важны, но они - вторичны.
Цитата
Завтра выложу проект с ADIsimpll может фнч не правильно выбрал?

Где проект? Без схемы и проекта Вам никто ничем не сможет помочь без колдовства и ясновидения.
То, что в стартовом и следующих постах, полной картины не даёт...


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
тау
сообщение Oct 14 2013, 11:57
Сообщение #8


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(Oleg55 @ Oct 10 2013, 18:55) *
Как видно спектр очень плохой и это при том что я ему немного ток помпы покрутил.

почему CP_up не равен CP_dn ? в целочисленном д.б. одинаковы.


Цитата
ну и картинка просто уравляющего напряжения которое идет с opa211 на ГУН
почему грязь видна, как будто рядом мощный импульсный источник питания. Никаких всплесков там быть не должно.


Цитата
раньше я думал что время переходного процесса зависит от постоянной времени фнч фильтра, но увеличив R c 2 до 300 переходной процесс затянулся. в чем причина?
время п.п зависит от полосы PLL петли а не только номиналов фильтра , хотя вещи вроде бы и взаимоувязанные . Но полоса петли зависит и от ФД, от крутизны Гун , от делителя N в обратной связи . Вы сильно изменили R, стало быть сильно меняется и N , это повлияло на полосу петли фапч, в том числе частота оптимального запаса по фазе ушла в сторону, из-за этого и такой заметный звон на переходном процессе.
Go to the top of the page
 
+Quote Post
Oleg55
сообщение Oct 14 2013, 17:19
Сообщение #9


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

Группа: Участник
Сообщений: 151
Регистрация: 31-01-13
Пользователь №: 75 433



вот проект в ADISimPLL
[attachment=80103:________...________.png]
[attachment=80104:___.png]
[attachment=80105:_____.png]
[attachment=80106:____________.png]
[attachment=80107:_____.png]



Цитата(тау @ Oct 14 2013, 15:57) *
почему грязь видна, как будто рядом мощный импульсный источник питания. Никаких всплесков там быть не должно.


ничего подобного рядом нет, все запитывается от источника +5 В, ну и +24 для opa211, внутри стабилизаторы 5В-->3.3В . При подачи питания на синтезатор, ГУН лежит на полке примерно 5,6 ГГц, спектр чистый, как только я охватываю его петлей фапч то все портится, включаю дробный режим спектр еще ухудшается (ширина, волосатость).

буду искать что гудит...петля же не может давать такой эффект?

Go to the top of the page
 
+Quote Post
тау
сообщение Oct 14 2013, 18:53
Сообщение #10


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(Oleg55 @ Oct 14 2013, 21:19) *
буду искать что гудит...петля же не может давать такой эффект?

петля правильно настроенная в правильной конструкции и схеме только улучшает спектр на ближних отстройках.

1) какой ток зарядового насоса выставлен в hmc702 и в модели AdiSimPll ?

2) где схема макета ? (она же наверняка отличается от адисимовской)

3) неплохо бы взглянуть на фото макета.
Go to the top of the page
 
+Quote Post
VCO
сообщение Oct 15 2013, 11:16
Сообщение #11


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(Oleg55 @ Oct 14 2013, 20:19) *
вот проект в ADISimPLL

Лучше бы в *.rar выложили. Чип имхо неправильно выбрали, лучше взять ADF4106/7.
Цитата
буду искать что гудит...петля же не может давать такой эффект?

Сразу во вкладке Chip посмотрите рассчётный ток CP (он у Вас скорее всего 5 мА). Измените в проекте номинал резистора, программирующего ток CP, на 6.37 кОм и выбирите свой CP, кратный 0.5 мА . Номиналы фильтра полностью поменяются, их надо поменять и в макете. Сравните новые спектрограммы с прежними. Помогло?


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Oleg55
сообщение Oct 16 2013, 04:07
Сообщение #12


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

Группа: Участник
Сообщений: 151
Регистрация: 31-01-13
Пользователь №: 75 433



Извеняюсь за долгий ответ. Сегодня вечером выложу весь проект adisimpll, + схему. Постараюсь подробно дать ответы.

SG-8002CA - подойдет в качестве опорника?

Отвлеченный вопрос: Есть синтезатор с классической петлей фапч. В качестве опорного генератора DDS AD9954, синтезатор ADF4106. Устанавливаем частоту F1, затем F2, затем опять F1, А измерительный прибор показывает F1+- примерно 10 кГц По отношению к первому замеру. Сразу скажу что уход частоты фиксируют не с выхода синтезатора а с выхода изделия. Проверить с выхода синтезатора пока возможности нет. Вопрос такое возможно. F1 примерно 3,5 ГГц. Уход считают 10 кГц именно для синтезатора

Сообщение отредактировал Oleg55 - Oct 16 2013, 04:17
Go to the top of the page
 
+Quote Post
Oleg55
сообщение Oct 16 2013, 15:10
Сообщение #13


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

Группа: Участник
Сообщений: 151
Регистрация: 31-01-13
Пользователь №: 75 433



Вот схема

[attachment=80148:_______2.jpg]

Вот архив с расчетом
[attachment=80149:AdiSimPll_702.rar]

Цитата(VCO @ Oct 15 2013, 15:16) *
Лучше бы в *.rar выложили. Чип имхо неправильно выбрали, лучше взять ADF4106/7.


ADF4106/7 целочисленники, при расчете Fpfd = 25кГц, R = 400, это не будет влиять на расчет?

переходной процесс я смотрю 10ГГц до 10000250000 Гц

[attachment=80150:__________.png]

с дробником Fpfd можно хотя бы 32 МГц выставить


Цитата(VCO @ Oct 15 2013, 15:16) *
Сразу во вкладке Chip посмотрите рассчётный ток CP (он у Вас скорее всего 5 мА). Измените в проекте номинал резистора, программирующего ток CP, на 6.37 кОм и выбирите свой CP, кратный 0.5 мА . Номиналы фильтра полностью поменяются, их надо поменять и в макете. Сравните новые спектрограммы с прежними. Помогло?


тут да все так и есть, 5мА, но почему нужно Rset менять почему программно просто ток помпы не покрутить? Ну и снача хочу чтобы вы на мой проект взглянули может там какие еще ошибки есть?
Основные требования к синтезатору: шаг 250кГц, время установления частоты 3мкС (переходной процесс)

Цитата(тау @ Oct 14 2013, 22:53) *
1) какой ток зарядового насоса выставлен в hmc702 и в модели AdiSimPll ?


По схеме Rstb = 100 кГц, програмно в регистр зашиваю то значение которое Вы мне дали.

Цитата(тау @ Oct 14 2013, 22:53) *
2) где схема макета ? (она же наверняка отличается от адисимовской)


выложил

Сообщение отредактировал Oleg55 - Oct 16 2013, 15:10
Go to the top of the page
 
+Quote Post
rloc
сообщение Oct 16 2013, 15:22
Сообщение #14


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(Oleg55 @ Oct 16 2013, 08:07) *
SG-8002CA - подойдет в качестве опорника?

Ох, думаю многие сейчас негодовать будут. Самый плохой вариант, который можно придумать.

Go to the top of the page
 
+Quote Post
Oleg55
сообщение Oct 16 2013, 15:42
Сообщение #15


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

Группа: Участник
Сообщений: 151
Регистрация: 31-01-13
Пользователь №: 75 433



Сдробником разобрался вроде все четко перестраивается, но вот запустить рампу, не получилось.

Вот что я делаю

Регистр 12h Биты [9:8] = 11

ramp_enable Reg14h<1> = 1
ramp_trigg Reg14h<2> = 1

Дальше ну например

ramp_repeat_en Reg14h<3> = 0
ramp_startdir_dn Reg14h<4> = 1
ramp_singledir Reg14h<7> = 0

Когда одновременно отключены ramp_singledir и ramp_repeat_en, то в конце
времени развертки, Tramp, функция развертки выдержит паузу на конечной частоте ff,
пока не поступит новый сигнал запуска. Следующий сигнал запуска изменит
направление текущей последовательности, начиная с ff и пошагово возвращаясь к fo.
Нечетные сигналы запуска инициируют линейное изменение в прежнем
направлении, четные сигналы запуска активируют линейное изменение в противоположном направлении.

rampstep Reg15h = 8700 (0х21FC)
ramp_steps_number в Reg16h = 100 (0х64)

Вопросы

По даташиту Tref = 1/Fpfd, т.е. если у меня Fpfd = 60 МГц (Fxtal = 120, R = 2) то получается Tref = 16.6 нС

т.е. если мне нужен Tref = 3мкС, то нужно Fpfd уменьшать, т.е увеличивать R? а подругому ни как?

мне нужна рампа Tref = 3мкС и шаг 250 кГц
свипировать в два подхода сначала с 8 до 10 ГГц, а потом с 10 до 12 ГГц.





Цитата(rloc @ Oct 16 2013, 19:22) *
Ох, думаю многие сейчас негодовать будут. Самый плохой вариант, который можно придумать.


так я и думал что опора гудит. Это потому что у него внутри свая петля?
Go to the top of the page
 
+Quote Post

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

 


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


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