messenger
Oct 30 2010, 07:59
Здравствуйте!
Подскажите что я делаю неправильно.
Необходимо запрограммировать микросхему adf4350 на частоту 4 ГГц
Чатсота опорного генератора 60 Мгц
Int=500. !!Так выдала ADsimPLL, хотя я в этой цифре сомневаюсь.
Frac=0 (битLDF=1 целочисленный режим)
Прескалер 8/9
Phase =1, MOD=2
Частоту ЧФД выбрал для начала 1 Мгц D=0, T=1, R=30
//==========================
int REG_0= 00000000 11111010 00000000 00000000
int REG_1= 00001000 00000000 00000000 00010001
int REG_2= 01110101 00000111 10011111 01000010
int REG_3= 00000000 00000001 00000000 00000011
int REG_4= 00000000 00001111 11110111 11111100
int REG_5= 00000000 01000000 00000000 00000101
При записи байтов диод LD загорается. На выходе тишина. Есть какие то «палки» 325..535 Мгц с уровнем менее -50дБм.
Если честно я так и не понял что есть 8-bit band select clock divider value
AD рекомендует производить запись в следующей последовательности R5 -> R0.
Если индикатор LockDetect подключен на ножку LD (pin 25) то R5=0x00400005, если же индикатор захвата подключен на MUXOUT (pin 30) то R5=0x00400005
Далее разбираемся с R4. 8-bit band select clock divider value - служит для выбора диапазона в котором будет работать переключаемый генератор внутри микросхемы.
Частоту сравнения для данных выходных параметров предлагаю выбрать 20 МГц, для минимизации фазвого шума. Поэтому 8-bit band select clock divider value должен быть равен 160.
необходимо выяснить используется ли у Вас дополнительный выход или нет, и какую мощность на выходе Вы хотите получить.
И так если дополнительный выход не использовать и мощность на осноном выходе максимальная, то R4=0x000A003C
R3=0x00048003
R2=0x1800FFF2
R1=0x08008001
R0=0x00640000
вот вроде так должно получатся, если ничего не напутал
messenger
Oct 30 2010, 08:42
спасибо за ответ! хочу уточнить значение int.500? это правильно? потому что если моделировать пробный режим работы то значение становится 4000.
500 это не правильно!! как Вы уже и сами догадались правильно это 4000 потому как значение прескалера уже заложено в этот самый делитель.
т.е. значение делителя INT в целочисленном режиме высчитывается след. образом INT=FOUT/FPFD.
messenger
Oct 30 2010, 09:34
хотел уточнить MOD можно программировать как 0?
и db5 R2 наверно 0?
Если в R2 DB=0, то PLL будет работать в нормальном режиме, что наверное и нужно.
Вообще в таблице значении минимальное значение стоит 2, так что наверно нельзя его нулевым оставлять,
а нужно программировать как 2, хотя по идее значение MOD должно будет проигнорироватся.
Поэтому R0 = 0x08008011
R2 = 0x1800DFC2
messenger
Oct 30 2010, 11:34
Пока не получается.
А существует способ проверки всего записанного? А то что не запиши LD загорается.
И еще вопрос. При наличии напряженеия на Vtune в пределах 0.8 - 2.4 при неправильном программировании я должен увидить хоть какието "палки"?
Спасибо
К сожалению, у данной микросхемы нет возможности прочитать содержимое регистров в отличии например от микросхемки HMC700 от Hittite. В данном случае
можно попробовать пойти след. путём. У этой микросхемы есть выход MUXOUT (pin 30) и можно попробовать попереключать тип сигнала на этом выходе и посомтреть грузится
ли вообще данная микросхема. Например, начать с сигнала выходящего с опорного делителя, т.е. в R2 выбрать R DIVIDER OUTPUT и посмотреть какая частота там выходит и выходит ли вообще, если всё нормально значит протокол загрузки работает правильно, и можно двигатся дальше.
А вот что можно увидеть при VТune в данном диапазоне я и не знаю,

может генератор там вообще выключен получается.
А LD всё-таки откуда берётся? с MUXOUT или LD?
messenger
Oct 30 2010, 12:49
Цитата(vxi @ Oct 30 2010, 16:10)

