Hallo an alle Bin ein eneuling in vhdl und versuche gerade mit den Spartan 2 und den Display/ Tasten Erweiterungsboard der Firma Trenz Electronic einen Zähler zu programmieren. Der Zähler funktioniert auch schon aber das einlesen der Tasten geht nicht wirklich! Multiplexer: process (state, toest, seg3, seg2, seg1, seg0) begin -- process Multiplexer case state is when "100" => iobus_b <= leds; when "010" => iobus_b <= seg3; when "110" => iobus_b <= seg2; when "001" => iobus_b <= seg1; when "101" => iobus_b <= seg0; when others => iobus_b <= (others => 'Z'); end case; end process Multiplexer; -- purpose: FlipFlop for the buttons -- type : sequential -- inputs : precount, reset_n -- outputs: buttons buttons_FF: process (clk48, reset_n) begin -- process buttons if reset_n = '0' then -- asynchronous reset (active low) buttons <= (others => '0'); elsif clk48'event and clk48 = '1' then -- rising clock edge if state = "111" then buttons <= not iobus_b; end if; end if; end process buttons_FF; Also laut datenblatt wird immer bei 111 vom Bus eingelesen! Daher schalte ich bei 111 den Ein/Ausgang auf hochohmig also Z und schreibe in das Buttons Signal den Bus! Das sollte doch so gehen oder habe ich einen Fehler? MFG Harald
Wie ich sehe fehlt da schonmal im process buttons_FF ein END IF;
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.