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

 
 
> Делитель частоты на GAL16V8
IgorJe
сообщение Jun 9 2012, 10:56
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 9-06-12
Пользователь №: 72 246



Сделал простенький частотомер на 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
);

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 2nd July 2025 - 21:14
Рейтинг@Mail.ru


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