Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Декодери команд джойстиків від ігрових відеоприставок. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Мікроконтролери При розробці електронних пристроїв нерідко виникає потреба у зручному виносному пульті управління. У багатьох випадках таким пультом може бути джойстик від ігрової відеоприставки, необхідно лише декодувати його сигнали. Автору статті вдалося, застосувавши мікроконтролери сімейства АТ89, розробити дуже прості декодери команд, що подаються за допомогою джойстиків від популярних відеоприставок. Їх можна вбудовувати у будь-які аматорські конструкції. Ідея розробити мікроконтролерні декодери для джойстиків різних типів виникла внаслідок знайомства зі статтею [1]. Запропонований там декодер сигналів джойстика "Dendy" досить складний (зібраний на чотирьох мікросхемах серії К561), не захищений від брязкальця контактів кнопок джойстика і має низьку здатність навантаження виходів. Ці проблеми вдалося вирішити, виготовивши функціонально аналогічний пристрій лише на одній мікросхемі - дешевому мікроконтролері АТ89С2051. Додатково введено функцію звукового підтвердження натискання кнопок джойстика, кожній з яких відповідає тон певної висоти. Схема декодера для джойстика Dendy наведена на рис. 1, а табл. 1 - коди прошивки FLASH-ПЗП мікроконтролера DD1. Про принцип роботи цього джойстика можна прочитати у [2]. Там же наведено часові діаграми його сигналів. Декодер перетворює в логічні рівні на виходах портів Р1 і РЗ мікроконтролера. Натиснутій кнопці відповідає низький, не натиснутій – високий рівень на відповідному виході. Сигнали А і В можна зняти не тільки із зазначених на схемі висновків мікроконтролера, але і з його виходів з відкритим стоком - відповідно ліній Р1.0 (вив. 12) та Р1.1 (вив. 13). П'єзовипромінювач НА1 призначений для звукової індикації натискань джойстика. Конденсатори C3, С4 та кварцовий резонатор ZQ1 входять до типової схеми включення мікроконтролера. Конденсатор С1 - блокувальний живлення, С2 необхідний формування імпульсу початкового скидання. Напруга +5 подають від блока живлення керованого пристрою. На рис. 2 зображено схему декодера команд, що подаються за допомогою джойстика ігрової приставки "SEGA Mega Drive-2". Опис цього джойстика та його сигналів можна знайти у [3]. Оскільки необхідне число вхідних і вихідних ліній мікроконтролера в даному випадку більше, ніж у попередньому, довелося замінити 20-вивідний мікроконтролер АТ89С2051 40-висновним АТ89С51. Коди прошивки його FLASH-ПЗУ наведено у табл. 2. Джойстик підключають до гнізда ХР1, декодовані команди знімають з портів Р1, РЗ мікроконтролера. На рис. 3 представлена схема ще одного варіанта декодера. Він працює з джойстиками від приставок Sony PlayStation і Sony PlayStation 2. На згадку про мікроконтролера DD1 слід завантажити коди з табл. 3. Трохи про принцип обміну інформацією між цими джойстиками та декодером. Попередньо встановивши низький рівень лінії SEL, мікроконтролер DD1 формує на лінії CLOCK послідовність з п'яти груп по вісім імпульсів низького логічного рівня в кожній. Імпульси перших трьох груп синхронізують обмін службовою інформацією ліній COMMAND (від декодера до джойстика) і DATA (у зворотному напрямку). На кожен із 16-ти синхроімпульсів останніх двох груп джойстик відповідає установкою на лінії DATA логічного рівня, що відображає стан чергової кнопки. Порядок опитування клавіш збігається з порядком перерахування вихідних сигналів декодера на схемі (див. рис. 3, зверху вниз). Після закінчення циклу опитування мікроконтролер встановлює на лінії SEL високий рівень. Нумерація контактів розетки XS1 відповідає вказаній на платі відеоприставки модифікації "PS one". До декодер можна підключати як звичайний цифровий джойстик, так і цифро-аналоговий ("Dual Shock"). У першому випадку на виходах JoyL і JoyR постійно присутній високий логічний рівень, оскільки відповідних кнопок на важелях цифрового джойстика немає. При необхідності декодер можна живити напругою 5 замість 3,5 В, зазначених на схемі. В цьому випадку надлишок напруги гасять двома діодами КД522Б (або іншими кремнієвими малопотужними). У всіх трьох варіантах декодера можна встановлювати кварцові резонатори ZQ1 будь-яку частоту від 4 до 8 МГц. Подальше підвищення частоти до граничної для застосованого мікроконтролера можливе, але небажано, оскільки супроводжується зменшенням періоду опитування кнопок і підвищенням тональності звукових сигналів. Період опитування дорівнює 20 мс при частоті кварцу 4 МГц. За потреби (її визначають дослідним шляхом) період опитування можна збільшити вдвічі. Для цього достатньо з'єднати між собою висновки 2 та 3 (див. рис. 1), 26 та 27 (див. рис. 2) або 21 та 22 (див. рис. 3) мікроконтролера DD1. Ці сполуки показані на схемах штриховими лініями. У пропонованих декодерах працюватимуть мікроконтролери АТ89С51, АТ89С2051 з будь-якими буквено-цифровими індексами, наприклад АТ89С2051-12РС. Цифри в індексі означають максимальну частоту кварцового резонатора, МГц, літери Р - корпус PDIP, S - корпус SOIC (для поверхневого монтажу), або I - інтервал робочої температури відповідно 0 ... +70 ° С (commercial) або -45. ..+85 °С (industrial). Для завантаження пам'яті мікроконтролерів рекомендую скористатися програматором, описаним у [4]. Всі керамічні конденсатори, наприклад, К10-17. Випромінювач звуку НА1 із серії ЗП або інший п'єзокерамічний без вбудованого генератора. Файли прошивок мікроконтролерів разом із вихідними текстами програм для всіх варіантів декодера література
Автор: С.Рюмік, м.Чернігів, Україна Дивіться інші статті розділу Мікроконтролери. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Запрацювала найвища у світі астрономічна обсерваторія
04.05.2024 Управління об'єктами за допомогою повітряних потоків
04.05.2024 Породисті собаки хворіють не частіше, ніж безпородні
03.05.2024
Інші цікаві новини: ▪ Людину обчислять по радіохвилях ▪ Електронна записник Sharp WG-PN1 ▪ Система повідомлень за допомогою вітру, тіні та стукоту Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ Розділ сайту Передача даних. Добірка статей ▪ стаття Теодор Готліб фон Гіппель. Знамениті афоризми ▪ стаття Що таке льодовиковий період? Детальна відповідь ▪ стаття Діагностична плата POST Card для шини ISA. Енциклопедія радіоелектроніки та електротехніки ▪ стаття Чарівний годинник. Секрет фокусу
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |