Strona 1 z 1

[FPGA] obsługa wyświetlacza LED.

: środa 16 mar 2016, 16:04
autor: PROTON
Pewnie się zastanawialiście jak obsłużyć multipleksowany wyświetlacz LED? Poniżej przedstawię najprostszą wersję, czyli obsługę w systemie szesnastkowym.

Na początek, schemat blokowy takiego układu, jego zadaniem jest wyświetlić na 4 wyświetlaczach 7 segmentowych, 16 bitowej wartości podanej na wejściu (X15 ... X0). Do multipleksowania, czyli przełączania pomiędzy poszczególnymi wyświetlaczami potrzebny będzie jeszcze sygnał zegarowy (CLK).
7seg_led.png

Re: [FPGA] obsługa wyświetlacza LED.

: środa 16 mar 2016, 18:29
autor: PROTON
7seg.7z

Re: [FPGA] obsługa wyświetlacza LED.

: czwartek 17 mar 2016, 09:20
autor: PROTON
Załączony obrazek pokazuje hierarchię poszczególnych modułów.
Kompletnym modułem obsługującym wyświetlacz jest x7seg: U0, zawiera w sobie wszystkie elementy przedstawione powyżej na schemacie blokowym. x7seg łączy wszystkie elementy w odpowiedni sposób.

Moduł x7seg_led jest demem które umożliwia przetestowanie wyświetlacza, obsługuje 3 przyciski płytki rozszerzającej MAXimatora.
L - zwiększanie wartości na wyświetlaczy
R - zmniejszanie
RES - zerowanie

x.png

Re: [FPGA] obsługa wyświetlacza LED.

: czwartek 17 mar 2016, 17:59
autor: dambo
już wcześniej pracowałeś w vhdl'u, czy dopiero teraz się uczysz?

Re: [FPGA] obsługa wyświetlacza LED.

: czwartek 17 mar 2016, 18:11
autor: PROTON
Człowiek uczy się całe życie, a VHDL'em bawię się od 5 lat z przerwami.

Re: [FPGA] obsługa wyświetlacza LED.

: sobota 19 mar 2016, 16:39
autor: PROTON
Przeróbka powyższego przykładu, na wejściu dodałem transkoder (bin2bcd12) z systemu binarnego na BCD. Ze względu na to że na 4 cyfrach nie da rady wyświetlić 0xFFFF dziesiętne (65535), linia danych została ograniczona do 12 bitów, szesnastkowo 0xFFF, dziesiętne 4095.

7seg_led_bcd.png


W załączonym kodzie umieściłem komentarze co gdzie zostało zmienione.
7seg_led.7z

Re: [FPGA] obsługa wyświetlacza LED.

: poniedziałek 21 mar 2016, 02:34
autor: mokrowski
Poprawiony i wyczyszczony. Nie ingerowałem w strukturę.