[an error occurred while processing this directive]
Господа, подскажите немного чайнику про ШИМ...
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено ddka 05 мая 2006 г. 22:48

Написал тестовую программу ШИМ для светодиода для EPM3064LC44-10
Взял восьми разрядный регистр с последовательной загрузкой и восьми разрядный счетчик.
Алгоритм такой в регистр записываю значение от микроконтроллера по SPI, а счетчик считает клоки от внешнего генератора, когда значение счетчика меньше значения в регистре на ножку PWMOUT вывожу GND, если больше то VCC.
По отдельности регистр и счетчик работают нормально, а вместе ШИМ не работает.
Вот сам код:
SUBDESIGN test
(
-------для регистра----------
Din:INPUT;
Set_reg,Reset_reg: INPUT=GND;
CLK_reg:INPUT;
Enable_reg: INPUT=VCC;
PWMOUT:OUTPUT;
-------для счетчика----------
Set_count,Reset_count: INPUT=GND;
CLK_count:INPUT;
Enable_count: INPUT=VCC;
)
VARIABLE
REG[7..0]:DFFE;
Count[7..0]:DFFE;

BEGIN
--------------регистр-----------------------
REG[].(clk,clrn,prn,ena) = (CLK_reg, !Reset_reg, !Set_reg, Enable_reg);
REG[7..1].d = REG[6..0].q;
REG[0].d = Din;
-------------счетчик---------------------
Count[7..0].CLRn=!Reset_count;
Count[7..0].clk=CLK_count;
Count[7..0].ena=Enable_count;
Count[7..0].d = Count[7..0].Q+1;
--------------сравнение значений---------
IF (Count[7..0].Q < REG[7..0].Q) THEN PWMOUT=VCC;
ELSE PWMOUT=GND;
END IF;

END;

На Ножки Алтеры подаются такие сигналы
pin31 (I/O) --> Din (MOSI от контроллера)
pin43 (INPUT/GCLK1) --> CLK_reg (SCK от контроллера)
pin2 (INPUT/OE2/GCLK2) --> CLK_count (7.2MHz от внешнего генератора, для работы счетчика)
pin18 (I/O) --> PWMOUT (Выход ШИМ на светодиод)

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru