[an error occurred while processing this directive]
|
Известно:
в определенный момент времени (+- 5 мкСек) на входе появляется синусоидальный меандр частотой 7 МГц длительность 10 мкС для фазовой подстройки тактового генератора. За этой посылкой идут данные. Входной сигнал оцифровывается АЦП.
Требуется:
Выделить этот сигнал и засинхронизировать с ним внутренний тактовый генератор для считывания последующих данных.
Думаю сделать так:
Внешний генератор заведомо большей и кратной частоты (например 5*7МГц = 35 МГц) делим делителем до 7МГц.
Сравниваем данные с АЦП в указанный промежуток времени с постоянной (равной половине уровня с АЦП) величиной (фактически, компаратор) - получаем двухуровневый меандр. Выделяем фронт меандра при помощи 2И-НЕ и LCELL - получаем пики длиной определяемой количеством LCELL. Этими пиками сбрасываем счетчик задающего генератора. В результате с делителя идет частота 7МГц у которой фронт совпадает с задаваемой частотой. По заднему фронту полученной с делителя частоты считываем затем данные.
Будет ли работать такой вариант на ПЛИСе (АСЕХ 1к)?
Какие есть еще варианты?
Спасибо!
E-mail: info@telesys.ru