Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Dekodery poleceń joysticka z konsol do gier wideo. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery Podczas opracowywania urządzeń elektronicznych często potrzebny jest wygodny zdalny panel sterowania. W wielu przypadkach takim pilotem może być joystick od konsoli do gier wideo, wystarczy rozszyfrować jego sygnały. Autorowi artykułu udało się, wykorzystując mikrokontrolery z rodziny AT89, opracować bardzo proste dekodery poleceń wysyłanych za pomocą joysticków z popularnych konsol wideo. Można je wbudować w dowolne konstrukcje amatorskie. Pomysł opracowania dekoderów mikrokontrolerów dla różnych typów joysticków pojawił się w wyniku przeczytania artykułu [1]. Zaproponowany tam dekoder sygnału joysticka „Dendy” jest dość skomplikowany (zmontowany na czterech mikroukładach serii K561), nie jest chroniony przed odbijaniem styków przycisków joysticka i ma małą obciążalność wyjść. Problemy te rozwiązano wytwarzając funkcjonalnie podobne urządzenie wykorzystujące tylko jeden chip - tani mikrokontroler AT89C2051. Dodatkowo wprowadzono funkcję potwierdzania dźwiękowego naciśnięcia przycisków joysticka, z których każdy odpowiada tonowi o określonej wysokości. Obwód dekodera dla joysticka „Dendy” pokazano na ryc. 1 i w tabeli. 1 - Kody oprogramowania sprzętowego FLASH ROM dla mikrokontrolera DD1. O zasadzie działania tego joysticka można przeczytać w [2]. Pokazane są tam również diagramy czasowe jego sygnałów. Dekoder przetwarza je na poziomy logiczne na wyjściach portów P1 i P1.0 mikrokontrolera. Naciśnięty przycisk odpowiada niskiemu poziomowi, a nienaciśnięty przycisk odpowiada wysokiemu poziomowi na odpowiednim wyjściu. Sygnały A i B można wyprowadzić nie tylko z zaznaczonych na schemacie pinów mikrokontrolera, ale także z jego wyjść typu open-drain - odpowiednio linie P12 (pin 1.1) i P13 (pin XNUMX). Emiter piezoelektryczny HA1 przeznaczony jest do sygnalizacji dźwiękowej naciśnięć przycisków joysticka. Kondensatory C3, C4 i rezonator kwarcowy ZQ1 wchodzą w skład typowego obwodu mikrokontrolera. Kondensator C1 jest kondensatorem blokującym zasilanie, C2 jest niezbędny do wygenerowania początkowego impulsu resetującego. Z zasilacza sterowanego urządzenia dostarczane jest napięcie +5 V. Na ryc. Na rysunku 2 przedstawiono schemat dekodera poleceń wydawanych za pomocą joysticka konsoli do gier SEGA Mega Drive-2. Opis tego joysticka i jego sygnałów można znaleźć w [3]. Ponieważ wymagana liczba linii wejściowych i wyjściowych mikrokontrolera w tym przypadku jest większa niż w poprzednim, konieczna była wymiana 20-pinowego mikrokontrolera AT89S2051 na 40-pinowy AT89S51. Kody oprogramowania sprzętowego dla pamięci FLASH ROM podano w tabeli. 2. Joystick podłączamy do złącza XP1, zdekodowane polecenia usuwane są z portów P1 i RXNUMX mikrokontrolera. Na ryc. 3 przedstawia schemat innej wersji dekodera. Współpracuje z joystickami z konsol Sony PlayStation i Sony PlayStation 2. Kody z tabeli należy wczytać do pamięci mikrokontrolera DD1. 3. Trochę o zasadzie wymiany informacji pomiędzy tymi joystickami a dekoderem. Po uprzednim ustawieniu stanu niskiego linii SEL, mikrokontroler DD1 generuje sekwencję pięciu grup po osiem impulsów o niskim poziomie logicznym w każdej na linii CLOCK. Impulsy pierwszych trzech grup synchronizują wymianę informacji serwisowych wzdłuż linii COMMAND (od dekodera do joysticka) i DANYCH (w kierunku przeciwnym). Joystick reaguje na każdy z 16 impulsów synchronizacji dwóch ostatnich grup ustawiając poziom logiczny na linii DATA, wyświetlając stan kolejnego przycisku. Kolejność odpytywania przycisków pokrywa się z kolejnością umieszczenia sygnałów wyjściowych dekodera na schemacie (patrz rys. 3, od góry do dołu). Na koniec cyklu odpytywania mikrokontroler ustawia linię SEL na wysoki poziom. Numeracja styków gniazda XS1 odpowiada modyfikacji „PS one” wskazanej na płytce konsoli wideo. Do dekodera można podłączyć zwykły joystick cyfrowy lub joystick cyfrowo-analogowy („Dual Shock”). W pierwszym przypadku wysoki poziom logiczny jest stale obecny na wyjściach „JoyL” i „JoyR”, ponieważ na dźwigniach cyfrowego joysticka nie ma odpowiednich przycisków. W razie potrzeby dekoder można zasilać napięciem 5 V zamiast wskazanego na schemacie 3,5 V. W tym przypadku nadmiar napięcia jest tłumiony przez dwie diody KD522B (lub inne diody krzemowe małej mocy). We wszystkich trzech opcjach dekodera można zamontować rezonatory kwarcowe ZQ1 na dowolnej częstotliwości od 4 do 8 MHz. Dalszy wzrost częstotliwości do limitu zastosowanego mikrokontrolera jest możliwy, ale niepożądany, ponieważ towarzyszy mu zmniejszenie okresu odpytywania przycisków i wzrost tonu sygnałów audio. Okres odpytywania wynosi 20 ms przy częstotliwości kwarcowej 4 MHz. W razie konieczności (ustalanej empirycznie) okres badania można podwoić. W tym celu wystarczy połączyć piny 2 i 3 (patrz rys. 1), 26 i 27 (patrz rys. 2) lub 21 i 22 (patrz rys. 3) mikrokontrolera DD1. Połączenia te pokazano na schematach liniami przerywanymi. Proponowane dekodery będą współpracować z mikrokontrolerami AT89S51, AT89S2051 o dowolnych indeksach alfanumerycznych, np. AT89S2051-12RS. Liczby w indeksie oznaczają maksymalną częstotliwość rezonatora kwarcowego, MHz, litery P - obudowa PDIP, S - obudowa SOIC (do montażu powierzchniowego), C lub I - zakres temperatur pracy odpowiednio 0...+70° C (komercyjny) lub -45..+85°С (przemysłowy). Do ładowania pamięci mikrokontrolera polecam skorzystać z programatora opisanego w [4]. Wszystkie kondensatory są ceramiczne, na przykład K10-17. Emiter dźwięku HA1 z serii ZP lub inny piezoceramiczny bez wbudowanego generatora. literatura
Autor: S.Ryumik, Czernihów, Ukraina Zobacz inne artykuły Sekcja Mikrokontrolery. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Nowy sposób kontrolowania i manipulowania sygnałami optycznymi
05.05.2024 Klawiatura Primium Seneca
05.05.2024 Otwarto najwyższe obserwatorium astronomiczne na świecie
04.05.2024
Inne ciekawe wiadomości: ▪ Dysk Phison PS5.0-E5026 PCIe 26 ▪ Schładzanie do prawie zera absolutnego ▪ Słuchawki do gier Sony Inzone z dźwiękiem przestrzennym Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ Sekcja serwisu Modelowanie. Wybór artykułu ▪ artykuł Jeśli chcesz być zdrowy, hartuj się. Popularne wyrażenie ▪ artykuł Kiedy jedna chwila równała się półtorej minuty? Szczegółowa odpowiedź ▪ artykuł Biuro ochrony. Opis pracy ▪ artykuł Głośniki w samochodzie. Encyklopedia elektroniki radiowej i elektrotechniki
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |