PS2 klávesnice čtení VHDL

R

r0nald

Guest
Musím mít ve svém registru playerAkeyb (7 downto 0) údaje o tom, které tlačítko je dole, nebo ne. Právo nebýt Já používám testled pro ladění. Pokud Nechci vypadat, jaké konkrétní klávesa byla stisknuta, kód funguje dobře. Mám-li zkontrolovat počasí stisknuté bylo něco konkrétního (uložené v playerAkeys (4)), pak chování je náhodný (někdy pracovat, někdy doesnt).
Code:
 proces (clk25MHz) začít pokud clk25MHz'event a clk25MHz = '1 'pak, pokud ps2_rdy = '1' pak, pokud scankód = release_key_const pak key_release
 
playerAkeys (4) je pouze jeden kousek dat, ne 4. Všimněte si, že PS / 2 scan kód je 8-bit. Musíte multi-bitový registr, a volitelně, plátek notace: playerAkeys (7 downto 0).
 
Podívejte se prosím, že playerAkey b je bit_vector (7 downto 0) a playerAkey y je vektor bit_vector (7 downto 0). Jsou to 2 různé signály s podobným názvem:) syntaxe je správná, jinak nechtěl bych dokonce syntetizovat:)
 
Napsal celý kód v big-a-pomalé stát-stroj módy, a to nyní funguje OK. Myslím, že to trvá několik úsilí zastavit přestat myslet, že jsem psaní software, nikoli hardware:)
 

Welcome to EDABoard.com

Sponsor

Back
Top