Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Manipulator z czujnikiem przyspieszenia. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery Do pracy na komputerze PC używa się dzisiaj różnych manipulatorów - myszy, joysticków, trackballi. W artykule opisano inny rodzaj manipulatora, który zastępuje komputerową „myszkę”, ale nie wymaga do poruszania się płaskiej poziomej powierzchni. Możesz po prostu trzymać go w dłoni, a wskaźnik „myszy” przesunie się, gdy przechylisz manipulator w odpowiednim kierunku. Ta metoda sterowania może być bardzo skuteczna w niektórych grach komputerowych, na przykład w symulatorach lotu, lub jako alternatywny manipulator do laptopów. Proponowany manipulator (jego schemat przedstawiono na rys. 1) oparty jest na mikrokontrolerze (MC) PIC16F84A oraz zintegrowanym akcelerometrze (akcelerometrze) ADXL202E firmy Analog Devices. Urządzenia te są czujnikami przyspieszenia liniowego i są szeroko stosowane do pomiaru kątów nachylenia ciał, sił bezwładności, obciążeń udarowych i drgań. Akcelerometr ADXL202E jest dwuosiowy dla maksymalnego przyspieszenia ±2g w obu osiach [1]. Dla wygody połączenia z MC sygnały wyjściowe tego mikroukładu są prostokątnymi impulsami o stałej częstotliwości powtarzania. Informacja o przyspieszeniu przekazywana jest przez ich względny czas trwania (stosunek czasu trwania impulsu do okresu oscylacji) [2]. Czas trwania 0,5 odpowiada zerowemu przyspieszeniu. Obecnie istnieją trzy typy interfejsów dla myszy: szeregowy, PS/2 i USB. Interfejs szeregowy jest najłatwiejszy do wdrożenia zarówno z punktu widzenia sprzętu, jak i oprogramowania. Dla interfejsu szeregowego najczęściej spotykanym protokołem jest „microsoft mouse”, czyli transmisja szeregowa trzech bajtów w formacie 7N1 (siedem bitów informacyjnych, brak bitu parzystości, jeden bit stopu) z szybkością 1200 bps. Opis bajtów informacyjnych podano w tabeli. 1. Należy zauważyć, że dziennik. 1 w interfejsie RS-232 odpowiada poziomowi -12 oraz logowi. 0 - +12 V. Schemat transmisji pierwszego bajtu odpowiadającego ruchowi zerowemu wzdłuż osi i wciśniętemu prawemu przyciskowi (SB2) przedstawiono na rys. 2. Zdecydowana większość nowoczesnych płyt głównych ma zintegrowany adapter interfejsu szeregowego, który działa stabilnie, gdy na wejściu podawane są poziomy TTL. Sterownik systemu operacyjnego może rozpoznać mysz po ustawieniu sygnału RTS, a mysz powinna zwrócić wartość 0x4D (symbol „M”). Względny ruch myszy jest wysyłany jako dx (wartość dodatnia oznacza ruch w prawo) i dy (wartość dodatnia oznacza ruch w dół). Napięcie zasilania manipulatora jest formowane z sygnału RTS za pomocą diody Zenera VD1. Podczas pracy sterownik myszy utrzymuje na tym wyjściu stały poziom +12 V. Impulsy wyjściowe układu DD1 są przetwarzane przez DD2 MK i przetwarzane na sygnały interfejsu szeregowego, które są podawane przez złącze XP1 do portu COM komputera. Przyciski SB1, SB2 manipulatora odpowiadają lewemu i prawemu przyciskowi standardowej myszy. Przełącznikiem SA1 można wybrać charakterystykę manipulatora - liniową lub kwadratową zależność ruchu wskazówki od kąta nachylenia manipulatora. Rozważmy pokrótce główne punkty programu sterującego MC. Po włączeniu zasilania konfiguruje porty I/O, źródła przerwań oraz wysyła sekwencję bajtów do portu COM w celu zidentyfikowania się jako urządzenie typu „mysz”. Następnie MK czeka na przerwanie z układu DD1 i mierzy czas trwania impulsu za pomocą wbudowanego timera. Jednocześnie cyklicznie odpytuje przyciski SB1 i SB2. W przypadku zmiany stanu któregokolwiek z nich lub wystąpienia niezerowego przyspieszenia przesyłany jest ciąg trzech bajtów zgodnie z tabelą. 1. Stan przełącznika SA1 jest sprawdzany przed każdym wysłaniem ciągu bajtów, co pozwala na zmianę trybu pracy manipulatora bezpośrednio w trakcie jego użytkowania. Rezystor R1 ustawia częstotliwość powtarzania impulsów na wyjściu DD1, R3 zabezpiecza port MK przed przeciążeniem w przypadku przypadkowego zwarcia przewodów w kablu i złączu. Wszystkie części manipulatora, z wyjątkiem widelca XP1, zamontowane są na płytce drukowanej. Układ DD1 znajduje się na spodniej stronie płytki (pin up) i jest zorientowany tak, że jego oś X umożliwia ruch kursora w płaszczyźnie poziomej, a oś Y w płaszczyźnie pionowej. Numeracja wniosków DD1 na ryc. 1 odpowiada mikroukładowi w pakiecie LCC-8 (numery pinów podano w nawiasach, gdy używany jest mikroukład w pakiecie QC-14). Kondensatory C1, C2 i rezystor R1 powinny znajdować się w pobliżu układu DD1. W urządzeniu dopuszczalne jest użycie MK PIC16F84A w dowolnej konstrukcji. Widelec XP1 - komputer DB-9F. Długość kabla połączeniowego nie przekracza 2 m. Kody programu sterującego MK podano w tabeli. 2. Podczas programowania należy ustawić następujące wartości bitów w słowie konfiguracyjnym: typ oscylatora (OSC) - HS, timer watchdoga (WDT) wyłączony, opóźnienie po włączeniu zasilania (PWRTE) wyłączone. Zmontowane z części serwisowalnych i bez błędów w instalacji (i oczywiście w programie MK), urządzenie regulacyjne nie wymaga. Jedyne, co może być konieczne (w przypadku korzystania z niektórych instancji rezonatorów kwarcowych) to wybranie stałej pauzy w programie MK, która odpowiada za kształtowanie kursu wymiany. Rozbieżność pomiędzy wartością tej stałej objawia się chaotycznym ruchem wskaźnika na ekranie przy niezmienionej pozycji manipulatora. Czułość w małych granicach można zmienić wybierając rezystor R1. Większość istniejących systemów operacyjnych opisuje opisywany manipulator jako standardową mysz do portu szeregowego i nie wymaga specjalnego sterownika. Należy pamiętać, że urządzenie nie działa przez adapter COM->PS/2, ponieważ obsługuje tylko interfejs szeregowy. literatura
Autor: S.Kuleshov, Kurgan 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: ▪ Sterownik silnika wibracyjnego TI DRV2605L ▪ Atrament, który zmienia kolory ▪ Nowy czujnik koloru typu HDJD-S722-QR999 ▪ Panele słoneczne z ludzkimi włosami ▪ Zjadające światło bakterie cyborga Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Instalacje kolorowe i muzyczne. Wybór artykułów ▪ artykuł Co i co można skleić. Wskazówki dla mistrza domu ▪ Ile dni trwał największy korek na świecie? Szczegółowa odpowiedź ▪ Artykuł z Iguazu. Cud natury
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 |