logo
Ответы на вопросы экз

59. Делитель частоты

Наличия антидребезговой схемы не будет достаточно для моделирования работы автомата на макете. Это связано с тем, что период синхроимпульса гораздо короче дребезга переключателя. Поэтому необходимо увеличить период синхроимпульса (уменьшить частоту синхроимпульса) до величины, соизмеримой с длительностью дребезга.

Переключатели на плате Spartan-3E Starter Kit имеют длительность дребезга td=2 мс=2∙10-3 с. А частота синхроимпульса, генерируемая встроенным в плату генератором, составляет hclk=50 Мгц=50∙106 Гц. Период синхроимпульса определяется как 1/ hclk =1/(50∙106) = 0,02∙10-6 с=20∙10-9 с= 20 нс.

Чтобы определить во сколько раз необходимо увеличить период clk, необходимо разделить td / tclk=(2∙10-3)/( 20∙10-9)=105. Т.е. в 100000 раз или более. Для реализации увеличения периода (уменьшении частоты) clk необходимо воспользоваться делителем частоты, выполненном на счетчике (рис. 5.33).

Рисунок 5.33 – Делитель частоты на счетчике

Определим разрядность счетчика N, если коэффициент пересчета счетчика должен быть более 100000. 217=131072, 216=65536, следовательно, N=17. В таком случае, период будет равен tclk2, 62 мс, что больше td=2 мс.

173