А LD всё-таки откуда берётся? с MUXOUT или LD?
с LD . И ка ктолько происходит загрузка тут же загорается
А если теперь взять и отцепить опорный сигнал от микросхемки данный диод погаснет или нет?
messenger
Oct 30 2010, 13:15
горит((
я правильно понял
LE в ноль
загружаем в 5 регистр
LE в 1
LE в ноль
в 4ый
LE в 1 и тд
значит точно что-то не корректно загружается... Да правильно, в конце всей послыки нужно выставлять LE в единицу, но с задержкой не менее 10 ns.
от последних DATA и CLOCK. И всё-таки рекомендую проверить данные на выходе MUXOUTa перепрограммируя R2.
а откуда загружается сей кристалл? есть ли в цепях управления какие-нибудь дополнительные элементы, типа последовательных резисторов и паралелльных конденсаторов?
messenger
Oct 30 2010, 16:02
c меги16
резисторы последовательно по 500 Ом.
Ну я надеюсь скорость загрузки выставлена разумная хотя бы, не превышающая значения приведённые в DataSheet. А воообще безпроблемная микросхема. Я её в своих приложениях поставил и она сразу запустилась и заработала. А есть возможность то как-то оценить данную диаграмму загрузки. Двухлучевой осцилогляд или логический анализатор есть?
messenger
Oct 30 2010, 18:54
Да есть. Так и сделаю. Спасибо за помощь! По результатам отпишусь. Есть попдозрение что плохо припаялась. Хотя визуально все хорошо.
messenger
Oct 31 2010, 13:29
VXI спасибо Вам все получилось! Загрузка работает.
Проблема была в не подключенной земле (Via не заземлили). Прямо под микросхемой. Так срезу и не поймешь.
С MUXOUTa видно 20 Мгц.
Правда захват теперь не загорается. На анализаторе спектра несущая и гармоники четко появляются, единственное что амплитуда основной -14 дБм. Посмотрел на 1,2, 4 Гц.
Может захват есть и я опять что то напортачил? может причина отсутствия захвата в грязной опоре и питании?
Какие требование к чистоте сигнала опоры? Наверно невнимательно смотрю "даташит". Но пока не нашел.
Такой же вопорос по питанию. По крайней мере в разделе требований к питаниию нет.
Green_Smoke
Oct 31 2010, 17:07
Цитата(messenger @ Oct 30 2010, 21:54)

Есть попдозрение что плохо припаялась. Хотя визуально все хорошо.
Возможно, поэтому и на выходе сигнал такой маленький.
Попробуйте всё-таки LD на MUXOUT запрограммировать и посмотреть тогда результат. Думаю что тогда многое прояснится. Но как правило захват от грязи опоры и питания зависеть не будет. Мощность выходная может зависить от того как сделан выход. Рекомендую поставить в смещение на выходе просто 50 омные резисторы. Я ставил индуктивности, но почему на некоторых частотах схема начинала возбуждатся на некоторых частот. С резисторами схема работает стабильно.
messenger
Nov 9 2010, 21:22
Запрограммировал LD на MUXOUT. Но захват так и не происходит. Сигнал на выходе есть. Что бы это могло быть.
Цитата(messenger @ Nov 9 2010, 23:22)

Запрограммировал LD на MUXOUT. Но захват так и не происходит. Сигнал на выходе есть. Что бы это могло быть.
значит могут быть два варианта
1 полярность
2 приведенные частоты опорника и ГУН а не совпадают
messenger
Nov 10 2010, 06:35
полярность светодиода?)))))))
_Pirra
Dec 11 2012, 18:29
Доброго времени суток.
Никак в эой микрухе не разберусь с дробным делением. Набросала программу управления с ПК учитывая все регистры.
Опорная частота 10МГц (морионовский кварц с синусом на выходе ГК85-ТС-10), онаже частота сравнения. шаг нужен 0,5 МГц поэтом взяла MOD=20.
При смене частоты меняю значения "16 bit Integer value" "12 bit Fractional value" и регистра "LDF" для смены целочисленного / дробного деления.
При целочисленном делении всё работает (по крайней мере мне так кажется) А при дробном нет. Как будто неправильно определяется нужный всроенный ГУН.
У меня "8 bit band select clock divider" выбран 10/0.125 = 80 для всех случаев. Может это неверно?
Вид для целочисленного деления
Нажмите для просмотра прикрепленного файлаДля дробного
Нажмите для просмотра прикрепленного файлаЗаранее благодарна за помощ.
ivanoffer
Dec 11 2012, 18:40
Пользовался программой ADF435x_Setup. Скачать можно у AD.
Достаточно удобно и наглядно.
_Pirra
Dec 12 2012, 13:56
Цитата(ivanoffer @ Dec 11 2012, 21:40)

Пользовался программой ADF435x_Setup. Скачать можно у AD.
Достаточно удобно и наглядно.
Доброго времени суток.
Просчитала регистры в программе. Получила примерно тоже что и было, но МС всёравно не работает. Даже если убрать бит LDF и работать как с целочисленным делением всё впорядке, но стоит поставить бит в "12-bit fractional value" как частота улетает к границе работы ГУНа причём почти произвольного ГУНа.
Вторая проблема. Нет управления MUXOUT. При любом коде на выходе 1,56 В. КЗ на питание не наблюдается. Неприятно пологать, что МС может быть мертва. Плата на ФЛАНе так, что снять МС не убив плату будет сложно.
схема
Нажмите для просмотра прикрепленного файлатопология. Под МС большой vias почемуто не виден но он есть.
Нажмите для просмотра прикрепленного файлаМожет там какую глупость сморозила, хотя всё вроде по даташиту.
Заранее благодарна.
ivanoffer
Dec 12 2012, 19:04
По схеме
- у Вас 25-я ножка (LD) подключена к питанию - зачем?
- вход для опоры должен быть на 29-ю, а не на 8-ю (должна быть подключена к земле)
Нашел, у Вас две линии с номером 8!!!
- 27-х тоже две ножки!!!
Сложно сказать в чем дело без корректной схемы.
_Pirra
Dec 13 2012, 06:03
Цитата(ivanoffer @ Dec 12 2012, 22:04)

По схеме
- у Вас 25-я ножка (LD) подключена к питанию - зачем?
- вход для опоры должен быть на 29-ю, а не на 8-ю (должна быть подключена к земле)
Нашел, у Вас две линии с номером 8!!!
- 27-х тоже две ножки!!!
Сложно сказать в чем дело без корректной схемы.
Схему отредактировала в томже посте.
Вот что значит специалист. Даже в неправельной схеме нашол правильную ошибку. У меня действительно перепутаны 29 и 30 нога. Т.е. я опору подаю на MUX.
Большое спасибо. Пойду перепаивать. Вечером отпишусь, помогло или нет...
_Pirra
Dec 13 2012, 08:46
Теперь всё заработало. Спасибо ivanoffer
ivanoffer
Dec 13 2012, 17:12
Цитата(_Pirra @ Dec 13 2012, 11:46)

Теперь всё заработало. Спасибо ivanoffer
Это хорошо. Если будете снимать фазовые шумы, то можем сравнить результаты.
messenger
Feb 23 2014, 12:28
Прошло 2 года)
Подскажите почему может не происходить захват.
Fout= 2.5 ГГц
Fpfd=1МГц.
D=0
Т=1
R=30
8 bit band select clock divider =8
I=2500
MOD=2
FRAC=0
ставлю частоты от 2.25 до 4.25 с шагом 0,25 ГГц, все загружается но захвата нет, диод не горит, на спектранлизаторе видно отклонение от заданной частоты на 50-150 МГц (для каждой F по разному) и небольшое медленное "гуляние" влево/вправо.
на ножке СP напряжение 0,7 -0,9 В.
на MUXOUT вывел "R divider" - 1 МГц.
Опора среднего качества.
Выходнйо уровень в норме.
Полярность ФД проверил.
Фильтр в петле пассивный.
RAD1ST
Feb 24 2014, 05:38
На вопрос не отвечу, но поделюсь некоторым своим опытом.
Недавно возникла такая необходимость использовать софт производителя для ADF-ок.
Купили на ebay вот такую
плату и залили туда прошивку. Через 3 pin подключились к PLL и ву-а-ля софт заработал. Дабы сразу предостеречь от вопросов - программированием микроконтроллера занимался не я

.
MikeSmith
Feb 24 2014, 06:35
Цитата(messenger @ Feb 23 2014, 16:28)

Прошло 2 года
Что за это время было сделано? Тот синтезатор заработал? Или это попытка №2?
"Правильно собранная схема в настройке не нуждается"ADF4350 - надёжная и стабильная микросхема, серьёзных непонятных проблем с ней ещё не возникало...
1. Перепроверить схему подключения в соответствии с описанием производителя. Проверить напряжения питания, подключение земли, качество пайки микросхемы - обычно достаточно тестера с щупом-иголкой, которой проверяются напряжения на _выводах_ микросхемы.
С этим точно всё в порядке? (надеюсь, что да, но ... бывает, приходится ехать в командировку лишь для того, чтобы включить питание у якобы неработающего устройства...)
2. Проверить программную часть - порядок загрузки регистров (обязательно R5-4-3-2-1-0), укажите ещё раз, что в них загружаете?
Проверьте работу фазового детектора. Частота выходного сигнала ведь выше ожидаемой? 0,7-0,9 В - это нижняя граница, в случае, если петля ФАПЧ работоспособна, она пытается уменьшить частоту ГУН. О работоспособности петли будет свидетельствовать изменение напряжения Vt до максимума (2,4В) при изменении полярности PD.
В Вашем случае, похоже, неправильно выбирается поддиапазон работы внутреннего ГУН. Попробуйте увеличить band select clock divider (биты BS8:BS1). Также не забываем, что при перестройке синтезатора сигнал REF обязательно должен присутствовать, а внутренний алгоритм выбора поддиапазона ГУН инициализируется при записи регистра R0.
Что на выходе MUX в режиме N divider output?
messenger
Feb 24 2014, 08:36
Цитата(MikeSmith @ Feb 24 2014, 09:35)

Проверьте работу фазового детектора. Частота выходного сигнала ведь выше ожидаемой? 0,7-0,9 В - это нижняя граница, в случае, если петля ФАПЧ работоспособна, она пытается уменьшить частоту ГУН. О работоспособности петли будет свидетельствовать изменение напряжения Vt до максимума (2,4В) при изменении полярности PD.
Частота устанавливалась то больше то меньше заданной.
Изменил полярность PD. Напряжение 1.6В.
band select clock divider у меня максимальная 125 кГц.
Цитата(MikeSmith @ Feb 24 2014, 09:35)

Что на выходе MUX в режиме N divider output?
Впал в ступор. Там должна быть Fpfd =1 МГц ?
MikeSmith
Feb 24 2014, 09:07
Цитата(messenger @ Feb 24 2014, 12:36)

Впал в ступор. Там должна быть Fpfd =1 МГц ?
Если есть захват частоты, и Fpd=Fref/R=30МГц/30 - то безусловно да.
N divider output == Fout/(INT+FRAC/MOD) ? так убеждаемся в работоспособности N-делителя.
На выходе N divider обычно наблюдаются короткие импульсы, но частота следования точно должна соответствовать Fpd
messenger
Feb 24 2014, 12:59
Долго и мучительно все перепроверил.
При коммутации "N divider output" на выход MUXOUT осцилографом ничего не видно. Ровная линия.
Перепроверил INT,FRAC,MOD=2500,0,2
messenger
Feb 24 2014, 14:11
нет, обманул.
При коммутации "N divider output" на выход MUXOUT получил 172 кГц ?! Причем с новой записью частота немного меняется.
REG5= 0-40-0-5
REG4= 0-0-80-3C
REG3= 0-4-80-3
REG2= 71-7-9F-C2
REG1= 8-0-80-11
REG0= 4-E2-0-0
Цитата(messenger @ Feb 24 2014, 18:11)

При коммутации "N divider output" на выход MUXOUT получил 172 кГц ?! Причем с новой записью частота немного меняется.
Очень похоже на симптомы, которые я встречал при плохой разводке, когда конденсаторы по питанию и другим выводам (по 10 пФ) стояли слишком далеко от микросхемы. Сбоит алгоритм автоматического выбора поддиапазона (номер ГУНа, набор резонансных емкостей). Эффект проявляется в том, что после прогрузки 1-го регистра, начинается последовательный перебор поддиапазонов, но микросхема не останавливается ни на одном, вне зависимости от параметров интегрирующей цепи и тактовой частоты внутренней логики (задается отдельно). Проверить можно следующим образом: посмотреть на какой частоте чаще останавливается микросхема после инициализации и изменить коэффициенты деления в своей программе на частоту, близкую к измеренной. Если частота захватится, то проблема локализована и остается переразводить печать или шаманить с конденсаторами, последнее - маловероятно, что поможет.
messenger
Feb 24 2014, 14:55
Если на спектранализаторе вместо установленной 2.5 ГГц я вижу 2.56 ГГц значит я как минимум должен увидеть на MUXOUT число близкое к 1 МГц,
а там 172 -200 МГц, и кажется есть зависимость к выходной частоте
MikeSmith
Feb 24 2014, 14:55
Цитата(messenger @ Feb 24 2014, 18:11)

REG5= 0-40-0-5
REG4= 0-0-80-3C
REG3= 0-4-80-3
REG2= 71-7-9F-C2
REG1= 8-0-80-11
REG0= 4-E2-0-0
Ничего фатального пока не вижу. Попробуйте отключить CSR (R3) и использовать Feedback Fundamental (DB23, R4).
Выходы RFout к питанию подключены?
messenger
Feb 25 2014, 16:46
как говорится, пользйтесь поверенным оборудованием.
При коммутации "N divider output" на выход MUXOUT получаю значение близкое к 1МГц (и менее), меняется в зависимости от выходной частоты.
очень похоже на формулировку "Сбоит алгоритм автоматического выбора поддиапазона". Пробовал проверить описанный rloc алгоритм, пока не получилось. Опишу.
Для частоты 2.5 ГГц I=2500.
Получается с каждой новой загрузкой 2,45; 2.17; 2.45;2.256;2.170; 2.170; 2.083; 2.170; 2.083; 2.26.
Поменял I=2450.
Что то похоже на захват, частота встала очень точно +- 500 кГц, но захвата нет.
На спектр анализаторе вместо иголки огромный "бугор" шириной 3 МГц ! и двигается влево/вправо 100 кГц на глаз.
Это фильтр в петле виноват?
Цитата(messenger @ Feb 25 2014, 20:46)

Это фильтр в петле виноват?
Не помешало бы проверить или заменить. Картинку выкладывайте, поставьте на спектроанализаторе медленный свип секунд 10 или больше, и напишите какое напряжение на фильтре.
MikeSmith
Feb 25 2014, 17:42
Цитата(messenger @ Feb 25 2014, 20:46)

Пробовал проверить описанный rloc алгоритм, пока не получилось
Каждая новая загрузка регистра R0 заново будет инициировать алгоритм переключения ГУН. Не трогайте регистры. Вместо фиксированного (кварцевого?) опорного генератора можно подать сигнал с перестраиваемого, и подруливая его частоту, попытаться обеспечить захват. Заодно можно проверить чувствительность к амплитуде REF.
Какая используется частота опоры REF? 60 МГц?
И ещё: частота ГУН довольно сильно зависит от питания Vvco. Если оно в процессе перестройки "плавает", то автомат управления поддиапазонами может промахиваться. Ваше питание 3В стабильно?
messenger
Feb 26 2014, 18:24
да, 60 МГц.
Пока не получается повторить эксперимент.
Опору двигал, пока внятного ничего не получается.
А при каких условиях на выходе PD нулевое напряжение?
При загрузке данных ГУН улетает ниже заданной частоты (2.45), причем в 90% случаев к 2.1-2.2, т.е. алгоритм выбора сбоит.
Питание стабильное, требование к пульсациям не нашел но 5 мВ осциллографом видно.
Линейный стабилизатор ADP3303-3.3, но врядли такая беда из за него.
Попытайтесь захватить хоть на какой-нибудь частоте. Спектроанализатор есть?
messenger
Feb 26 2014, 18:50
Спектранализатор есть.
Не могу понять то ли в распайке проблемы. Регистры грузятся точно. Уже сам путаюсь в показаниях.
Вчера на CP наблюдал "пилу", кажется. Я так понимаю это PD пытается подстроить ГУн. Сегодня на PD ноль. Если двигать опору (+-400КГц по 100)то появляется нарастающий фронт, исчезает и опять ноль.
Может я начну все с начала. Посоветуйте правильную диагностику.
MikeSmith
Feb 26 2014, 19:28
Цитата(messenger @ Feb 26 2014, 22:24)

Опору двигал, пока внятного ничего не получается.
...
При загрузке данных ГУН улетает ниже заданной частоты (2.45), причем в 90% случаев к 2.1-2.2, т.е. алгоритм выбора сбоит.
+-400 кГц мало, для захвата в этом случае нужно 60*2,15/2,45 = 52,6 МГц.
Цитата(messenger @ Feb 26 2014, 22:24)

А при каких условиях на выходе PD нулевое напряжение?
Причин масса, но при рабочей петле, работающем фазовом детекторе (наличие опоры и поделенной выходной частоты) и положительной полярности PD - когда выходная частота выше ожидаемой.
Давайте взглянем на вашу плату и исходники.
Цитата(messenger @ Feb 26 2014, 22:50)

Посоветуйте правильную диагностику.
Если есть возможность подстраивать опору, то меняете ее в пределах, чтобы деленная частота ГУНа была около частоты ФД, при этом необходимо настроить микросхему на работу в целочисленном режиме. Если деленная частота ГУНа будет немного меньше частоты сравнения, то на выходе ФД напряжение будет стремиться к 3.3 В, если выше - то к 0 В.
Если разорвать цепь обратной связи (фильтр) и сделать полосу фильтра достаточно большой, скажем 5 МГц, то при изменении частоты опоры на выходе ФД должна наблюдаться разностная частота.
messenger
Feb 27 2014, 12:26
http://files.mail.ru/26431E3742B14D3DBEEFA040A3BE6918?t=1Опора внешняя 60 МГц.
Не с первой загрузки, но можно "поймать" изображенный на фото момент
напряжение Vtune=1.2В.
Захвата нет. Несущая дрожит +_ 0,5-1 МГц.
Если отключаю опору гун сваливается к частоте 2,1467 ГГц.
Как вы подбираете (уходите от подбора) номиналы элементов в петле? ADIsim выдает труднодоставаемые номиналы. Какой фильтр лучше применить?
C1 30(32pF)
R1+C2 -> 27кОм (24.9) + 150pF (155pF)
2. Опора от кварца на плате.
C1 15+15 (32pF)
http://files.mail.ru/A30CBDF1BED240C09CD58056C14F7DD9?t=12.45 - 2 гармоника
Цитата(messenger @ Feb 27 2014, 16:26)

Как вы подбираете (уходите от подбора) номиналы элементов в петле? ADIsim выдает труднодоставаемые номиналы. Какой фильтр лучше применить?
C1 30(32pF)
R1+C2 -> 27кОм (24.9) + 150pF (155pF)
Где еще один резистор и конденсатор? Почему не взяли номиналы из даташита или эвалюэйшн боард? Резисторы желательно брать как можно меньше, чтобы лишних шумов не добавлять.
MikeSmith
Feb 27 2014, 15:02
Цитата(messenger @ Feb 27 2014, 16:26)

Как вы подбираете (уходите от подбора) номиналы элементов в петле? ADIsim выдает труднодоставаемые номиналы. Какой фильтр лучше применить?
C1 30(32pF)
R1+C2 -> 27кОм (24.9) + 150pF (155pF)
2. Опора от кварца на плате.
C1 15+15 (32pF)
Loop-фильтр однозначно нужно переделать.
Большие сопротивления и малые ёмкости получаются при расширении полосы пропускания фильтра и/или снижении частоты сравнения (при неизменном Kvco). Перейдите на частоту сравнения 10 МГц, это даст более внятные номиналы и позволит уменьшить ФШ. Например, для 10 МГц, полосы 20 кГц и тока 2 мА получаем:
Нажмите для просмотра прикрепленного файлаЕсли ФАПЧ неустойчива, то это тоже может приводить к неверному выбору поддиапазона ГУН.
И конечно, в loop-фильтре следует избегать применения резисторов в десятки килоом.
Цитата(messenger @ Feb 27 2014, 16:26)

Захвата нет. Несущая дрожит +_ 0,5-1 МГц.
Почему-то сразу не обратил внимание, частота ФД очень маленькая, и это при наличии генератора 60 МГц. Ширину петли обратной связи делать уже 40 кГц смысла нет, и за счет малого порядка фильтра частота сравнения пролазит с большим уровнем. Однозначно переходить на 10 Мгц, лучше 20 МГц, и дробным режимом добиваться мелкого шага.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.