Потом полез в программу, оказалось не ту версию заливал ...тактирование ни туда подал, блин.
Крепкая она оказалась.Выдержала все мои издевательства.
348831 просмотров, 196 ответов — стр. 6 из 14
10-20 мгц я думаю можно и без изменений плл сгенерить, но надо проверить.Наверняка можно. Есть же еще выходные 24-разрядные делители R. Там можно еще кучу делений получить, на 2, 4 и т.д. И значение этого делителя можно менять в зависимости от диапазона. То есть, при вызове функции расчета частоты, в параметре функции укажите диапазон, а там условие, например, если диапазон 1, то делитель 16 , второй - 8 и т.д. Таким образом диапазон изменения N делителей будет меньше. Хотя, может что и вылезет.. Кроме того, у PLL всего вроде 10% изменение частоты максимум. Поэтому его, я думаю, вообще трогать не нужно. Один раз загнать при инициализации и на этом ограничиться.
То есть, изменение частоты желательно производить без изменения частоты PLL. Так что соваться туда скорее всего не следует.Фтопку такое решение. ГУН делить надо ЦЕЛОЧИСЛЕННО. А вы предлагаете использовать дробный коэф.деления. Ну вот и получите фазовые шумы выше чем надо.
Ну и алгоритм. Скажем частота PLL 13200000000, которую мы успешно задали. А нужно получить на выходе например 20 мгц. И как это сделать? Есть делитель, состоящий из числителя N_NUM и знаменателя N_DEN. И имеем два неизвестных. Придется одно значение, например знаменатель взять " с потолка", ну например - 536870912. Почему такое значение? Потому что это 20000000 в 16-ричной системе. Тогда числитель должен быть (13200000000/20000000)*536870912=354334801920. Имеем N_DEN=536870912, а N_NUM=354334801920.
А вы предлагаетеА Вы что предлагаете? Пример в студию
Генератор легко меняет и плл и делителиПри чем тут это? Использовать этот кипятильник только затем, чтобы дробными коэффициентами довести его до уровня 5351 - это нонсенс.
Использовать этот кипятильник только затем
Генератор легко меняет и плл и делители.То, что Вы выделили красным, это делители PLL, а оппонент очевидно (хотя не уверен) имел ввиду N-делитель.
При расчете делителей PLL однажды пропал сигналЭто превышен ppm, там об этом написано что генерация срывается .
Я тут начитался.... при SOFT_RST вообще вся генерация срываетсяТакие щелчки я наблюдал в синтезаторе на Si5351A. Там в библиотеке был Reset PLL. Когда его убрал щелчки прекратились, на работу синтезатора не повлияло.
Такие щелчки я наблюдал в синтезаторе на Si5351A. Там в библиотеке был Reset PLL. Когда его убрал щелчки прекратились, на работу синтезатора не повлияло.PLL надо ресетить если меняется коэф. деления в петле PLL. Если меняется выходной делитель - то не надо. Поэтому код должен быть "умным" и ресетить PLL только тогда кода надо (у меня для 5351 и 570 к примеру так и сделано)
оппонент очевидно (хотя не уверен) имел ввиду N-делительДа, оменно о нем и идет речь. Он должен быть целочисленный
Владимир, я не могу понять, NUM в каких пределах менять можно? 0..44бит?Да нет, почему только 0..44. Сколько угодно в пределах разрядности числа. Главное не уйти от частоты на которой способен генерить PLL. То есть, это зависит от тактовой частоты. Исходя из нее надо считать делитель так чтобы частота на выходе PLL, была где-то в районе 13200000000 (честно говоря я не нашел в даташите сколько точно и в каких пределах, но кто-то на CQHam вроде привел цифры 10%, но мне кажется это много). Короче говоря, я нигде не видел, чтобы было сказано, что частота PLL, была например 14000000000....12000000000. Ну и еще. Как я понял из даташита, нельзя резко менять частоту PLL. То есть при однократном изменении на 250 pmm и более. Для захвата нужно время, хотя не знаю, что там за структура. Скорее обычный LC? Опять же -есть такое понятие как полоса захвата (если к этой структуре ее можно прицепить, хотя наверно можно...)