Hallo! Da ich nicht ganz so gewandt in VHDL bin, würde ich gerne wissen wie man beim S3-Board am geschicktesten die 7-Segment-Anzeige an- steuert. Die Codierung ist kein Problem, aber wie kann ich alle 28 Segmente der 4 Characters mehr oder weniger gleichzeitg ansteuern, wenn ich eigentlich immer nur einen Character, je nachdem welche Anode auf 'low' ist, ansteuern kann? Gibt halt nur 7 Pins für die 28 Segmente. Macht man dies dann zeitlich versetzt in schnellen Abstän- den? Wüde nämlich gerne auch größere Zahlen als '9',was in vielen Beispielen die Obergrenze darstellt, anzeigen lassen. Würde mich freuen wenn mir einer einen guten Tip geben könnte. Norman
Hallo Norman, du kommst nicht drum herum die einzelnen Anzeigen zeitlich versetzt anzusteuern. Am besten einen 1kHz Takt (dann flimmert nix mehr) generieren und mit jedem Clock die nächste Anzeige ansteuern und die entsprechenden Segmente setzen. Dann kannst du auch alle 28 Segmente in einem std_logic_vector beispielsweise aufnehmen (oder auch direkt die 4 punkte dabei, dann bist du bei der schönen glatten zahl von 32 Bits :-)) Das zeitliche Multiplexen ist der einizge weg mehr als nur eine Zahl darzustellen, und vom aufwand her ist es sehr schnell implementiert. Wenn du Probleme mit der implementierung hast kann ich dir gerne meinen quellcode mal geben. Schönen Gruß Rene
vielleicht hilfts dir Darstellung der Zahl auf siebesegment als hex wert auf meinem Starter Kit 1 A funktioniert
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.