Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Pilot do komputera. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery Opisany prosty odbiornik IR oraz niewielki program sterujący pozwalają komputerowi „zrozumieć” polecenia wydawane z pilota (RC) z konwencjonalnego telewizora. Jak wykorzystać tę okazję, pozostawiamy czytelnikowi do decyzji. Może to być pilot do programu do odtwarzania płyt CD, bezprzewodowy joystick do gier komputerowych i wiele więcej. Schemat ideowy wbudowanego w komputer odbiornika sygnałów pilota IR przedstawiono na rys. 1. Impulsy odbierane przez fotodiodę VD1 są podawane na wejście mikroukładu DA1, który je filtruje i wzmacnia. Sygnał wyjściowy poprzez falownik DD1.1 podawany jest na magistralę IRQ10 wejścia ISA komputera. Każde zbocze narastające jest interpretowane przez komputer jako żądanie przerwania i przetwarzane przez wywołanie procedury znajdującej się pod adresem określonym w wektorze przerwań 72H. Czas trwania impulsów wysyłanych przez pilota jest wystarczający, aby procesor odpowiedział na przerwanie i nie ma potrzeby ich dodatkowego „rozciągania”. Odbiornik montowany jest na dwóch płytkach drukowanych. Pierwszy (ryc. 2) ma fotodiodę VD1, mikroukład DA1, kondensatory C1-C4 i rezystor R1. Umieszczony jest na przednim panelu wewnątrz jednostki systemowej komputera (sposób mocowania nie ma znaczenia), osłonięty metalowym ekranem podłączonym do wspólnego przewodu. Naprzeciwko fotodiody VD1 w obudowie komputera wywiercony jest otwór do przepuszczania promieni IR, który można zamknąć filtrem światła z czerwonego szkła organicznego. Na drugiej płytce (ryc. 3) zamontowany jest układ DD1 i kondensatory C5, C6. Należy jak najdokładniej zachować długość płytki (48 mm) oraz odległości pól kontaktowych od jej lewej krawędzi wskazane na rysunku. Zapewni to niezawodne połączenie między odbiornikiem a komputerem. Płytkę wkłada się w dodatkową (krótką) część dowolnego wolnego gniazda ISA w taki sposób, aby strzałka na niej skierowana była w stronę panelu przedniego. Podkładki stykowe o tej samej nazwie 1-3 obu płyt są połączone kablem taśmowym lub wiązką trzech zwykłych drutów. Płytki przeznaczone są do montażu kondensatorów tlenkowych K50-35, K50-16, ceramicznych K10-17 lub dowolnych innych małogabarytowych rezystorów MLT-0,125. Chip K1056UP1 (DA1) można zastąpić KR1084UI1 lub importowanym TBA2800 (biorąc pod uwagę różnice w wyprowadzeniach). Każdy falownik z otwartym kolektorem nadaje się jako element DD1.1. Odbiornik nie wymaga strojenia, ale czasem warto dobrać kondensator C3, uzyskując maksymalny zasięg. W tabeli przedstawiono tekst źródłowy programu RCU.COM - sterownika pilota na chipie KR1506HL1 do telewizorów 3USTST, opisanego w książce Elyashkevich S.A. „Kolorowe telewizory stacjonarne i ich naprawa” (M .: Radio i komunikacja, 1980) . Po naciśnięciu dowolnego przycisku pilot wysyła serię 14 impulsów IR, których długość jest kodowana wysyłanym poleceniem. Odbiornik może współpracować z innymi, w tym z importowanymi pilotami, ale trzeba będzie do nich napisać odpowiedni sterownik. RCU.COM współpracuje z systemem operacyjnym MS DOS i jest ładowany do pamięci rezydenta komputera, umożliwiając aplikacjom odbieranie i wykonywanie poleceń wysyłanych z konsoli. Program składa się z trzech części. Pierwsza, rozpoczynająca się od etykiety init, wyświetla na ekranie komunikat, że sterownik jest ładowany, inicjalizuje procedury obsługi przerwań i pozostawia je w pamięci. Druga część to sprzętowa obsługa przerwań IRQ10, która odpowiada wektorowi 72H. Komputer wykonuje ją po odebraniu każdego impulsu z pilota, zapełnia bufor bufora ciągiem wartości na czas trwania przerw między impulsami i je zlicza. Po otrzymaniu całej serii, handler ustawia flagę gotowości kodu w komórce pe. Aby otrzymać odebraną komendę, aplikacja musi wyzwolić przerwanie programowe 2FH. To on przetwarza trzecią część danego sterownika. W zależności od kodu załadowanego do rejestru AX przed wywołaniem, działa to inaczej. To przerwanie wykonuje swoją główną funkcję, gdy jest wywołane z kodem 0E401H. W rejestrze DX zwraca odebrany kod do programu aplikacyjnego, aw rejestrze AX swoją flagę gotowości. Wartość zero flagi gotowości wskazuje, że od ostatniego wywołania przerwania nie przyjęto żadnego nowego polecenia i nie można użyć kodu w DX. Flaga równa 1 oznacza, że rozkaz został odebrany i trzeba odczytać z DX-a i zapisać jego kod. Należy to zrobić, ponieważ kod może ulec zmianie przed następnym połączeniem. Wywołanie o kodzie 0E400H służy do sprawdzenia czy sterownik pilota jest załadowany do pamięci RAM. Jeśli tak, w rejestrze AX zostanie zwrócony kod 0E4FFH. Wywołanie przerwania 2FH z innymi kodami skutkuje wykonaniem „starego” programu obsługi, który obowiązywał przed załadowaniem programu RCU.COM. 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: ▪ Organizmy wielokomórkowe się zestarzały ▪ Komórki wzroku w mózgu określają kolor i kształt ▪ Skórki pomarańczowe do recyklingu baterii litowych Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Śmieszne łamigłówki. Wybór artykułu ▪ artykuł I połączyć te dwa rzemiosła ... Popularne wyrażenie ▪ artykuł Szpinak nowozelandzki. Legendy, uprawa, metody aplikacji ▪ artykuł Widmo sygnału muzycznego. Część 3. 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 |