Виберіть свою мову

Іноді необхідно мати виносний пульт управління пристроєм. Якщо число кнопок на ньому велика, то для скорочення числа проводів у сполучному кабелі пульт оснащують кодирующим пристроєм, а пристрій - декодирующим. Завдання можна спростити, якщо використовувати готовий пульт з кодирующим пристроєм - джойстик від колись популярних ігрових приставок. Ці джойстики містять вісім кнопок (кнопки "Turbo" не враховуємо) і мають в кабелі п'ять провідників.

Відомості про інтерфейс між джойстиком і ігровою приставкою відомі (див., наприклад, замітку С. Голубєва "Ремонт джойстика "Денді" в "Радіо", 1996, № 6, с. 46). Інформація про натиснутих кнопках джойстика передається в послідовному форматі з використанням тактирующего сигналу від керованого пристрою. Для синхронізації з ним джойстик має вхід "Синхро" на який подається короткий імпульс з високим логічним рівнем після кожного циклу отримання даних від джойстика.

Пропоноване пристрій, схема якого зображена на малюнку, є декодером, що перетворює сигнали джойстика в логічні рівні, відповідні натиснутим кнопкам. Воно складається з генератора імпульсів на елементах DD1.1, DD1.2, лічильника DD2, сдвигового регістра DD3 і регістра зберігання DD4. Лічильник служить для формування синхроімпульса, призначеного для установки логіки джойстика в початковий стан.

У вихідному стані (після формування сигналу "Синхро") лічильник DD2 скинутий, джойстик видає по лінії даних стан першої кнопки ("А"). Дані з джойстика подаються на послідовний вхід регістра DD3. Імпульсами генератора на елементах DD1.1 і DD1.2 інформація зсувається (у бік В7) регістром DD3. По спаду імпульсів негативної полярності на виході елемента DD1.3 джойстик змінює свій стан і видає інформацію про наступній кнопці. Одночасно зі зрушенням інформації регістром DD3 збільшується значення в лічильнику DD2. Після опитування останньої кнопки"Вправо") виходи регістра DD3 містять інформацію про всіх кнопках джойстика. При цьому ланцюг R2C2 формує короткий імпульс, скидає лічильник DD2 і записує інформацію з DD3 в регістр зберігання DD4. З виходу повторювача на елементі DD1.4 імпульс синхронізації подається на джойстик і переводить його в початковий стан. Після цього весь цикл повторюється.

Генератор на елементах DD1.1 і DD1.2 формує тактові імпульси з частотою приблизно 1 кГц, що відповідає опитуванням кнопок джойстика кожні 8 мс.

Залежно від роз'єму джойстика в якості XS1 використовують комп'ютерну розетку DB-15M або DB-9M (нумерація контактів останньої зазначена в дужках). Живлять декодер і джойстик від стабілізованого джерела напруги +5 Ст. Зібраний з справних деталей і без помилок пристрій налагодження не вимагає.

Автор: С. Кулешов, р. Курган