реклама на сайте
подробности

 
 
> Как реализовать цифровую автоподстройку частоты на ПЛИС?, Есть ли литература на эту тему?
ANT
сообщение Dec 29 2006, 21:16
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-04
Пользователь №: 127



Есть внешний генератор синхроимпульсов фиксированной частоты порядка нескольких мегагерц. Нужно сделать в устройстве запасной внутренний генератор, который в случае пропадания хотя бы одного внешнего импульса подменит внешний генератор, причем с сохранением фазы. При восстановлении внешнего синхросигнала нужно плавно подогнать фазу и переключиться на него. Фазу запасного генератора относительно внешнего нужно держать в пределах нескольких процентов.
Хотелось бы всё это реализовать на одной ПЛИС без использования аналоговой ФАПЧ. И ещё: крайне нежелательно вносить джиттер во внешний синхросигнал.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
EvgenyNik
сообщение Jan 4 2007, 16:14
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Детектор "есть синхропоследовательность/нет" это отдельная песня и его реализация очень зависима от конкретной задачи. Даже такая мелочь, как "дребезг контакта" может внести существенные коррективы в начальную постановку задачи "если очередной импульс пропал".
А вот в качестве внутреннего генератора можно использовать запись внешнего. Имея опорную частоту, на порядок превышающую внешнюю тактовую, Вы можете записать в ОЗУ ПЛИС "кадр", состоящий из нескольких периодов тактовой частоты (допустим, 32-ух). Если этот кадр сформировать грамотно, то при пропадании внешней - его можно будет циклически прокручивать.
Если "молчание" внешнего будет коротким, то синхронизация с записи на внешний не потребуется.
Вообще, задача очень интересная - если не секрет, в какой области требуется её решение?


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
ANT
сообщение Jan 4 2007, 18:20
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-04
Пользователь №: 127



Цитата(Евгений Николаев @ Jan 4 2007, 16:14) *
Детектор "есть синхропоследовательность/нет" это отдельная песня и его реализация очень зависима от конкретной задачи. Даже такая мелочь, как "дребезг контакта" может внести существенные коррективы в начальную постановку задачи "если очередной импульс пропал".
А вот в качестве внутреннего генератора можно использовать запись внешнего. Имея опорную частоту, на порядок превышающую внешнюю тактовую, Вы можете записать в ОЗУ ПЛИС "кадр", состоящий из нескольких периодов тактовой частоты (допустим, 32-ух). Если этот кадр сформировать грамотно, то при пропадании внешней - его можно будет циклически прокручивать.
Если "молчание" внешнего будет коротким, то синхронизация с записи на внешний не потребуется.
Вообще, задача очень интересная - если не секрет, в какой области требуется её решение?

В общем, это такая система, которая может "перевозбудиться" вплоть до выхода из строя, если ей вовремя не подавать импульсы. Есть как верхняя, так и нижняя границы частоты следования этих импульсов, относительно опорной, например - 10%. Аналоговый способ решения я представляю так: ГУН с центральной частотой, равной опорной, диапазон качания +/- 10%; фазовый детектор по фронтам; стандартный фильтр; выход брать с ГУН. При выборе стабильных компонентов можно обеспечить решение задачи. Полагаю, что джиттер при этом не будет большим. А как построить аналог этого хозяйства в цифре?

Внешняя частота может пропасть на неопределённое время, оказаться с другим значением, вместо частоты может идти шум... Т.е. расчитывать надо на все случаи.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ANT   Как реализовать цифровую автоподстройку частоты на ПЛИС?   Dec 29 2006, 21:16
- - Shread   Цитата(ANT @ Dec 29 2006, 21:16) Есть вне...   Dec 30 2006, 23:13
|- - ANT   Цитата(Shread @ Dec 30 2006, 23:13) С пли...   Dec 31 2006, 19:19
|- - cupertino   Цитата(ANT @ Dec 31 2006, 19:19) Цитата(S...   Jan 1 2007, 06:44
|- - ANT   Цитата(cupertino @ Jan 1 2007, 06:44) Как...   Jan 1 2007, 13:27
- - cupertino   Цитата(ANT @ Dec 29 2006, 21:16) И ещё: к...   Jan 1 2007, 15:22
|- - ANT   Цитата(cupertino @ Jan 1 2007, 15:22) Зча...   Jan 1 2007, 16:10
|- - HardJoker   Цитата(ANT @ Jan 1 2007, 16:10) Цитата(cu...   Jan 1 2007, 18:48
|- - ANT   Цитата(HardJoker @ Jan 1 2007, 18:48) А в...   Jan 1 2007, 20:18
|- - HardJoker   Цитата(ANT @ Jan 1 2007, 20:18) Цитата(Ha...   Jan 1 2007, 22:26
- - cupertino   Исходя из Ваших требований возможны два варианта р...   Jan 2 2007, 06:26
- - slog   Журнал Chip-News №9 за 2005 г. Есть статья "Р...   Jan 4 2007, 22:59
- - ANT   Цитата(slog @ Jan 4 2007, 22:59) Журнал C...   Jan 6 2007, 15:56
- - Wild   а почему нельзя сразу тактировать от "внутрен...   Jan 7 2007, 01:04
|- - ANT   Цитата(Wild @ Jan 7 2007, 01:04) а почему...   Jan 7 2007, 17:45
- - SM   Цитата(ANT @ Jan 6 2007, 15:56) Очень жал...   Jan 7 2007, 01:27
- - ANT   Цитата(SM @ Jan 7 2007, 01:27) Цитата(ANT...   Jan 7 2007, 19:26


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 17:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016