Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Делитель частоты на GAL16V8
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
IgorJe
Сделал простенький частотомер на AVR, для делителя нашел в ящике GAL16V8, написал код на WinCUPL и прошил. Делитель работает прекрасно а вот передача сигнала без деления нет.
Вход - вывод 1 (он же clock). Делитель управляется кодом на трех входах: SEL0..SEL2. CLOCK (Вывод 1) и еще один вход (Вывод 2) соединены. При SEL0..SEL2 выход долже повторяеть сигнал на входе 2. На симуляции все работает отлично, в реале - на выходе всегда 0.

В чем прикол? Как иначе предать CLOCK на выход?
Знаю, что можно взять CPLD и сделать все элегантно, но хотелоь задействовать детальку sm.gif

Программный код:
Name FREQDIVIDER;
PartNo 00 ;
Date 07.06.2012 ;
Revision 01 ;
Designer Engineer ;
Company HOME ;
Assembly None ;
Location ;
Device g16v8a;

/** Inputs **/

PIN 1 = CLOCK; /* Clock source - divider input */
PIN 2 = INPUT;
PIN [3..5] = [SEL0..SEL2]; /* Divider mode */

/** Outputs **/
Pin 19 = FDIV; /* Counter direction input */
Pin [18..13] = [Q0..5];

/* input - div by 1 */

/* div by 2 */
Q0.D = (!Q0);

/* div by 4 */
Q1.D = (Q0 & !Q1
# !Q0 & Q1);

/* div by 8 */
Q2.D = ( Q0 & Q1 & !Q2
# !Q1 & Q2
# !Q0 & Q2);

/* div by 16 */
Q3.D = (Q0 & Q1 & Q2 & !Q3
# !Q2 & Q3
# !Q1 & Q3
# !Q0 & Q3);

/* div by 32 */
Q4.D = (Q0 & Q1 & Q2 & Q3 & !Q4
# !Q3 & Q4
# !Q2 & Q4
# !Q1 & Q4
# !Q0 & Q4);

/* div by 64 */
Q5.D = (Q0 & Q1 & Q2 & Q3 & Q4 & !Q5
# !Q4 & Q5
# !Q3 & Q5
# !Q2 & Q5
# !Q1 & Q5
# !Q0 & Q5);

FDIV = (!SEL2 & !SEL1 & !SEL0 & INPUT
# !SEL2 & !SEL1 & SEL0 & Q0
# !SEL2 & SEL1 & !SEL0 & Q1
# !SEL2 & SEL1 & SEL0 & Q2
# SEL2 & !SEL1 & !SEL0 & Q3
# SEL2 & !SEL1 & SEL0 & Q4
# SEL2 & SEL1 & !SEL0 & Q5
);

IgorJe
Мда, как говорил доцент на кафедре радиолектроники лет 16 назад "электроника - это наука о контактах"...
Причина оаказалось в плохом контакте ноги GAL с панелькой... воспрос снят.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.