Hallo, ich hab folgendes Problem: Ich benutzte ein Basys2 Board und arbeite mit dem Xilinx ISE WEBPACK als Software. Ich bekomme auch ein Projekt erstellt und ein simples Program mit Logikbaugattern plus Connection Code. Auch die Übertragung auf das Board klappt. Ich kann im Prinzip alle 8 Schalter, alle 8 LEDs und alle 4 Taster ansteuern. Einzig die 7.Seg Anzeige bereitet mir erhebliche Probleme. Ersten finde ich kein passendes Bauteil was ich verwenden könnte und noch dazu wüsste ich nicht wie ich es einbinden müsste. Als BSP was ich meine bzw bis jetzt habe häng ich noch was an den Beitrag an. Danke schon mal!
Sebbowicz schrieb: > Einzig die 7.Seg Anzeige bereitet mir erhebliche Probleme. Ersten finde > ich kein passendes Bauteil Du hast doch schon 7-Segment-Anzeigen auf dem Board verbaut, oder nicht? Und das sind auch nur 7 LEDs (na gut, mit Punkt sind's 8). Und LEDs kannst du doch schon ansteuern. Wo ist also dein Problem? BTW: Zum Thema Schaltplaneingabe für FPGAs solltest du dir mal den Beitrag "kruder Fehler bei FPGA-Programmierung (ISE WEBpack-Schematic)" ansehen... Und zum Thema 7-Segment-Anzeige das da: http://www.lothar-miller.de/s9y/archives/88-VHDL-vs.-Verilog-am-Beispiel-einer-Stoppuhr.html
:
Bearbeitet durch Moderator
Lothar Miller schrieb: > Wo ist also dein Problem? Wahrscheinlich liegt es daran, das er einen Multiplexer für die Anoden ansteuern muss. Ich hab mal einen Auszug aus dem Schaltplan (http://www.digilentinc.com/Data/Products/BASYS2/Basys2_sch.pdf) angehangen. Sebbowicz schrieb: > Ersten finde ich kein passendes Bauteil was ich verwenden > könnte Man braucht einen Zähler, der die Anoden der Reihe nach durchschaltet. Außerdem einen kleinen Speicher (ROM/RAM) um die Daten für die einzelnen Segmente zu speichern. Und natürlich einen Multiplexer, um die Segmentdaten (Kathode) zur passenden Anode zuzuschalten. Duke
Duke Scarring schrieb: > Wahrscheinlich liegt es daran, das er einen Multiplexer für die Anoden > ansteuern muss. Im ersten Schritt würde es reichen, nur ein Segment aktiv zu schalten (z.B. mit AN0 ='0') und dann z.B. mit CA='0', CB='0', CC='0', CD='0', CE='1', CD='1', CE='0', CP='1' eine '3' auszugeben. Anschließend das selbe mit dem nächsten Segment und einer anderen Zahl usw. Danach folgt ein wenig Insichgehen mit Nachdenken, zusammen mit ein wenig Recherche im Internet zum Thema "Multiplexen von 7-Segment-Anzeigen" und dann kommt man ganz von allein drauf, dass man da noch einen Zähler und einen Zwischenspeicher pro Segment braucht. Den dabei durchlaufenen Prozess nennt man "Lernen"...
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.