[an error occurred while processing this directive]
Ответы на все вопросы (+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Victor Yurchenko 11 июля 2003 г. 14:01
В ответ на: ClockLock & ClockBoost parameters. Сюрприз(+) отправлено Victor Yurchenko 10 июля 2003 г. 17:36

Отвечаю сначала SAZH.
Инвертируя клок, вы тем самым ограничиваете допутимое время распространения сигнала (т.е. макс. частоту клока) между двумя триггерами вдвое. На простых проектах этого вполне можно даже не заметить: на тестовой схеме с 2-мя триггерами спидометр шкалит, что бы я с ними не делал! В проектах более-менее насыщенных понижение потока тактовой сразу заметно. Например, АСЕХ 10К30 с 50% заполнением, тактовая по спидометру 73М. как только инвертирую тактовый на каком-нибудь счетчике, потолок рушится до 37,6М.
По поводу использования PLL. Как я понял из вашей беседы с Gunner-ом, вы опасаетесь ограничения в выборе кристаллов. А что, трудно их найти? И это в Питере, где ЭФО под боком? В конце концов, существуют же пентиумы и селероны.
.
SM и vjach. Вы оба правы на 100% Большое спасибо!
Вы сподвигли меня на небольшое исследование свойств PLL. Надеюсь, то, что я получил, поможет и вам.
.
Все компиляции производились для АСЕХ 10К30, скорость переключалась с -2 на -1 взависимости от ClockBoost и др.
Реально на плате -2.
.
Обозначения:
Частота от наружного генератора - Fext;
Параметр мегафункции clklock: INPUT_FREQUENCY - Fint;
Коэффициент умножения PLL - K;
.
Fext = 20M; ClockBoost = 2; Fint = 16..31; => Fout = 40M; K = 2;
Fext = 20M; ClockBoost = 2; Fint = 55..60; => Fout = 80M; K = 4;
Остальные значения Finp приводят к неустойчивой работе PLL. Возможны дробные (нецелые) коэффициенты умножения - это сильно зависит от Fext.
.
Fext = 20M; ClockBoost = 1; Fint = 25..30; => Fout = 40M; K = 2;
Fext = 20M; ClockBoost = 1; Fint = 100; => Fout = 80M; K = 4;
.
Все, генераторы кончились, используем синтезатор :)
Fext = 39,32M; ClockBoost = 1; Fint = 25..40; => Fout = 39,32M; K = 1;
Fext = 58,98M; ClockBoost = 1; Fint = 59; => Fout = 59,32M; K = 1;
Fext = 58,98M; ClockBoost = 1; Fint = 140..180; => Fout = 80M; K = 1,33; Неустойчиво, иногда срывается. Влияет даже щуп осцилла на Fext. Можно забыть об этом варианте.
.
Fext = 78,64M; ClockBoost = 1; Fint = 100; => Fout = 78,64M; K = 1;
Fext = 78,64M; ClockBoost = 1; Fint = 180; => Fout = 118M; K = 1,5; cтоИт железно.
Fext = 118M; ClockBoost = 1; Fint = 25..180; => Fout = 118M; K = 1;
.
А теперь самое радостное:
Fext = 118M; ClockBoost = 2; Fint = 80..90; => Fout = 236M; K = 2;
Круто, однако!
Следующим шагом было Fext = 157M, но ... это оказалось слишком.
:)

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru