Zadania na zajęcia 12.I.2012

Transkrypt

Zadania na zajęcia 12.I.2012
Zadania na zajęcia 12.I.2012
Na tych zajęciach odrabiane są nieobecności oraz tematy z których otrzymano ocenę poniżej
dostatecznej. Obok nazwiska jest podany nr tematu (lub więcej – wtedy wybrać o większym numerze).
Osoby bez podanego nr tematu – z pustym miejscem nie muszą być obecne na zajęciach.
Czwartek godzina 13.15-15:30
Iglantowicz
Bruździński
Golec
Cichoń
Russak
Lenik
Oleksów
Urbański
Wąsala
Górka
Linkiewicz
Gruszecki
Zięba
T5
T5
T9 (komparator szeregowy)
T9 (komparator szeregowy)
T9 (subtraktor szeregowy),T12
T9 (sumator szeregowy)
T9 (sumator szeregowy)
T12
T12
Czwartek godzina 16.10-18:25
Kwiatek
Chudzik
Materek
Starkowski
Szczepanik
Piskorz
Jakubas
Glenc
Fiedorowicz
Baniecki
Tomaszewski
Horecki
Rózański
Zawadowski
T7
T7
T5,T9 (sumator szeregowy),T11
T6
T5
T5
T7
T7
T5
T5
T5 – RS232 nadajnik (CPLD - schematic)
W oparciu o moduł PS2 zrealizować nast. zadania:
1. Wysyłanie cyfr zakodowanych przyciskami k0..k2 na terminal komputera (należy z
cyfry zakodowanej przyciskami k0..k2 utworzyć jej kod ASCII i ten wysłać poprzez RS.
Użyć modułu rotary do zatwierdzenia do wysłania (pamiętać iż k5 i k6 są współdzielone
przez rotary enkoder
2. Wysłać napis "aaa" na terminal pod wpływem rotary
3. Podłączyć odbiornik RS
3.1. Wysłać napis "aaa" na terminal jeśli odebrano zero
3.2 . Wysłać napis "OLA" na terminal jeśli odebrano zero
3.3. Odbierać bajty i jeśli odebrany bajt jest cyfrą to odesłać go z powrotem
3.4. Zrealizować detektor sekwencji 110 (na rejestrze przesuwanym) - obieramy 0 1
poprzez RS, zamieniamy je na postać bitową i puszczamy na detektor sekwencji. Znaki inne
niż 0 i 1 powodują reset układu, wynik wysyłamy RS na terminal (tylko wtedy, gdy zostanie
wykryta sekwencja)
T6 – PS-2 (CPLD- schematic)
1.Wyświetlić kody dwóch ostatnio odebranych znaków na wyświetlaczu, a na diodach
ilość znaków liczonych jako ilość kodów wysyłanych podczas zwalniania klawisza. Układ
powinien być wyposażony w reset.
2.Jak zadanie 1, ale zliczanie ilości przycisków typu extended (można zrobić detektor
sekwencji E0,F0).
3. Odebrać znak z klawiatury i jeśli jego scanning code odpowiada przyciskowi 1 to
wysłać 1 na terminal poprzez RS
4. Zrealizować układ sterujący punktem na linijce diodowej w ten sposób, iż za pomocą
dwóch klawiszy przesuwamy zapaloną diodę w prawo lub w lewo (w sposób cykliczny)
5.Zrealziować układ zliczający ilość znaków (scanning code) łącznie z autorepeat.
T7 – VHDL wprowadzające (CPLD)
1.Zrealizować układ kombinacyjny - subtraktor 2 liczb 2 bitowych
a) na równaniach
b) wykorzystując konstrukcję when else
c) wykorzystując konstrukcję select
2.Zrealziować multiplekser 2 bitowy (ilość bitów adres) na procesie
3.Zrealizować transkoder kodu binarnego 4bit na HEX ->przetestować używając
przycisków k0..k3 jako wejścia i wysłać bajt na RS
4. Zrealizować sumator pełny 1 bit jako pojedynczy moduł i na tej bazie utworzyć drugi
moduł sumatora 2liczb dwubitowych łącząc je kaskadowo w VHDL (port map)
T9 – Automaty w VHDL (CPLD)
Zad1. Zrealizować zadany automat następującymi metodami (z resetem oraz wyjściem
stanów na LED'y) w VHDL:
- autmat moore'a - jako 1 procesowy
- autmat moore'a - jako 2 procesowy
- autmat moore'a - jako 3 procesowy
- autmat mealy'a - jako 3 procesowy
Zad.2 Zrealizować automat realizujący sterowanie światłami wg poniższego schematu:
Jest przejście dla pieszych ze światłami dla pieszych Rp(RED) i Gp(Green) oraz
światłami dla kierowców RYG. Normalnie pali się G i Rp. W momencie naciśnięcia
przycisku ustalamy czas na 0 i
0 - G->Y
2 - Y->R, Rp->Gp
7 - Gp->Rp
9 - R->Y
11 - Y-> G
Od momentu 0 do 11+4 wszystkie naciśnięcia przycisku są ignorowane
T12 – VGA (Spartan)
1.Wyświetlać znaki przychodzących z RS. Na wejścia modułu VGAtxt48x20: CursorON,
ScrollEN, ScrollClear podłączyć przyciski SW_.... Na wejście Home przycisk z grupy BN_....
Na wejście Goto00 podłączyć wyjście z Rotary Enkodera. Dodać sterowanie klawiszem
ENTER - odebranie tego klawisza powinno zadziałać jak naciśnięcie ENTER w edytorze
2.Utworzyć moduł, który będzie wyświetlał ekran w zadanym kolorze tła przyciskami
SW1..SW3. W tym celu nie korzystamy z gotowego modułu, tylko w oparciu o dokumentację
VGA w pliku ug230.pdf na należy utworzyć taki moduł - tj. wygenerować odpowiednie
sygnały synchronizujące.
3.Wyświetlic na środku ekranu kwadrat o szerokość ok. 1/3 ekranu w kolorze będącym
negacją ustawionego tła.
4.Stworzyć układ, który na podstawie odebranych znaków po RS będzie przesuwał
kwadrat o rozmiarach 10x10 (kolor czerwony) po ekranie (czarne tło) w górę, w dół, w prawo
i lewo.

Podobne dokumenty