Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: проблема с ФАПЧ на 64 МГц
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Rf & Microwave Design
Lmx2315
Здравствуйте уважаемые.

Помогите разобраться в настройке схемы кольца ФАПЧ с использованием фазового детектора типа ADF4110 ф. Analog Devices, в качестве ГУНа выбран ROS-70-119 ф.Mini-Circuits. Эталон - 5МГц .
Не могу добиться захвата частоты, ПИФ фильтр рассчитан с помощью программы ADIsimPLL_V3_50_06 ф. Analog Devices.
Фазовый детектор в положение 0В или 5,5В.
Сигнал захвата с выхода MUXOUT естественно отсутствует.
Программным методом убедился, что сигналы опорной частоты и сигнал с ГУНа на ФД приходят и делятся до значения частоты сравнения 1 МГц,
что и наблюдаю на выводе MUXOUT.
Частота сравнения равна 1МГц,частота ГУНа 64 МГц, полоса ПИФа 1 кГц, ток ПИФа 5 мА.
Прилагаю реализованную схему, параметры кольца и диаграммы захвата по частоте и фазе.
sevstels
О..... атас!
Емкости у Вас правильно в фильтре поставлены? Микрофарадные?


Не знаю точно по поводу 4110 и этой хитрой фильтровой проги, но видимо значения не верны.
Или не верны коэффициенты для CHARGE PUMP, а конкретно CURRENT SETTING 1, 2.
Lmx2315
QUOTE (sevstels @ Nov 28 2013, 16:28) *
О..... атас!
Емкости у Вас правильно в фильтре поставлены? Микрофарадные?


ёмкости стоят как на схеме.

QUOTE
или не верны коэффициенты для CHARGE PUMP, а конкретно CURRENT SETTING 1, 2.

..перебирали все варианты - не работает. Даже похожего на захват нет.
Гун уносит всё время в край .
sevstels
переключите полярность детектора
там есть бит управления
Lmx2315
Причём точно такая же схема, рассчитанная в той же проге на частоте 360 МГц отлично работает.

QUOTE (sevstels @ Nov 28 2013, 16:54) *
переключите полярность детектора
там есть бит управления

..пробовали, не помогает - гун всё также стоит с краю.

Кстати, может важно - коды считаем в проге : Analog Devices INT-N PLL Software
sevstels
Чтоб понять, правильно ли работает.
Зацепите вход ГУНа на переменный резистор и по частотомеру примерно выведите его на частоту захвата по вашим коэффициентам.
На выходе управления при этом должно появиться биение с разностью между REF каналом и N каналом.
В вашем случае это 960Гц. Тогда вы его должны увидеть и на выходе фильтра петли.
Если биение появилось и его размах равен питанию - замкните петлю, тут же должно захватиться.
Если улетает, значит полярность не совпадает.
Если начинает генерить, это перерегулирование и надо уменьшать петлевое усиление.


Насчёт кодов... не знаю.
Я всегда свою либу пишу.
АД набрало кучу бестолковых индусов на софт и доверия им нет никакого.

Ещё возможен вариант, что вы не прочитали даташит.
А там написано про минимальную рабочую частоту = 80 мгц. wink.gif
И для счастья видимо надо "подлить" мощности на вход.
Lmx2315
QUOTE (sevstels @ Nov 28 2013, 17:20) *
Ещё возможен вариант, что вы не прочитали даташит.
А там написано про минимальную рабочую частоту = 80 мгц. wink.gif
И для счастья видимо надо "подлить" мощности на вход.

..спасибо за отзыв!
Даташит прочитали правильно, даже применяли ADf4001 и ADF4002 - чтобы точно соответствовать , результат - тот же и ведёт себя так же.
sevstels
тогда проверьте включен ли бит CP
током CP можно поиграть
может у прескалера коэф не тот выставлен
или регистры загружаются с ошибками, укоротите кабель



В любом случае, если мс работает правильно, биение между разницой частот должно быть устойчиво видно осц.

Пин CE должен быть в 1.
AFK
Покажите какие регистры грузите. Может порядок имеет значение.
Какой опорник используете?
Полосу фильтра на порядок бы увеличить: у ADF4110 шум где-то -116, а у гуна -93 на отстройке 1 кГц - зачем Вам этот горб.
Lmx2315
QUOTE (AFK @ Nov 28 2013, 18:55) *
Покажите какие регистры грузите. Может порядок имеет значение.
Какой опорник используете?
Полосу фильтра на порядок бы увеличить: у ADF4110 шум где-то -116, а у гуна -93 на отстройке 1 кГц - зачем Вам этот горб.


