Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Управляемая задержка тактового сигнала
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
ZZZRF413
Всем доброго дня!

Посоветуйте пожалуйста что-нибудь по следующему вопросу. Есть проект на ПЛИС. Есть основная частота А (порядка 10-100 МГц). Нужно сформировать тактовый сигнал для внешних компонентов, с управляемой (динамической) задержкой относительно основной частоты (зажержка дискретна т.е. например нужно получить сигнал сдвинутый по фазе на 60 градусов, 120, 180, 240, 300).
Использовать внутренние PLL/DCM модули нельзя. Проект с перспективой переноса на отечественную элементную базу, где просто нет никаких PLL/DCM модулей.
Возможно использование внешних компонентов, главное чтоб стойкий отечественный аналог был.
eugen_pcad_ru
Из зaрубeжных наименьшим дискретом перестройки обладает плиc от хilinх (дискрет 360грд/256), у альтepы похуже (360грд/8).
Для отечественной элементной базы даже и не знаю... В сторону микросхем управляемых генераторов надо смотреть наверное.

P.S.: Извините, наверное ничем не помогsm.gif
ZZZRF413
Микросхема ПЛИС для проекта уже выбрана - фирмы Xilinx.

Цитата("eugen_pcad_ru")
P.S.: Извините, наверное ничем не помог


Все равно спасибо за ответ sm.gif
Александр77
Как вариант такой метод.
Исходный тактовый сигнал пропускается через группу последовательных триггеров. Их д.б. 6 штук. (получается сдвиговый регистр)
Частотой в 6 раз выше сдвигаем.
Нужную задежку выбираем мультиплексором
DmitryR
Цитата(ZZZRF413 @ Jan 27 2012, 08:21) *
Есть основная частота А (порядка 10-100 МГц).

10 и 100 - это все-таки разные порядки, поэтому вы определитесь. Если 10 - то берете частоту 60, получаете 10 со счетчика, фазу с точностью 60 градусов получаете моментом сброса счетчика. Если же требуемая частота, умноженная на 360/точность_фазы превышает частоту, на которой может работать кристалл - то с военной надежностью (а вы же не медиаплеер наверное на отечественной базе будете строить) на цифре ничего не сделать. И я не думаю, что из этой области (для таких частот в смысле) есть что-то отечественное защищенное. Коммерческий есть DDS 1508ПЛ8Т.

ZZZRF413
Цитата("Александр77")
Как вариант такой метод.
Исходный тактовый сигнал пропускается через группу последовательных триггеров. Их д.б. 6 штук. (получается сдвиговый регистр)
Частотой в 6 раз выше сдвигаем.
Нужную задежку выбираем мультиплексором


Хороший метод, но не подходит - частота требуется очень большая. Отечественные БМК наврятли что-то потянут на частоты выше 100 Мгц.

Цитата("DmitryR")
10 и 100 - это все-таки разные порядки, поэтому вы определитесь.


100 Мгц. Рассмотрим самый сложный вариант.

DDS 1508ПЛ8Т надо глянуть... Спасибо!
maksimp
Цитата(DmitryR @ Jan 27 2012, 11:56) *
10 и 100 - это все-таки разные порядки, поэтому вы определитесь. Если 10 - то берете частоту 60, получаете 10 со счетчика, фазу с точностью 60 градусов получаете моментом сброса счетчика. Если же требуемая частота, умноженная на 360/точность_фазы превышает частоту, на которой может работать кристалл

Достаточно 180/точность_фазы, если работать по обоим фронтам.
Если частота высокая то можно сделать аналоговый PLL/DCM на дискретных компонентах.
Чтобы сделать эквивалент DCM, как вариант, задерживаем сигнал RC цепочкой, при этом или R - сопротивление канала полевого транзистора, по затвору управляем, или C - варикап. Исходный сигнал и задержанный заводим на лог элемент исключающее ИЛИ, затем усредняем другой RC цепочкой с постоянной времени в ~100 раз больше и сравниваем с требуемым. Для задержки на 60 градусов - 1/3 питания. И обратная связь.
Александр77
Цитата(maksimp @ Jan 27 2012, 16:30) *
Достаточно 180/точность_фазы, если работать по обоим фронтам.

Производители не рекомендуют работать по обоим фронтам
Цитата(maksimp @ Jan 27 2012, 16:30) *
..задерживаем сигнал RC цепочкой, при этом или R - сопротивление канала полевого транзистора, по затвору управляем, или C - варикап...

И поплывет в температуре вся эта RC-цепь.
DmitryR
Цитата(maksimp @ Jan 27 2012, 15:30) *
при этом или R - сопротивление канала полевого транзистора, по затвору управляем, или C - варикап.

А откуда брать управляющий сигнал для полевика или варикапа?
maksimp
Цитата(DmitryR @ Jan 27 2012, 15:41) *
А откуда брать управляющий сигнал для полевика или варикапа?

После элемента искл ИЛИ стоит RC цепочка, с постоянной времени например около 100 периодов (или 100000 периодов). Сравниваем операционным усилителем её выходной сигнал с уставкой в 1/3 цифрового напряжения питания. Выход операционника - на полевик или на варикап.
Цитата(Александр77 @ Jan 27 2012, 15:40) *
И поплывет в температуре вся эта RC-цепь.

Не имеет значения. Обратная связь отследит и скомпенсирует.

На рисунке - примерная схема. Её нужно тщательно рассчитать если делать, и пробовать.
DmitryR
Цитата(maksimp @ Jan 27 2012, 16:02) *
Её нужно тщательно рассчитать если делать, и пробовать.

Жжоте. Понятно, что на аналоговой рассыпухе можно сделать что угодно, но во-первых, это надо, как вы справедливо заметили, рассчитать (а мы тут тусующиеся, цифровики, в большинстве своем не обладаем нужными для этого знаниями). А во-вторых - ТС это еще надо будет исполнить на отечественной комплектухе. Честно скажу - я не знаю, как у современной отечественной промышленности обстоят дела с операционниками и варикапами, но что-то мне подсказывает, что примерно так же неблестяще, как и с FPGA.
ZZZRF413
maksimp большое спасибо за вариант.

А где в схеме сигналы управления? По ходу работы устроиства, фазу нужно менять...
maksimp
Цитата(ZZZRF413 @ Jan 30 2012, 10:22) *
А где в схеме сигналы управления? По ходу работы устроиства, фазу нужно менять...

На один из входов операционника идёт напряжение с делителя на двух резисторах. Если вместо делителя подавать управляющее напряжение, то фаза будет меняться. 0 - сдвиг на 0, напряжение питания - сдвиг на 180 градусов. Но это только то, к чему будет стремиться обратная связь. А одна RC цепочка не может дать больше 90 градусов. То есть для 120 градусов нужно хотя бы 2 RC цепочки друг за другом. А если сдвиг превысит 180 градусов, то обратная связь из отрицательной станет положительной, и схема защёлкнется в неправильном состоянии. Тогда можно взять другой фазовый детектор вместо элемента искл ИЛИ. Поле для фантазии разработчика большое.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.