|
PLL генератор, Как осуществить сигнал готовности? |
|
|
|
Nov 17 2011, 08:38
|

Знающий
   
Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121

|
Собираю PLL описываемый в литературе разной, симуляцию в Кеденсе провожу. Компоненты стандартные: Определитель фазы, charge pump, фильтр, управляемый генератор, буфер выходной, и отдача с делителем частоты.
Проверил подогнал значения компонентов и составляющих, примерно через 1 микросекунду он уже синхронизируется и работает нормально.
Теперь я думаю, а как можно эффективнее внедрить функцию которая определяыет когда PLL синхронно работает? т.е. как в FPGA чипах например выходной сигнал Lock, если Lock активен то можно использовать частоту PLL.
я например думал подвесить исключающее ИЛИ к выходам определителя фазы...но мне кажется есть вероятность что оба выхода могут быть на один или два раза идти в одной фазе...даже несмотря на то что сам генератор еще не синхронизовался, таким образом дадут на выход ложный сигнал будто генератор готов к работе.
Нужно какое то более надежное схемное решение и в тоже время не сложное, чтоб на чипе много места не отняло.
Что посоветуете?
извиняюсь опять тему не туда вставил, надо было в Проектирование Аналоговых и Цифровых ИС
--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
|
|
|
|
|
 |
Ответов
|
Nov 17 2011, 17:01
|

Знающий
   
Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121

|
Я проектирую PLL для того чтобы потом его на чипе реализовать, проект такой, точнее часть проекта.
PLL выходит так что аналоговый, но с цифровым фазовым детектором (два флип флопа и NAND), гоняю сейчас его в Спектре симуляторе в Кеденсе, все работает. Подумываю просто о Lock detect.
Тау, спасибо я посмотрел тот даташит.
Про CSP, описание эффекта понял, но во время симуляции в моем случае данного эффекта не обнаружил.
А теперь про Lock Detect, вобщем как я понял из этого документа они используют отдельный таймер который реализован как дополнительный Ring Oscillator, и с помошью этого таймера создают временное окно, и если в это временное окно попадает цикл входного клока и выходного клока, то значит произошел Lock. А потом устанавливают счетчик который считает эти Локи, и скажем если их уже произошло 1000 раз, то можно на выход давать сигнал что PLL Locked.
Но в таком случае следующая проблема:
Счетчик который считает локи сделать не проблема, но вот как реализовать хороший таймер который будет создавать временное окно? Ведь если использовать вновь простой Ring Oscillatorто он ведь ведет себя очен по разному в зависимости от температуры чипа итд?
Или проще так: как можно реализовать таймер считащий равные интервалы времени в то время как мой основной PLL еще не готов, и нету других источников хорошего клока?
--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
|
|
|
|
|
Nov 19 2011, 16:26
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 22-12-08
Из: Москва
Пользователь №: 42 669

|
Цитата я например думал подвесить исключающее ИЛИ к выходам определителя фазы...но мне кажется есть вероятность что оба выхода могут быть на один или два раза идти в одной фазе...даже несмотря на то что сам генератор еще не синхронизовался, таким образом дадут на выход ложный сигнал будто генератор готов к работе. Когда-то я делал детектор захвата фазы для интегральной схемы и решил задачу как раз таким образом -- XOR на выходы UP и DN фазового детектора. Когда система ФАП захватила фазу, UP и DN принимают форму коротких импульсов, появляющихся примерно в одно и тоже время - соответственно на выходе XOR либо ноль, либо небольшая иголка, которая потом фильтруется схемой из NOR и четного числа инверторов перед ним ("ФНЧ"). Для исключения ошибок используется что-то вроде реле времени с конденсатором. Выход XOR, отфильтрованный "ФНЧ", управляет ключем, разряжающим конденсатор (сброс реле времени), в то же время конденсатор заряжается постоянным током, подобранным так, чтобы процесс длился несколько мкс. Напряжение на конденсаторе -- фактически и есть признак захвата фазы. Признак LOCK появляется лишь через некоторое время после захвата, однако пропадает почти сразу, когда фаза сбилась.
|
|
|
|
Сообщений в этой теме
BlackOps PLL генератор Nov 17 2011, 08:38 тау Цитата(BlackOps @ Nov 17 2011, 12:38) изв... Nov 17 2011, 10:30 YIG А может быть это ФАПЧ на ПЛИС? Некоторые термины и... Nov 17 2011, 13:23   cdsinit Цитата(SmarTrunk @ Nov 19 2011, 20:46) ..... Nov 19 2011, 17:33    SmarTrunk Цитата(cdsinit @ Nov 19 2011, 21:33) Таку... Nov 19 2011, 18:20     тау Цитата(SmarTrunk @ Nov 19 2011, 21:20) Ин... Nov 19 2011, 19:04     cdsinit Цитата(SmarTrunk @ Nov 19 2011, 22:20) А ... Nov 19 2011, 19:40      SmarTrunk Цитата(cdsinit @ Nov 19 2011, 23:40) А эт... Nov 19 2011, 19:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|