Forum: FPGA, VHDL & Co. vier 7-Segmentanzeigen -?


von Sebastian D. (humanunitx)


Lesenswert?

Hallo liebe Forumgemeinde. Ich bin ein absoluter Neuling hier im Forum. 
Leider kenn ich mich auch noch nicht mit VHDL aus - hab vor 3 Tagen 
angefangen :D

Hier kommt mein erstes VHDL-Problem:

Ich/Wir soll(en) vier 7-Segmentanzeigen unteranderem mit VHDL 
realisieren. Im Internet findet sich schnell ein Beispiel für eine 
7-Segmentanzeige inkl. Testbench. 
http://vhdlguru.blogspot.de/2010/03/vhdl-code-for-bcd-to-7-segment-display.html

Nun kann ich allerdings nicht die verwendete Methode von 0 bis 9999 
durchziehen.  Ich hab mir gedacht ich nutze entweder ein Array und lade 
bcd dort rein und lese das Array Segment für Segment aus.

Oder ich nutze ein Dezimalcounter - also eine Schleife die von 0 bis 
9999 hochzählt und nutze dann "when" oder sowas in der Art. So weit 
meine Überlegeungen.

Meine Frage:

Ist das so überhaupt möglich und/oder sinnvoll? Ich komm mit der Syntax 
bzw. mit den Befehlen noch nicht zurecht. Ich hab mir verschiedene Array 
Beispiele angesehen - verstanden habe ich sie allerdings nicht. Kann mir 
dabei vll. jemand helfen?

Danke im vorraus

Sebastian

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


Lesenswert?

Sebastian D. schrieb:
> Ich/Wir soll(en) vier 7-Segmentanzeigen unteranderem mit VHDL
> realisieren.
Siebensegmentanzeigen kann man doch fertig kaufen...   :-/
Vermutlich willst du 4 Siebensegmentanzeigen ansteuern und einen Wert 
anzeigen. Richtig?

> Ist das so überhaupt möglich und/oder sinnvoll?
Was willst du denn überhaupt machen?
Woher kommt der darzustellende Wert?
In welchem Format liegt der vor?
Wie oft wird der aktualisiert?

> Ich komm mit der Syntax bzw. mit den Befehlen noch nicht zurecht.
Da hilft nur Üben...

Vorgehensweise:
1. Wandlung der Binärzahl in eine vierstellige BCD-Zahl
2. Multiplexen der 4 BCD-Stellen und dabei
3. Ausgabe des decodierten BCD-Codes

Die verlinkte Seite zeigt die Lösung für 3.

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.