[FPGA] obsługa wyświetlacza LED.

MAXimatora – jak zacząć, sprzęt, oprogramowanie, pierwszy projekt, następne zaawansowane projekty, kursy itp.
Awatar użytkownika
PROTON
Expert
Expert
Posty: 527
Rejestracja: czwartek 08 paź 2015, 18:35
Lokalizacja: Warszawa

[FPGA] obsługa wyświetlacza LED.

Postautor: PROTON » środa 16 mar 2016, 16:04

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
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Gott weiß ich will kein Engel sein.

Awatar użytkownika
PROTON
Expert
Expert
Posty: 527
Rejestracja: czwartek 08 paź 2015, 18:35
Lokalizacja: Warszawa

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

Postautor: PROTON » środa 16 mar 2016, 18:29

7seg.7z
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Gott weiß ich will kein Engel sein.

Awatar użytkownika
PROTON
Expert
Expert
Posty: 527
Rejestracja: czwartek 08 paź 2015, 18:35
Lokalizacja: Warszawa

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

Postautor: PROTON » czwartek 17 mar 2016, 09:20

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
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Gott weiß ich will kein Engel sein.

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

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

Postautor: dambo » czwartek 17 mar 2016, 17:59

już wcześniej pracowałeś w vhdl'u, czy dopiero teraz się uczysz?
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
PROTON
Expert
Expert
Posty: 527
Rejestracja: czwartek 08 paź 2015, 18:35
Lokalizacja: Warszawa

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

Postautor: PROTON » czwartek 17 mar 2016, 18:11

Człowiek uczy się całe życie, a VHDL'em bawię się od 5 lat z przerwami.
Gott weiß ich will kein Engel sein.

Awatar użytkownika
PROTON
Expert
Expert
Posty: 527
Rejestracja: czwartek 08 paź 2015, 18:35
Lokalizacja: Warszawa

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

Postautor: PROTON » sobota 19 mar 2016, 16:39

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
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Gott weiß ich will kein Engel sein.

Awatar użytkownika
mokrowski
User
User
Posty: 190
Rejestracja: czwartek 08 paź 2015, 20:50
Lokalizacja: Tam gdzie Centymetro

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

Postautor: mokrowski » poniedziałek 21 mar 2016, 02:34

Poprawiony i wyczyszczony. Nie ingerowałem w strukturę.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
,,Myślenie nie jest łatwe, ale można się do niego przyzwyczaić" - Alan Alexander Milne: Kubuś Puchatek


Wróć do „FPGA - MAXimator”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość