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.