Forum: FPGA, VHDL & Co. 7.Seg Anzeige auf Basys2 Spartan-3E mit Schematic


von Sebbowicz (Gast)



Lesenswert?

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!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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
von Duke Scarring (Gast)


Angehängte Dateien:

Lesenswert?

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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.