Technika mikroprocesorowa. Konsola do gier

Podobne dokumenty
1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Laboratorium Procesorów Sygnałowych

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

1.2. Architektura rdzenia ARM Cortex-M3...16

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

T2210HD/T2210HDA Szerokoekranowy monitor LCD 21,5 Podręcznik użytkownika

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

dokument DOK wersja 1.0

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

T2200HD/T2200HDA Szerokoekranowy monitor LCD 21,5 Podręcznik użytkownika

PRUS. projekt dokumentacja końcowa

Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego

T201W/T201WA Szerokoekranowy monitor LCD 20 Podręcznik użytkownika

Zestaw przedłużaczy sygnału HDMI 4K, 4K2K/60 Hz

MSP&IRED&Energia /6. Rys. xx Rozmieszczenie wyprowadzeń procesora [xx]

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Projekt z UCYF Dokumentacja końcowa. Temat: Sprzętowa realizacja gry Arkanoid

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

Projekt z UCYF Specyfikacja II (realizacja projektu w CAD) Temat: Sprzętowa realizacja gry Arkanoid

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Ł Ą Ż Ą Ż Ż ź

Ó Ż Ó ź Ć

Programowanie mikrokontrolerów. 8 listopada 2007

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Instrukcja do oprogramowania ENAP DEC-1

SYMBOLE DOTYCZĄCE BEZPIECZEŃSTWA

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Temat nr 5. System czasu rzeczywistego bazujący na stałopozycyjnym procesorze sygnałowym. LABORATORIUM Procesory i komputery przemysłowe

Instytut Teleinformatyki

MultiTool instrukcja użytkownika 2010 SFAR

Sprawdzian test egzaminacyjny 2 GRUPA I

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Opis czytnika TRD-FLAT CLASSIC ver Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

PRZEMYSŁOWY ODTWARZACZ MP3

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Podręcznik instalacji

MARM Odtwarzacz plików MP3 z kardy SD

Uniwersalny zestaw uruchomieniowy ZL4PIC

DOKUMENTACJA PROJEKTU

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Instytut Teleinformatyki

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

ROZDZIAŁ 1 Instrukcja obsługi Grand Video Console

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

Programator mikrokontrolerów AVR

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Zestaw Startowy EvB. Więcej informacji na stronie:

DVR KEYB v1.4. Interfejs PS-2 do rejestratorów DVR

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

Porty GPIO w mikrokontrolerach STM32F3

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Programowanie mikrokontrolerów 2.0

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Podręcznik instalacji

1 Badanie aplikacji timera 555

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ActionLab - oprogramowanie do tworzenia labiryntów interaktywnych V1.0.1

Parametryzacja przetworników analogowocyfrowych

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Uniwersalna płytka generatora tonów CTCSS, 1750Hz i innych.

Sterbox e-pilot Dla iphone/ipad/ ANDROID

interfejs szeregowy wyświetlaczy do systemów PLC

Ćwiczenie 7 Matryca RGB

Układy czasowo-licznikowe w systemach mikroprocesorowych

Ą Ą Ł Ą

Instytut Teleinformatyki

Ł

Ł Ą Ż Ż Ó ż ć

Sterowanie urządzeniami elektronicznymi przy użyciu portu LPT

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

MODUŁ UNIWERSALNY UNIV 3

ą Ł ż ż Ś

Ł ź

Ź ź Ą Ą Ż Ą Ą

Ł ó ż ż Ż Ż Ż Ż Ż Ż Ż Ź Ź ż

ż ą Ę ą ą Ż ą ż ż ą Ż Ż ż ą ą ż ć Ż Ź ż ż ą ą Ł ć Ó ż Ó Ć

Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną


Ó ż ż Ść ż ż ć ż ż Ś Ść Ó

Struktura systemu mikroprocesorowego Z80 z interfejsem monitora graficznego.

Płytka uruchomieniowa XM32

KOMUNIKACJA MODBUS Z FALOWNIKAMI SERII EL1000 oraz EDS

Płyta uruchomieniowa EBX51

Ą ć ź ć

Generator funkcyjny. Spis treści. Działanie. Interfejs. Adam Miarka Maksymilian Szczepanik

Ż Ż ć Ż Ż ć Ż Ż Ó ć Ż Ś

Przegląd rozwiązań z oferty firmy 4D Systems

Ć ź Ą

SYMBOLE DOTYCZĄCE BEZPIECZEŃSTWA ŚRODKI OSTROŻNOŚCI. Język polski PRZESTROGA

Transkrypt:

K r a k ó w 1 1. 0 2. 2 0 1 4 Technika mikroprocesorowa Konsola do gier W yk o n a l i : P r o w a d z ą c y: P a w e ł F l u d e r R o b e r t S i t k o D r i n ż. J a c e k O s t r o w s k i

Opis projektu sterowanie oraz wyświetlanie grafiki o rozdzielczości 800x600 w 1 bitowej palecie kolorów na monitorze ze złączem VGA sprite o dowolnym rozmiarze z wykorzystaniem techniki bit-banding obsługa klawiatury z portem komunikacyjnym ps/2 biblioteka graficzna oraz biblioteka gui dla monitora gra Snake Po uruchomieniu układu na monitorze wyświetla się animowane (przesuwane) menu. Za pomocą klawiszy strzałek klawiatury można zmieniać numer menu. Pod numerem 1 jest gra Snake. W grze tej wężem steruje się za pomocą klawiszów strzałek. Grę rozpoczyna się wciskając klawisz ENTER. Zasady gry są takie same jak standardowej gry Snake. Spis użytych części zestaw uruchomieniowy STM32F4DISCOVERY z mikrokontrolerem STM32F407VGT6 przejściówka goldpin-gniazdo VGA styki do goldpinów wraz z wtyczkami skrętka UTP gniazdo DB15 żeńskie 3 rezystory 270 Ohm przejściówka goldpin-gniazdo ps/2 styki do goldpinów wraz z wtyczkami przewód 6 żyłowy wtyczka ps/2 Środowisko programistyczne µvision V5.1.0.0 Podłączenie przejściówek przejściówka goldpin-vga

przejściówka goldpin-ps/2 pomarańczowy 5V niebieski GND żółty clock PA1 biały data PA2 Podział kodu na bloki funkcjonalne (najważniejsze) main funkcja main() oraz wywołanie funkcji startowych video funkcje potrzebne do uruchomienia i synchronizacji peryferii do obsługi monitora ps2 obsługa klawiatury gl biblioteka graficzna (niższego poziomu) gui biblioteka do gui (biblioteka graficzna wyższego poziomu) start ekran startowy snake gra Snake Opis działania układu Mikrokontroler działa z częstotliwością taktowania 168 MHz z zewnętrznym rezonatorem kwarcowym o częstotliwości 8 MHz. VGA Timer 1 zapewnia synchronizację poziomą poprzez pin PA8. Timer 1 działa z częstotliwością około 35,1 khz. Poniżej przebieg z oscyloskopu

Timer 2 odpowiada za synchronizację pionową za pomocą pinu PB3. Timer 2 działa z częstotliwością 56 Hz. Poniżej przebieg z oscyloskopu Poniżej ilustracja przebiegów Timera 1 oraz Timera 2. Transfer danych z bufora ekranowego fb do rejestru danych wyjściowych SPI zapewnia sprzętowy kontroler DMA. SPI następnie wyrzuca dane poprzez pin PA7 (kolor zielony). Dane z SPI pojawiają się na linii sygnałowej pomiędzy impulsami synchronizacji poziomej. Poniżej przykładowe przebiegi z oscyloskopu (żółty przebieg dane SPI, niebieski sygnał synchronizacji poziomej)

Poglądowy diagram pracy algorytmu VGA klawiatura ps/2 Po naciśnięciu klawisza klawiatura generuje swój własny zegar wysyłając równocześnie dane. Poniżej przykładowa sekwencja dla klawisza ENTER Pierwszy bit to bit startu, następnie 8 bitów danych, bit parzystości oraz bit stopu. Na pinie PA1 ustawione jest zewnętrzne przerwanie na opadające zbocze zegara z klawiatury. To uruchamia funkcję obsługi przerwania klawiatury, w której dekodowana jest sekwencja bitów dostarczonych z klawiatury na kod ASCII.

Możliwości rozwoju Zbudowaną konsolę do gier można rozszerzyć o obsługę kart SD, z której byłaby możliwość odczytywania gier, obrazów oraz innych plików 3 bitową paletę kolorów z możliwością regulacji jasności każdego z koloru za pomocą przetwornika DAC zaimplementowanie interpretowanego języka programowania CHIP-8, dzięki któremu gry stałyby się uniwersalne stworzenie biblioteki grafiki 3D wykorzystanie akcelerometru, który znajduje się na płytce uruchomieniowej, do sterowania obiektami w grze Dodatkowe biblioteki Biblioteka producenta: STM32F4DISCOVERY board firmware package - http://www.st.com/web/en/catalog/tools/pf257904 Bibliografia http://www.st.com/st-webui/static/active/en/resource/technical/document/reference_manual/dm00031020.pdf http://www.javiervalcarce.eu/wiki/vga_video_signal_format_and_timing_specifications http://edu.i-lo.tarnow.pl/inf/utils/002_roz/p017.php http://edap.pl/artykuly/avr-i-klawiatura-ps2 http://www.atmel.com/images/doc1235.pdf