newbee Обикновено Porblem бутон - Помощ:)

L

lentin

Guest
Здравейте, момчета след 4 дни и над 40 работни часа, най-накрая да получа stucked със следния пример (аз съм се опитват да изпълняват в XUP платформа V2P):

Код:

лице е main_button

порт (CLK: в std_logic;

Reset: в std_logic;

BUTTON_2: в std_logic;

LED_2: Няма std_logic);

цел;архитектура бутон на main_button е

сигнал sig_temp: std_logic; - LED_2 продукциязапочвампроцес (CLK, Reset, BUTTON_2)

започвам

ако (Reset = '1 '), тогава

sig_temp <= '0 ';

ELSIF (rising_edge (CLK)) след това

IF (BUTTON_2 = '1 '), тогава

sig_temp <= не sig_temp;крайна сметка, ако;

крайна сметка, ако;

край процес;

LED_2 <= sig_temp;

цел;
 
Премахване на BUTTON_2 от чувствителността списък на флип-ви провал.

Тя изглежда като се опитвате да предполагат ФР с асинхронни ясно.Единственото нещо, което трябва в чувствителността списък е часовник и нулирането на сигнала, тъй като това са единствените неща, които могат да доведат до промяна ФР състояние.

Също така имайте предвид, че толкова дълго, колкото сте стопанство BUTTON_2 Down Your sig_temp сигнал ще запази превключва.Ако се случи да се нещастен и винаги съобщение на бутона, когато sig_temp е 0, никога няма да видите LED бутон.Въпреки че това не е вероятно просто да се наясно, че бутонът не може да се появи да работи безотказно.

Радикс

 
Благодаря, аз успешно решаване на проблема.Добавя debouncing Shift Register на всеки бутон на входа.Аз също разбрах, че LED = '0 'означава LED ПО
:

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />С уважение.

 

Welcome to EDABoard.com

Sponsor

Back
Top