|
|
  |
Синтезатор HMC702, Помогите разобраться с картами регистров |
|
|
|
Sep 20 2013, 04:37
|
Частый гость
 
Группа: Участник
Сообщений: 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 МГц. Про петлю пока думаю нет смысла писать так как чувствую что по регистрам не все правильно выставляю. Имеет ли значение последовательность записи регистров? Сильно не пинайте это мой первый проект
|
|
|
|
|
Sep 25 2013, 13:22
|
Частый гость
 
Группа: Участник
Сообщений: 151
Регистрация: 31-01-13
Пользователь №: 75 433

|
Цитата(тау @ Sep 24 2013, 14:22)  вам еще надо помучаться немного вот примерная табличка для целочисленного режима с синусоидальным входом Заработало! Синтезатор перестраивается! Спектр конечно широкий и сильно "мохрится", но я уже и этим доволен, позже сфотаю выложу. Сегодня весь день занимался отладкой программы. С программой закончу, начну искать причину корявого спектра.
Сообщение отредактировал Oleg55 - Sep 25 2013, 13:25
|
|
|
|
|
Oct 12 2013, 02:58
|

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

|
Цитата(Oleg55 @ Oct 10 2013, 17:55)  Ну и вопросы: На фото четко видно что упрвляющее гудит. С чего начать поиски? С анализа схемотехники и расчёта ФНЧ ФАПЧ. Настройки HMC702 также важны, но они - вторичны. Цитата Завтра выложу проект с ADIsimpll может фнч не правильно выбрал? Где проект? Без схемы и проекта Вам никто ничем не сможет помочь без колдовства и ясновидения. То, что в стартовом и следующих постах, полной картины не даёт...
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
|
Oct 14 2013, 11:57
|

.
     
Группа: Участник
Сообщений: 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 , это повлияло на полосу петли фапч, в том числе частота оптимального запаса по фазе ушла в сторону, из-за этого и такой заметный звон на переходном процессе.
|
|
|
|
|
Oct 14 2013, 17:19
|
Частый гость
 
Группа: Участник
Сообщений: 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 ГГц, спектр чистый, как только я охватываю его петлей фапч то все портится, включаю дробный режим спектр еще ухудшается (ширина, волосатость). буду искать что гудит...петля же не может давать такой эффект?
|
|
|
|
|
Oct 14 2013, 18:53
|

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

|
Цитата(Oleg55 @ Oct 14 2013, 21:19)  буду искать что гудит...петля же не может давать такой эффект? петля правильно настроенная в правильной конструкции и схеме только улучшает спектр на ближних отстройках. 1) какой ток зарядового насоса выставлен в hmc702 и в модели AdiSimPll ? 2) где схема макета ? (она же наверняка отличается от адисимовской) 3) неплохо бы взглянуть на фото макета.
|
|
|
|
|
Oct 15 2013, 11:16
|

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 мА . Номиналы фильтра полностью поменяются, их надо поменять и в макете. Сравните новые спектрограммы с прежними. Помогло?
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
|
Oct 16 2013, 15:10
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Oct 16 2013, 15:42
|
Частый гость
 
Группа: Участник
Сообщений: 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)  Ох, думаю многие сейчас негодовать будут. Самый плохой вариант, который можно придумать. так я и думал что опора гудит. Это потому что у него внутри свая петля?
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|