www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Tasteneingabe mittels Erweiterungsboard?!


Autor: Harry (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Michael Lönneker (loenny)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie ich sehe fehlt da schonmal im process buttons_FF ein

END IF;

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.