CODE
void f64 (char k, char r)
{
unsigned long kod1,kod2,kod3,kod4,kodx,kody;    
  
  
   kod1=0x14;    //R counter Latch
   kod2=0x801;   // N counter latch
   kod3=0x42; //Function Latch
   kod4=0xD8003; // Initialization Latch  
    
if (r==1)  
{   kodx=kod4&0xffffff00;
    kody=kodx|0x33;
    
    spisend64 (kody);  
    spisend64 (kod1);
    spisend64 (kod2);
        
     printf ("включён МУХ 3.3В \r\n");}  
    
if (r==0)  
    
      {
      
       kodx=kod4&0xffffff00;
       kody=kodx|0x73;
    
       spisend64 (kody);
       spisend64 (kod1);
       spisend64 (kod2);
       printf ("включён МУХ 0В \r\n");}
  
if (r==5)

  {    
  
       kodx=kod4&0xffffff00;
       kody=kodx|0x43;
      
       spisend64 (kody);  
       spisend64 (kod1);    
       spisend64 (kod2);      
                  
       printf ("включён R  \r\n");}
      
  if (r==6)  
        
        {
        
       kodx=kod4&0xffffff00;
       kody=kodx|0x23;
      
       spisend64 (kody);  
       spisend64 (kod1);
       spisend64 (kod2);
  
       printf ("включён N \r\n");}  
                  
  if (r==7)  
        
        {
        
       kodx=kod4&0xffffff00;
       kody=kodx|0x13;
      
       spisend64 (kody);  
       spisend64 (kod1);
       spisend64 (kod2);
                
  if (r=='b')  
        
        {
        
       kodx=kod4&0xffffff00;
       kody=kodx|0xb;
      
       spisend64 (kody);  
       spisend64 (kod1);
       spisend64 (kod2);
  
       printf ("выключен фазовый детектор \r\n");}      
              
}



Опорник - 5мгц, рубидиевый стандарт.
з.ы.
Мне подсказывают что биений мы не видим на фильтре sad.gif . Хотя частоты делятся правильно - выводим и видим их на МУХе.

QUOTE (sevstels @ Nov 28 2013, 18:25) *
тогда проверьте включен ли бит CP
током CP можно поиграть
может у прескалера коэф не тот выставлен
или регистры загружаются с ошибками, укоротите кабель
В любом случае, если мс работает правильно, биение между разницой частот должно быть устойчиво видно осц.
Пин CE должен быть в 1.


Бит CP включён, когда мы CPпереводим в третье состояние специально - видим как ГУН плавно плывёт по диапазону, пока разряжаются емкости в фильтре.
С загрузкой вроде проблем -нет , мы видим что реф. и гуновская частота делятся как надо , да и к тому же точно такая же схема но на 360 МГц , программируемая точно также - работает!
Пин CE в 1., через 4.7К на питание.
sevstels
Не видите, потому как конденсатор ОЧЕНЬ большой ёмкости а выходной ток "насоса" маленький.
Отпаяйте микрофарадный конденсатор С1 и попробуйте без него.
При подходе ГУН к установленой частоте с обоих сторон, должны увидеть биение фаз опоры и ГУН.

И ещё, если частота не захвачена, ток CP надо ставить максимальным, для ускорения процесса.
Если ток маленький, то можно вообще не дождаться положительного результата. wink.gif
Lmx2315
..спасибо, будем смотреть.
Lmx2315
Уважаемые.
Биения есть как на фильтре так и на анализаторе видны.
Чардж пумп выдаёт максимальный ток - кольцо не хватается ,куда рыть ?
..подскажите sm.gif
ViKo
Ради прикола поменяйте местами цепи на RFin и /RFin.
Lmx2315
QUOTE (ViKo @ Dec 2 2013, 11:56) *
Ради прикола поменяйте местами цепи на RFin и /RFin.

..жалко резать красоту. Оставлю на крайний случай.

Может какой совет насчёт ПИФа можно придумать?
зы.
я уж и пальцем тыкал - не помогает.
sevstels
выложите схему подключения pll
не ту что из фильтра а как сделано в железе и фотку узла на плате, если есть
Lmx2315
QUOTE (sevstels @ Dec 2 2013, 12:13) *
выложите схему подключения pll

..фотку позже.
Там где надпись 5МГц - фазовый детектор, операционник справа . Слева - оптрон по шине SPI .
ГУН на обратной стороне.

Схему принципиальную - чуть позже выложу. Пойду - поем.
sevstels
попробуйте R9 поменять на 100 Ом или меньше
попробуйте заменить ёмкости на входах: REF около 100nF и RF около 1nF
а так, вроде всё правильно, не вижу ошибок

А это нормально, если фильтр у вас: SXBP-161R5
Он ведь: 148 to 175 MHz
Lmx2315
QUOTE (sevstels @ Dec 2 2013, 13:16) *
А это нормально, если фильтр у вас: SXBP-161R5
Он ведь: 148 to 175 MHz

..фильтр стоит 64 МГц, на схеме забыли поменять.
sevstels
Сигнал после DA3 не сильно отличается от входного?

ГУН тюнется во всём диапазоне управляющего сигнала?
Проверьте, может слишком много ему даёте и он вспотыкается и генерация срывается.
Lmx2315
QUOTE (sevstels @ Dec 2 2013, 13:39) *
Сигнал после DA3 не сильно отличается от входного?

ГУН тюнется во всём диапазоне управляющего сигнала?
Проверьте, может слишком много ему даёте и он вспотыкается и генерация срывается.



ГУН когда стоит с краёв - не срывается, генерация есть постоянная, после операционника - ничего необычного.
Мы даже вовсе операционник снимали - пересчитывали кольцо и тот же отрицательный результат.
Поставили резистор 100 Ом и конеденсаторы.

Ничего не изменилось.

Выглядит это так - включаем питание , программируем , видим как палка гуна в окружении биений - медленно плывёт снизу вверх по частоте и не до ходя до рабочего положения, резко прыгает куданить на край. И там стоит, в окружении биений.
Кстати , биения на спектре не от несущей расходятся а как бы проплывают мимо неё.
sevstels
Мда...
У меня пока больше идей нет, кроме как начать ковырять управляющую прогу.
Судя по поведению, у вас сигнал полярности детектирования - инверсный.
Отсюда вывод, если после его подачи (команды изменения бита), поведение устройства не изменяется, значит не корректно загружается микросхема.
Попробуйте поставить инвертор после DA3.
ViKo
Резистор R1 должен был бы стоять на другом конце цепи, около выхода.
Lmx2315
QUOTE (ViKo @ Dec 2 2013, 14:49) *
Резистор R1 должен был бы стоять на другом конце цепи, около выхода.

..там тоже есть sm.gif
mw_duk
Номиналы элементов - микрофарады и килоомы, все заточено для кварцевого ГУНа ( у вас полоса ФАП 1 кГц), по схеме
вроде тоже генератор ГК-87, у которого управляющее напряжение 0...+8В. ( Ку в петле надо повысить).
С другой стороны вы пишете генератор ROS-70-119+ , который проецируется в DS как 65...75 МГц ( полосу ФАП надо
расширить килогерц до пяти ). Вас не смущает нижний предел ГУНа ?
Lmx2315
QUOTE (mw_duk @ Dec 2 2013, 23:05) *
Вас не смущает нижний предел ГУНа ?


Это потому что пробовали и с генератором ГК-87 , и с ГУНом. И ПИФ пересчитывали и полосы расширяли/сужали , без-толку.
ГУН 64 МГц тянет , он работает от 55 до 81 МГц.

QUOTE (sevstels @ Dec 2 2013, 14:36) *
Судя по поведению, у вас сигнал полярности детектирования - инверсный.
Отсюда вывод, если после его подачи (команды изменения бита), поведение устройства не изменяется, значит не корректно загружается микросхема.

..в том же командном слове где бит полярности детектора - есть бит перевода в третье состояние выхода чардж пумпа , он работает - переводится в третье состояние.
sevstels
Может стоит чип перепаять на новый аналогичный?
Какой технологический дефект в этом, или он хитро испортился.

Можно ещё перед входами SPI поставить маленькие кондерчики, пик по 200-1000 и снизить скорость загрузки.


Ножки 11-13 PLL.
Lmx2315
QUOTE (sevstels @ Dec 3 2013, 11:55) *
Может стоит чип перепаять на новый аналогичный?
Можно ещё перед входами SPI поставить маленькие кондерчики, пик по 200-1000 и снизить скорость загрузки.
Ножки 11-13 PLL.

..чип меняли на аналогичный и даже на вообще другой - ADF4001 поведение одинаковое.
sevstels
Есть ещё вариант - попробовать убрать опторазвязку и грузить натройку avr микроконтроллером непосредственно с SPI.
Уж очень похоже на ошибки инициализации.

Есть рабочий загрузчик для ADF4106, могу кинуть исходник ели интересно, мыло в личку.
Lmx2315
QUOTE (sevstels @ Dec 3 2013, 12:41) *
Есть рабочий загрузчик для ADF4106, могу кинуть исходник ели интересно, мыло в личку.


Послал в личку мыло.
ViKo
Каковы успехи?
Lmx2315
QUOTE (ViKo @ Dec 20 2013, 11:59) *
Каковы успехи?


..Взяли ФАПЧ на 160 (он работает) , умножили на 2 и поделили на 5.
Соответственно отфильтровав.

обошли проблему стороной.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.