Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Дистанційне керування для комп'ютера. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Мікроконтролери Простий приймач ІЧ випромінювання, що описується, і невелика програма-драйвер дозволяють комп'ютеру "розуміти" команди, що подаються з пульта дистанційного керування (ПДУ) від звичайного телевізора. Як використати цю можливість, надаємо вирішити читачеві. Це може бути дистанційне керування програмою програвача музичних компакт-дисків, бездротовий джойстик для комп'ютерних ігор та багато іншого. Принципова схема вбудованого в комп'ютер приймача ІЧ сигналів дистанційного керування наведена на рис. 1. Прийняті фотодіод VD1 імпульси надходять на вхід мікросхеми DA1, яка фільтрує їх і посилює. Вихідний сигнал через інвертор DD1.1 надходить на вхід IRQ10 шини комп'ютера ISA. Кожен його фронт, що наростає, комп'ютер сприймає як запит переривання і обробляє його, викликаючи процедуру, що знаходиться за адресою, вказаною у векторі переривання 72H. Тривалість імпульсів, що посилаються ПДУ, достатня для реакції процесора на переривання і додатково розтягувати їх не потрібно. Приймач змонтовано на двох друкованих платах. На першій (рис. 2) встановлені фотодіод VD1, мікросхема DA1, конденсатори C1-C4 та резистор R1. Її розміщують на лицьовій панелі усередині системного блоку комп'ютера (спосіб кріплення значення не має), закривши металевим екраном, з'єднаним із загальним дротом. Навпроти фотодіода VD1 у корпусі комп'ютера свердлять отвір для проходу ІЧ променів, який можна закрити світлофільтром з червоного органічного скла. На другій платі (рис.3) монтують мікросхему DD1 та конденсатори C5, C6. Необхідно якомога точніше витримати довжину плати (48 мм) та вказані на малюнку відстані контактних майданчиків від її лівого краю. Це забезпечить надійне з'єднання приймача з комп'ютером. Плату вставляють у додаткову (коротку) частину будь-якого вільного ISA-слота таким чином, щоб стрілка була направлена в бік лицьової панелі. Одноіменні контактні майданчики 1-3 обох плат з'єднують між собою стрічковим кабелем або джгутом із трьох звичайних дротів. Плати розраховані на встановлення оксидних конденсаторів К50-35, К50-16, керамічних К10-17 або інших малогабаритних, резистора МЛТ-0,125. Мікросхему К1056УП1 (DA1) можна замінити на КР1084УІ1 або імпортну TBA2800 (з урахуванням відмінностей у цоколівці). Як елемент DD1.1 придатний будь-який інвертор з відкритим колектором. Налагодження приймач не вимагає, але іноді корисно підібрати конденсатор C3, домагаючись максимальної дальності дії. У таблиці наведено вихідний текст програми RCU.COM - драйвера ПДУ на мікросхемі КР1506ХЛ1 для телевізорів 3УСЦТ, описаного в книзі Єльяшкевича С. А. "Кольорові стаціонарні телевізори та їх ремонт" (М: Радіо і зв'язок, 1980). При натисканні будь-якої кнопки пульт передає серію з 14 ІЧ-імпульсів, тривалістю інтервалів між якими закодована команда, що посилається. Приймач може працювати і з іншими, у тому числі імпортними ПДК, але для них доведеться написати відповідний драйвер. RCU.COM працює з операційною системою MS DOS і завантажується в пам'ять комп'ютера резидентно, дозволяючи прикладним програмам отримувати та виконувати команди, що надсилаються з пульта. Програма складається із трьох частин. Перша, що починається міткою init, виводить на екран повідомлення про завантаження драйвера, ініціалізує обробники переривань і залишає їх резидентними в пам'яті. Друга частина – обробник апаратного переривання IRQ10, якому відповідає вектор 72H. Комп'ютер виконує її після прийому від ПДК кожного імпульсу, заповнює буфер buf послідовністю значень тривалості інтервалів між імпульсами та вважає їх. Прийнявши всю серію, обробник виставляє в комірці pe прапор готовності коду. Щоб отримати прийняту команду, прикладна програма повинна викликати програмне переривання 2FH. Саме його обробляє третина розглянутого драйвера. Залежно від коду, завантаженого в регістр AX перед викликом, вона працює по-різному. Свою основну функцію це переривання виконує під час виклику з кодом 0E401H. У регістрі DX воно повертає прикладній програмі прийнятий код, а AX - прапор його готовності. Нульове значення прапора готовності свідчить, що з моменту останнього виклику переривання нової команди прийнято був і кодом в DX користуватися не можна. Прапор, що дорівнює 1, свідчить про прийом команди та необхідність прочитати з DX та зберегти її код. Зробити це потрібно обов'язково, тому що до наступного дзвінка код може змінитися. Виклик із кодом 0E400H служить для перевірки, чи завантажено в ОЗУ драйвер ПДК. Якщо так, у регістрі AX буде повернено код 0E4FFH. Виклик переривання 2FH з іншими кодами призводить до виконання "старого" обробника, що діяло до завантаження RCU.COM. Автор: С.Кулешов, м.Курган Дивіться інші статті розділу Мікроконтролери. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Машина для проріджування квітів у садах
02.05.2024 Удосконалений мікроскоп інфрачервоного діапазону
02.05.2024 Пастка для комах
01.05.2024
Інші цікаві новини: ▪ Виявлено сліди зіткнення двох суперземель ▪ Перспективні графенові фотоматриці Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Інструкції з експлуатації. Добірка статей ▪ стаття Арістіпп Кіренський. Знамениті афоризми ▪ стаття Де і коли на міські вулиці обрушилася гігантська хвиля патоки? Детальна відповідь ▪ стаття Буєр Синій птах. Особистий транспорт ▪ стаття Модель вітродвигуна. Будівництво голівки. Енциклопедія радіоелектроніки та електротехніки ▪ стаття Підсилювач потужності ЗЧ TDA7384А. Енциклопедія радіоелектроніки та електротехніки
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |