FPGA-Anfänger, LED/Taster-Schaltung

Gast #450240
Lesenswert?
• ▲
▼
Hallo, ich hab ein Digilent Sample Pack mit dem Spartan 3E bekommen. Da 
ich bisher mit FPGAs noch nie gearbeitet hab (komme aus der µC-Ecke), 
aber von Natur aus sehr neugierig bin, möchte ich auch was damit machen.

Leider ist die Ausstattung des SamplePacks eher dürftig, es sind nur 7 
LEDs drauf, mit denen man klimpern kann. Jetzt würde ich mir gerne zum 
Einsteigen ein Board basteln, welches 8 Taster und 8 LEDs aufweist.

Da ich dazu gerne nicht mehr mehr als acht der insgesamt 16 verfügbaren 
Pins "verschwenden" möchte, habe ich mir die Schaltung aus dem Anhang 
überlegt. Kann sich die bitte mal jemand angucken?
Kritik, Vorschläge usw. erwünscht!

Zur Schaltung:

Mittels IO0 und IO1 werden entweder jeweils 4 der LEDs bzw. 4 der Taster
an 3V3 bzw. GND gelegt.

IO2 und IO3 steuern den 74HC244, der entweder die LEDs ansteuert, oder 
die
Taster abfrägt.

Es ist möglich, die Schaltung sowohl statisch (bestens geeignet für 
Anfänger wie mich grins), als auch dynamisch, also per Multiplexing zu 
betreiben.
Natürlich ist im statischen Betrieb nur ein Viertel der Platine 
ansteuerbar, aber das reicht ja für den Anfang.

Und man kann eigentlich nix kaputt machen, sollten IO4-IO7 als Ausgänge
konfiguriert sein, und IO3 den 244 aktivieren, sollte über R25-R28 ein
ausreichender Schutz für den FPGA gegeben sein.

Ralf
Angehängte Dateien:
#450896
Lesenswert?
• ▲
▼
Hab mir das mal grad angeschaut und denke, dass das so gehen dürfte.
was mir so einfällt ist, wenn du den ic1a in den tristate modus 
schaltest, dann wird über die led´s ein strom fließen, jenachdem wie 
groß der wiederstand des ic´s gegen vcc ist. die dimensionierung hab ich 
mir nun nicht genau angeschaut.
ansonsten würde ich sagen das es ok ist.
mfg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.