Как стать автором
Обновить

Фазовая автоподстройка частоты

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров14K
Всего голосов 34: ↑32 и ↓2+41
Комментарии13

Комментарии 13

А еще PLL - вторая аналоговщина (первая - АЦП/ЦАП) на которую налетаешь при программировании ПЛИС, когда мигать диодами надоело, и хочется нетривиальной периферии. Что видеокамере, что дисплею, даже микросхемам внешней памяти, обычно нужна своя частота (и PLL), а если устройств несколько, или устройство одно, но его частота не годится для логики, то привет, клоковые домены, а с ними новый кладезь глюков.
Обычно PLL это специальное аналоговое устройство, но мне где-то попадалась ссылка на "ненормальную" реализацию на внутренней логике ПЛИС, где-то у @nckmaкажется, если мне нейроны не изменяют, найти сам не могу.

ну фаза это производная от частоты, поэтому можно использовать цифровой генератор, а фазу у него подстраивать путем изменения его частоты, т.е. изменяя порог переполнения его счетчика - будет полностью цифровая схема, но надо тщательно проработать алгоритм обеспеспечения устойчивости

Чисто для справки, обычно на вход PLL подают какие-нибудь 25МГ и из этого генерируют тактовые сигналы в необходимом диапазоне. Ну там всякие 2МГц..3ГГЦ

еще один вариант чисто цифровой ФАПЧ - изменение фазы (сдвиг по фазе) это задержка, т.е. цифровая линия задержки с шагом на 1 дискрет, а проблему слишком грубого (большого) шага по частоте дискретизации (дискрет) в тех случаях когда не желательно поднимать еще выше частоту дискретизации можно решить чисто цифровым (в том числе чисто программноей реализацией) фильтром с регулируемой чисто цифровым способом ГВЗ. Вообще в принципе после АЦП на входе уже все остальное можно сделать чисто ПРОГРАММНЫМ способом - включая фазовый детектор (и QAM конечно), генератор несущей и генератор тактовой частоты, подстройку обеих 2-х ФАПЧ как по (виртуальной) несущей так и по (виртуальной) тактовой частоте, буферизацию и компенсацию джитера, все можно полностью виртуально в цифре и даже программным путем, и на выход уже выдавать только блоки декодированных данных (битов). Так сделанов старом спутниковом модеме Ямал 10х для CDMA разработанном при участии сотрудников ЛЭТИ, Бонча и РТИ им ак. Минца. (там еще кодер-декодер Витерби и коды Соломона-Рида)

"NCO и всё такое"?

Уже не помню, погуглил эту фразу - не гуглится.

Numeric Controlled Oscillator. Об использовании, например, - тут.

да, "чисто" на ПЛИС можно сделать "полностью цифровую ФАПЧ" (DPLL, All Digital PLL), но понадобится достаточно высокая 'core' частота, чтобы джиттер (или ошибка согласования) был приемлемым, потому что квантоваться выход будет на её период.

Отдельное спасибо автору за экскурсию в историю, может конечно в свое время это и знал, но за давностью лет позабывал. Про те же часы интересно. Ну и за теоретическую базу, а не просто "возьмём китайский конструктор".

Спасибо конечно за обзор истории, но по заголовку ожидал увидеть хоть какие-то математические основы, в особенности описание динамических и флюктуационных ошибок.

Если добавить математику, то уровень сложности надо менять с "простой" до "охренеть какой сложный" :)))

Синхронный приёмник это и есть фазовая не то чтобы подстройка, а уже захват частоты принимаемого сигнала, по этому они очень хорошо работают, например приёмник Полякова.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий