7.Seg Anzeige auf Basys2 Spartan-3E mit Schematic

Gast #3850962
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!
Moderator (Firma: Titel) Persönliche Seite #3851025
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
Gast #3851476
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
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #3851559
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"...

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.