Роз'єм миші ps 2. Передача даних у клавіатуру

Офіційна версіядля Росії та країн СНД

Початок цього століття ознаменувався небаченим підйомом в індустрії ігрових консолей. Відразу три найбільші гравці на IT-ринку анонсували свої нові пристрої на початок 2001 року. Високобюджетні рекламні кампанії зробили ці імена більш ніж відомими - звісно, мова йдепро Sony PlayStation 2, Microsoft Xbox та Nintendo Gamecube. Аналітичні компанії передбачали справжню бурю продажів цих консолей, але насправді цифри продажів виявилися вищими за найсміливіші прогнози. Загальний обсяг проданих консолей у 2002 році склав близько 50 мільйонів пристроїв, і серед них з величезним відривом лідирувала Sony PlayStation 2 - 26 млн. проданих приставок, що більше, ніж разом узяті Xbox та Gamecube.

Чому перемогла PlayStation 2? Далося взнаки досить багато факторів. По-перше, марка Playstation є більш ніж відомою в ігровому світі - на відміну, скажімо, від першопрохідників Xbox і Gamecube. Завдяки цьому та колосальному впливу Sony кількість анонсованих висококласних, «іменитих» ігор для PS2 значно перевищила набір ігор для консолей-конкурентів. Адже у світі ігрових приставок саме ігри є тим, на чому заробляють і гейм-розробники, і виробники приставок. Ігрова консоль є свого роду сполучною ланкою між грою та споживачем. При тому, приставки часто продають нижче за собівартість, штучно занижуючи ціни до $150-200. Подібна схема застосовується в промисловості стільникового зв'язку: оператори продають телефони разом із контрактами на підключення дешевше вартості самого апарата, тим самим «підсаджуючи» абонента на власні послуги зв'язку. Гравець, який придбав ту чи іншу консоль, далі вкладатиме гроші в ігри саме для неї (у середньому гра для сучасної приставки коштує $30-70). Таким чином платформа, що підтримується великою кількістю якісних і популярних ігор, має більшу кількість продажів.

І, нарешті, Sony примудрилася випустити свою приставку першою. Це сталося наприкінці 2000 року в Європі і в 2001 році в США. Офіційна версія для Росії та країн СНД з'явилася, зрозуміло, набагато пізніше, і за вищою (близько $250) ціною. Проте вона тут, і ми можемо ґрунтовно її вивчити.

Технічні характеристики

CPU

  • 128-розрядний процесор Emotion Engine (MIPS IV), частота 294,912 МГц, продуктивність 6,2 GFLOPS, 450 MIPS
  • Співпроцесор 1: FPU, співпроцесори 2-3: VU0, VU1 (векторна обробка)
  • Кеш інструкцій: 16 КБ, даних: 24 КБ
  • Обробка геометрії: макс. 66 млн. триуг./с., з ефектом освітлення 38 млн., з ефектом туману 36 млн., з викривленням поверхні 16 млн.
  • Модуль обробки зображень IPU: MPEG-2 декодер, продуктивність 150 млн. пікселів/с

Графічне ядро ​​(Graphic Synthesizer)

  • Частота 147,456 МГц
  • 16 піксельних конвеєрів
  • 2,4 гігапікселі/с (без текстурування)
  • 1,2 гігатекселя/с
  • Mip-map фільтрації: точкова, білінійна, трилінійна, анізотропна
  • Текстурування Bump Mapping, Environment Mapping
  • Колір: 32 біт (R, G, B, A)
  • Z-buffer: 32 біт
  • Об'єм пам'яті: 4 МБ eDRAM
  • Пропускна спроможність: 38,4 ГБ/с (19,2 ГБ/с у кожному напрямку)
  • 75 млн. трикутників/с.; 50 млн. 48-піксельних квадратів з Z-буферизацією та Альфа-каналом за секунду; 30 млн. 50-піксельних трикутників з Z-буферизацією та Альфа-каналом за секунду; 25 млн. 48-піксельних квадратів з Z-буферизацією, Альфа-каналом та текстуруванням
  • 18,75 млн. спрайтів на секунду
  • Дозволи від 256×224 до 1280×1024

Шина Процесор - Графічне ядро

  • 64 біти, 150 МГц, 1,2 ГБ/с

Основна пам'ять

  • 32 МБ RDRAM
  • 32-розрядна (два канали по 16 біт)
  • 400 МГц (ефективна частота 800 МГц)
  • 3,2 ГБ/с

Процесор введення/виводу

  • Удосконалений процесор від першої PlayStation
  • 33,8688 МГц або 36,864 МГц (перемикається)
  • 2 Мб пам'яті
  • USB, IEEE-1394, контролери звукового потоку, DVD-ROM та PCMCIA

Звуковий чіп

  • 48 голосів
  • 2 МБ пам'яті
  • Підтримується виведення цифрового потоку Dolby AC-3 та DTS

Введення/виведення даних

Роз'єми

2 USB, 1 I-Link (IEEE1394), 2 роз'єми для гейм-контролерів, 2 відсіки для карт пам'яті, комбінований аудіо/відеовиход, цифровий оптичний вихід, відсік для встановлення жорсткого диска.

Інше

  • Розміри 301×78×182 мм
  • Вага 2,4 кг

1999-го, коли ці характеристики були вперше опубліковані, вони справляли сильне враження. Але вже в 2001 середньостатичний PC з процесором із частотою 1 ГГц і недорогим графічним акселератором типу GeForce 2 MX на повну силу приділяв нову приставку. Зверніть увагу на обсяг відеопам'яті: лише 4 МБ! Втім, швидкість доступу до неї вражає. Тим не менш, обсяги пам'яті PS2 ніяк не можуть посперечатися з обсягами пам'яті PC: сьогодні 256 МБ оперативної пам'ятіта 64 МБ відеопам'яті є стандартом та за сумісництвом «прожитковим мінімумом». Не вражає також частота процесора: 300 МГц - це вже, природно, минуле століття. І хоча безпосередньо порівнювати процесор PS2 c Intel-сумісним процесором, зрозуміло, не можна, перевага сучасних CPU для PC незаперечна: 300 МГц ніяк не можуть посперечатися з 3 ГГц. Деякою втіхою може бути лише заточена під ігри архітектура та гарантована відсутність гальм та проблем сумісності.

PS2 vs. Xbox

Для повноти картини порівняємо параметри Playstation 2 з ними у Xbox. Ось деякі характеристики Xbox:

1. CPU: 733 МГц Intel Custom Pentium III, тобто «спеціально вирощений» PIII
2. RAM: Micron 64 МБ DDR SDRAM, пропускна спроможність 6,4 ГБ/с
3. Зберігання даних: 8 ГБ жорсткий диск Western Digital (5400 RPM)
4. Графічний процесор: 250 МГц чіп nVidia NV2x, пікова продуктивність 125 млн. трикутників/с
5. Максимальна роздільна здатність: 1920×1080
6. Аудіо: 256 каналів, 64 3D-канали (технологія Sensaura)
7. Спеціально розроблена ОС на основі Windows 2000

Як видно, Xbox потужніший буде. Проте одні і ті ж ігри, випущені у версіях для Xbox і Playstation 2, виглядають більш-менш однаково: разючих відмінностей у графіку між версіями для різних консолей, як правило, немає. Невже вся справа в SDK від Microsoft?

Комплектація та особливості

У коробці з російською версією PS2 були виявлені: сама консоль з гарантійною наклейкою російською мовою, аналоговий контролер Dual Shock 2, посібник з експлуатації та гарантійний талон російською мовою, кабель живлення, перехідник AV-Euro та AV-кабель на роз'ємах типу RCA. На відміну від перших варіантів постачання 8 МБ, картка пам'яті в комплект не входить. Фактично, російська версія один на один повторює американську версію. У перших випусках приставки на 8 МБ картці розташовувалися драйвери, необхідних відтворення DVD-видео; при цьому драйвери були мультизонними. У цій версії приставки DVD-драйвери вже прошиті в ПЗУ Playstation 2. Як і слід очікувати, консоль читає лише DVD-диски 5 зони та мультизонні диски (позначені "All").

На комплектному DVD було виявлено кілька не дуже показових грабельних «демок» - AirBlade, Dark Cloud, Klonoa 2, This Is Football 2002, World Rally Championship та WWF Smackdown.

Більш-менш пристойними з них мені здалися лише дві демки: World Rally Championship та AirBlade. У цінності решти довелося засумніватися. Також на диску були записані відеоролики з відоміших ігор і кілька інтерв'ю з розробниками. Втім, софт-комплектація в мінімальному варіанті російської версії приставки не поєднає жодної повноцінної гри.

Як відомо, консоль можна встановлювати або вертикально або горизонтально; для вертикального положення випускається спеціальна підставка. Втім, завдяки своїй ваги PS2 чудово тримається в обох положеннях і без будь-яких підставок. Значок PlayStation на передній частині приставки можна повертати відповідно до актуального положення консолі в просторі.

Контролер Dual Shock 2, що поставляється в комплекті, - один з найзручніших геймпадів, коли-небудь бачених мною. У нього 15 (!) кнопок і два грибоподібні джойстики. Геймпад лежить у руці дуже зручно; до використання бічних клавіш треба звикнути, але згодом їх також дуже зручно використовувати. Одним словом, це крок уперед у порівнянні з контролером від PS One, який і так, треба сказати, був дуже непоганий.

Також в Dual Shock 2 вбудований механізм зворотного зв'язку - при вибухах, пострілах і т. п. він починає відчутно вібрувати. Втім, через легкість самого геймпада це часом просто заважає грати - він так і норовить вилетіти з рук. Тягатися за якістю реалізації Force Feedback з просунутими пристроями для PC йому також важко - правда, варто відзначити, що консольна Зворотній зв'язокпідтримується багатьма PS2-іграми, що прямо протилежно ситуації з іграми для PC.

Варто відзначити, що у PlayStation 2 лише два роз'єми для підключення геймпадів, тоді як у Xbox і Gamecube їх чотири. Для підключення додаткових падів слід купувати спеціальний контролер. Щоправда, до PS2 можна підключати геймпад від першої PlayStation.

Здивувало те, що в комплекті з приставкою поставляється лише AV-кабель із звичайними тюльпанами; ні про який S-Video, не кажучи вже про компонентний відеовихід, не йдеться. Втім, виявилося, що до PS2 можна придбати спеціальний кабель, що виводить із спеціального AV-роз'єму компонентний або S-Video сигнал, або навіть SCART-RGB. До речі, у меню налаштувань приставки можна вибирати між RGB-сигналом та Y Cb/Pb Cr/Pr.

На фронтальній частині консолі було виявлено USB-роз'єми у кількості двох штук та цифровий порт IEEE1394 (S400/iLink). До останнього можна підключити опціональний мережевий набір ($40), що дає доступ до онлайнових сервісів Sony. Для цього потрібна наявність локальної мережіз виходом до Інтернету та щомісячні виплати за користування сервісами.

DVD-відео

DVD-диск Austin Powers 2: The Spy Who Shagged Me 1-ї зони, як і обіцяли, не був прочитаний. Натомість було виведено повідомлення про те, що диск не може бути прочитаний через регіональні обмеження. Тому замість нього в пащу PlayStation 2 було відправлено DVD The Lord of the Rings п'ятої зони.

Якість зображення приємно здивувала; зізнатися, від консолі я очікував найгіршої картинки. Досить хороші насичені кольори, відмінна динаміка в стрімких сценах і зовсім непогана чіткість – ось що може запропонувати PlayStation 2 як DVD-програвач. У налаштуваннях можна налаштовувати тип телевізора (4:3, 16:9), але у версії 4:3 зображення дещо розтягнуте по вертикалі, і вдіяти з цим нічого не можна. В інших DVD-плеєрах часто використовують збільшення зображення і по горизонталі, і по вертикалі, обрізаючи краї з боків - при цьому вдається оптимізувати перегляд широкоформатних фільмів на телевізорах формату 4:3.

В цілому, якість відтворення знаходиться на рівні недорогого побутового DVD-плеєра, з тією лише різницею, що консоллю як програвачем дуже незручно керувати. Екранне меню дуже дрібне і складається з невиразних піктограм, з яких навмання доводиться вибирати потрібну. Жодних пультів дистанційного керування за умовчанням, як ви розумієте, не передбачено. Це залишає використання PS2 в якості основного DVD-плеєра лише невибагливим користувачам (щоб, скажімо, перейти на наступний розділ, доведеться тягнутися за геймпадом, викликати екранне меню, стрілками шукати потрібну піктограму, натискати її ...).

Цифровий аудіопотік виводиться через оптичний вихід, тому можливе підключення до консолі зовнішнього декодера Dolby Digital/DTS.

Звук

Розробники також відзначилися при розробці інтерфейсу для керування відтворення AudioCD-дисків. Без телевізора (або без опціонального пульта дистанційного керування) керувати програванням абсолютно неможливо, тому що для здійснення кожної елементарної дії доводиться натискати кілька кнопок. І навіщо на геймпаді їх цілих 15?

Звучання перевірялося на Hi-Fi системі, що складається з інтегрального підсилювача Kenwood 3030RS та акустики ALR/Jordan Entry 2M. Загалом звучання можна охарактеризувати як досить напористе і живе, з явно випнутим басом та верхами. Класика давалася PS2 явно погано; симфонічні пасажі композиторів-класиків перетворилися на оркестровий акомпанемент для «Арії». А ось «важкі» записи та електронна музика були відтворені консоллю з властивою їм енергетикою та натиском.

Тести за допомогою програми RMAA виявили досить подвійні результати.

Sony Playstation 2 Out - Audiotrak Maya44 Line In, 44kHz, 16 bit

Загальна оцінка:Дуже добре

З одного боку - хороші результати по шумах та динамічного діапазону; з іншого - досить високий рівень інтермодуляційних спотворень та взаємопроникнення каналів. Здивувала також досить горбата АЧХ:

Загалом же звучання PlayStation 2 дуже непогане і цілком може посперечатися з гарною мультимедійною звуковою картою.

PS2-гра Red Faction II

Ну і, нарешті, приступимо до найголовнішого – безпосередньо до ігор. До речі, слід зазначити, що на PS2 цілком можливий запуск ігор від першої PlayStation; я перевірив це на кількох старих PSone-іграх - вони чудово працювали, подекуди видаючи навіть Краща якістьзображення завдяки спеціальній системі антиаліасингу для старих ігор.

Мені вдалося пограти в одну зі свіжих ігор для PS2 – Red Faction II. Цей шутер отримав дуже високі оцінки багатьох ігрових видань (IGN.COM присудив їй фантастичні 9,2 із 10 балів). Треба сказати, що 3D-шутери на консолях - явище набагато менш поширене, ніж на PC, в першу чергу через погану пристосованість геймпадів до управління такими іграми.

Перший неприємний сюрприз стався при запуску гри. Справа в тому, що для зберігання налаштувань і savegame'ів потрібно 8 МБ картка пам'яті, яка з приставкою не поставляється, або опціональний ж жорсткий диск. Всі потенційні покупці PS2 - приготуйтеся разом із консоллю придбати і пару цих карток, або доведеться, як і мені, розпочинати гру щоразу заново.

Після пафосної заставки (чомусь у розробників консольних ігор вони виходять набагато краще, ніж у PC-девелоперів) і недовгих махінацій у меню гра показала екран Loading. Процес завантаження зайняв зовсім небагато часу.

Перші враження від зображення - роздільна здатність екрану не більше 640×480. Зображення сильно розмазане та нечітке; дрібні написи погано читаються. Куди поділися заявлені максимальні 1280×1024? Зміна роздільної здатності екрана не була виявлена ​​в налаштуваннях.

Якість самої 3D-графіки абсолютно не вразила. Текстури та архітектури при найближчому розгляді виглядають дуже бідно. Моделі солдатів - середні; це рівень 2000 року у PC-іграх. Втім, непогано виглядають вибухи та ефекти, пов'язані з частинками (particles) - іскри, гільзи від куль і т. п. Анімація також не підкачала; рухи дуже плавні та точні. Проте, крім окремих ефектів, графіка виглядає явно застарілою.

Звичайно, 3D-шутери ніколи не були ковзанами консолей; Red Faction II добре це показала. Гра, якій дали високу оцінку багато авторитетних видань, на PC-ринку була б обсміяна за графіку, що зовсім не відповідає сучасним стандартам. З іншого боку - аркадним мультяшним пригод і динамічним симуляторам на консолях просто нічого протиставити на PC (приклади «виграшних» жанрів розташовані на демо-CD), крім окремих, хоч і шикарних, але майже неграбних PC-експонатів.

Проте пограти таки вдалося. Управляти шутером за допомогою геймпада - покарання: майже неможливо швидко переміщатися і точно цілитися. Тут на допомогу приходять ті самі два USB-роз'єми на консолі: в них можна, не відключаючи приставку і навіть не виходячи з гри (!), підключити прості клавіатуру і мишу і насолоджуватися управлінням з більш прийнятних пристроїв. Все це чудово працює: єдина проблема може виникнути з розташуванням миші та клавіатури. Традиційно короткі дроти не дозволяють возити мишкою та шльопати по клавіатурі з іншого кінця кімнати; доводиться шукати компроміси.

Висновки

За свої $250 Sony PlayStation 2 пропонує досить багато: непоганий, хоч і незручний в управлінні, DVD/AudioCD-програвач та відмінну розвагу для любителів ігор специфічних жанрів. По «броділках» та «перегонах», а також спортивним іграм та різноманітним Action/RPG, особливо з ухилом у «японську» тему, PS2 немає рівних. З іншого боку, змагатися з PC у серйозних жанрах, таких як стратегії чи навіть шутери, не кажучи вже про мультиплеєр, консоль не може. Графічні можливості приставки дещо однобічні: їх вистачає, щоб детально малювати Porsche в гоночному симуляторі, але не вистачає, щоб достовірно рендерувати військову базу або підземні лабораторії. У будь-якому випадку графічні можливості PS2 стрімко старіють, і цифра 2005 у прогнозах про вихід PlayStation 3 зовсім не здається такою далекою.

Одним словом, для невибагливих батьків, які бажають долучити своє малолітнє чадо до електронних розваг, а самим придбати можливість перегляду DVD-фільмів. кращого вибору, Чим PS2, на сьогоднішній день немає. Фанати серйозних ігор, вдумливих та «професійних» жанрів залишаються на PC.

Плюси

  • Зручний геймпад
  • Можливість підключення по USB миші та клавіатури
  • Можливість запуску ігор від першої PlayStation
  • Можливість відтворення DVD

Мінуси

  • Застаріла графіка
  • Відтворення DVD лише регіонів 5 та All
  • Відсутність у комплекті кабелів для якіснішого, ніж RCA, підключення
  • Незручне керування DVD та CD без опціонального пульта ДК

Кожен користувач ПК знайомий із цим портом. PS/2 - інтерфейс, призначений для підключення клавіатури та миші.


Паралельний порт LPT– використовується переважно для підключення принтера.

Зазвичай знаходиться на задній стінці комп'ютера. Паралельне з'єднання застосовується з відривом трохи більше 5 м.

Також існує паралельний порт IEEE-1284

В даний час стандарт IEEE-1284 не розвивається. Остаточна стандартизація паралельного порту збіглася з початком впровадження інтерфейсу USB, який дозволяє підключати також комбіновані апарати (сканер-принтер-копір) і забезпечує більш високу швидкість друку та надійну роботу принтера. Також, альтернативою паралельному інтерфейсу є мережевий інтерфейс Ethernet

Не під запис:Двонаправлений порт 1 (Тур 1 parallelport) - інтерфейс, введений в PS/2. Такий порт, крім стандартного режиму, може працювати в режимі введення або двонаправленому режимі. Протокол обміну формується програмно, а для вказівки напрямку передачі в регістр управління порту введено спеціальний біт CR.5: 0 - буфер даних працює на висновок, 1 - на введення. Не плутайте цей порт, званий також розширенийbi-directional, з ЕРР. Цей типпорту "прижився" і в звичайних комп'ютерах, в CMOS Setup він може називатися PS/2 або Bi-Di.

Порт з прямим доступом до пам'яті (Турі 3 DMA parallelport) застосовувався у PS/2 моделей 57,90,95. Було введено для підвищення пропускної спроможностіта розвантаження процесора при виведенні на принтер. Програмі, що працює з портом, потрібно було лише задати в пам'яті блок даних, що підлягають виведенню, а потім висновок протоколу Centronics проводився без участі процесора.

Пізніше з'явилися інші адаптери LPT-портів, що реалізують протокол обміну Centronics апаратно, - FastCentronics. Деякі їх використовували FIFO-буфер даних - ParallelPort FIFO Mode. Не будучи стандартизованими, такі порти різних виробників вимагали наявності власних спеціальних драйверів. Програми, що використовують пряме управління регістрами стандартних портів, не могли використовувати їх додаткові можливості. Такі порти часто входили до складу мультикарт VLB. Існують їх варіанти із шиною ISA, а також вбудовані в системну плату.

USB (UniversalSerialBus)призначені для підключення до комп'ютера зовнішніх периферійних пристроїв, як миша, клавіатура, портативний жорсткий диск, цифрова камера, VoIP-телефон (Skype) або принтер. Теоретично, до одного host-контролера USB можна підключити до 127 пристроїв. Максимальна швидкість передачі становить 12 Мбіт/с для стандарту USB 1.1 та 480 Мбіт/с для Hi-SpeedUSB 2.0. Роз'єми стандартів USB 1.1 та Hi-Speed ​​2.0 однакові. Відмінності криються у швидкості передачі та наборі функцій host-контролера USB комп'ютера, та й самих USB-пристроїв.


Основна мета, поставлена ​​перед розробниками – створити можливість користувачам працювати в режимі Plug-and-Play (підключення пристрою до працюючого комп'ютера, автоматичне розпізнавання та подальшої установки, за потреби).

Існує кілька типів USB-роз'ємів.

ü Роз'єм "тип A": зазвичай є у ПК.

ü Роз'єм "тип B": зазвичай знаходиться на самому USB-пристрої (якщо знімний кабель).

ü Роз'єм міні-USB: зазвичай використовується цифровими відеокамерами, зовнішніми жорсткими дискамиі т.д.

ü Роз'єм мікро-USB: специфікація Micro-USB передбачає підтримку технології USB On-The-Go (OTG), що дозволить пристроям спілкуватися між собою без використання посередника в особі комп'ютера.

Комп'ютерна техніка не стоїть на місці, вона постійно вдосконалюється, і часто на зміну стаціонарним комп'ютерамприходять ноутбуки. А для ноутбука теж потрібна мишка, і куди подіти стару мишку з круглим роз'ємом? І тим більше, якщо вона чудово працює і з ергономіки дуже добре підходить до вашої руки... Викидати?

Ні, навіщо ж, вихід є - її можна переробити під роз'єм USB.

Є два варіанти: можна просто зробити перехідник, або прибрати старий кабель на мишці і підключити новий - зі штекером USB. Схема розпаювання як бачите досить проста - всього 4 дроти, іноді 5, але 5 провід це просто екран, тобто. обплітання. Достатньо взяти якийсь старий кабель із USB-штекером, від фотоапарата або мобільного телефонанаприклад, або можна купити такий кабель на барахолці та замінити його на мишці.

На малюнку вище показаний перехідник і USB-роз'єм типу – мама, а штекер USB (тато) – там нумерація йтиме навпаки – зліва направо, тобто. 1,2,3 і 4. А призначення проводів USB-роз'єму, орієнтуючись насамперед за номерами контактів, як і додатковий метод - за кольором. Сам часто зустрічав, що кольори йдуть неправильно згідно з контактами. Зазвичай нумерація контактів йде ліворуч, але буває і навпаки. Тобто. треба уточнювати: продзвонити, на платі зазвичай пишуть призначення контактів.

1. VDD (зазвичай червоний) - живлення, 5 Вольт,
2. D- (білий, сірий, іноді зелений або синій) - передає дані від комп'ютера до мишки,
3. D+ (зелений, іноді синій) – передає дані з мишки на комп'ютер,
4. GND (чорний або без забарвлення – жовтий) – заземлення (корпус).
5. - це просто обплетення (екран від перешкод), зазвичай без забарвлення, жовтий. Цей провід сигналу не несе і зазвичай заземлюється. Обплетення не у всіх кабелях (мишках) є.

Орієнтуючись за номерами та кольором проводів можна швидко перепаяти кабель. Але, я вам все ж таки раджу перед тим як відпаяти старий кабель - продзвоніть тестером і вкотре переконайтеся, що кольори проводів відповідають номерам на роз'ємі. Як показує практика, людський фактор скрізь є і помилки, не критичні, теж монтажники припускають.

Використовуючи цю схему розпаювання, можна і клавіатуру з круглим PS/2 роз'ємом переробити під роз'єм USB. Так само, підключивши потрібні дроти до потрібним контактам... Думаю, ця стаття допоможе вам переробити (пристосувати) хоч і застарілі, але ще цілком добрі та працездатні периферійні пристроївід старих комп'ютерів. Не скрізь потрібне все нове і найсвіжіше.

Однак, зі свого досвіду хочу сказати, що хороші ті мишки, у яких вбудовано сам драйвер (упр. програма). Тобто. вставив її у роз'єм, драйвер сам встановився на ПК і пристрій якісно працює. Це набагато полегшує завдання, оскільки не завжди в наборі Windows або у вас знайдеться її рідний драйвер, а значить мишка може підсмоктувати, пригальмовувати і т.д. А це вже, як співав Висоцький, не їзда, а мерзання...

Клавіатура є найпоширенішим пристроєм для введення інформації у комп'ютер. Тому важливо знати принцип роботи та інтерфейс зв'язку клавіатури.

У цій статті описується пристрій, який дозволяє приймати дані від клавіатури та відображати натиснуті на пристрої виводу. Як приклад, ми розробимо найпростіший пристрій із використанням клавіатури PS/2, мікроконтролера PIC та семисегментного індикатора.

Ідея проекту

Головною метою даного проекту є створення пристрою, здатного працювати з PS/2 девайсами, а саме з PS/2 клавіатурою. Клавіатура буде підключена до мікроконтролеру PIC, який у свою чергу оброблятиме коди натиснутих клавіш і виводити символи клавіш на семисегментний індикатор.

PS/2 - це послідовний інтерфейсз тактовим сигналом 10-16 кГц, тому PIC нам треба використовувати переривання, для детектування заднього фронту імпульсів.

Список використовуваних радіоелементів

Мікроконтролер PIC18F452 (даташит)
7805 - п'ятивольтовий регулятор напруги
Кварцовий резонатор 20 МГц
PS/2 конектор (мама)
7-ми сегментний індикатор
Резистори

Додатково, потрібний програматор для прошивки PIC, макетна плата та перемички (ну або протруєна друкована плата).

Схемотехніка

Як видно з принципової схеминижче, пристрій дуже простий і основні деталі: 78L05, PIC18F452 і PS/2 роз'єм.

У роз'ємі PS/2 піни 2 і 6 не застосовуються, четвертий пін - живлення +5В, третій пін - загальний. П'ятий пін - тактовий сигнал, а перший пін - дані.

7-ми сегментний індикатор я використав із загальним катодом.

Трохи теорії про PS/2

Як було зазначено вище, в PS/2 використовується послідовний протокол передачі з двома лініями: тактовий сигнал і лінія даних.

Призначення висновків 6-pin Mini-DIN (PS/2):
1 - Дані
2 - Не використовується
3 - Загальний (земля)
4 - Харчування (+5V)
5 - Тактовий сигнал
6 - Не використовується

На малюнку вище показано розпинування PS/2 роз'ємів тато (ліворуч) та мама (праворуч). Зазвичай роз'єм типу "тато" використовується на стороні пристрою - миша, клавіатура, а роз'єм типу "мама" на комп'ютері. У нашому випадку (т.к. у нас приймальна сторона) ми будемо використовувати конектор типу "мама" (можна вирізати з якоїсь материнської плати, що згоріла).

На малюнку вище показано стандартну часову діаграму вихідних даних для PS/2 пристроїв. Послідовність наступна:
1. Виведення даних встановлюється у низький логічний рівень
2. Виведення тактового сигналу встановлюється у низький рівень
3. Виведення даних продовжує перебувати у низькому рівні (стартовий біт)
4. Тактовий сигнал перетворюється на високий логічний рівень
5. Починається передача восьми бітів із даними
6. Далі йде біт контролю парності
7. А за ним стоповий біт

Усі дані приймаються за спадом позитивного синхроімпульсу.

Скан-коди клавіш

Кожна клавіша клавіатури містить унікальний код, т.зв. скан-код.

Як видно з картинок вище, більшість клавіш клавіатури містить 8-бітні значення (1 байт), проте деякі клавіші, містять багатобайтову послідовність.

Розглянемо приклад того, як відбувається формування скан-кодів кнопок. Якщо на клавіатурі натискається будь-яка клавіша, на виході клавіатури з'являється скан-код натиснутої клавіші. Коли кнопка віджимається, то на виході формується код 0xF0 і скан-код кнопки. Т.о. можна визначити, чи утримується клавіша натиснутою чи ні, але нам це поки що не потрібно.

На малюнку вище наведена осцилограма PS/2 при натиснутій кнопці "J". Канал 1 (жовтий) на осцилограмі це сигнал. Канал 2 (синій) це сигнал даних. Для наочності я наніс допоміжні лінії для детектування спаду синхросигналу.
При даній осцилограмі можна легко визначити скан-код натиснутої клавіші. Не забуваємо, що зліва знаходиться молодший біт (тобто 0), а праворуч старший (7 біт). Т.о. у двійковому коді вийшло 0011 1011, що у шістнадцятковому є 0x3B, тобто. це скан-код кнопки "J".

Передача даних у клавіатуру

Іншою функцією PS/2 протоколу є передача даних назад у клавіатуру, наприклад можна подати команду на включення/вимкнення світлодіода Caps Lock, Num Lockта ін Але не будемо на цьому зациклюватися, т.к. це тема іншої статті.

Зібрана схема на макетній платі виглядає так:

Програма для PIC

ПЗ складається з двох основних частин: головний цикл Main Loop та обробника переривань.

У Main Loop відбувається прийом даних та їхня обробка для виведення на індикатор. Та й власне сам висновок даних.

Частина коду Main Loop:

#include #include #include #include //7-Segment Display Output #define number_0 0b01111110 .. ... .. #define letter_a 0b11101110 #define letter_b 0b11111110 .. ... .. void ; TRISD = 0x01; PORTB = 0x00; _ON); T1_PS_1_1 & T1_16BIT_RW); WriteTimer1(0x0000); break; case 0x45: PORTD = (number_0 ^ 0xFF); portd = (delete 0xFF); scan_code_buf = scan_code_buf; scan_code_buf = scan_code_buf; scan_code_buf; scan_code_buf; if(scan_code_buf_cnt == 0) buf_ready = 0; ) Delay10KTCYx(1); )

Отже, у циклі Main Loop відбувається обробка даних, що надходять до fifo-буфера. У коді, який представлений нижче, відбувається прийом даних PS/2 по перериванню, після чого вони містяться в fifo-буфер. Код 0xF0 ігнорується, нас цікавлять лише натискання клавіш.

Код переривань наступний:

Void InterruptHandlerHigh(void) // Declaration of InterruptHandler ( //Check If TMR1 Interrupt Flag Is Set if(PIR1bits.CCP1IF)( if(bit_counter)< 10){ current_scan_code = current_scan_code >> 1; current_scan_code += (PORTDbits.RD0*0b10000000000); bit_counter++; ) else if(bit_counter == 10)( scan_code_buf=(current_scan_code>>2) scan_code_buf_cnt++; buf_ready = 1; bit_counter = 0; ) WriteTimer1(0x0000); //Clear CCP1 Overflow Flag Bit PIR1bits.CCP1IF = 0; ) //Check If CCP1 Interrupt Flag Is Set else if(PIR1bits.TMR1IF)( //Clear Timer1 Overflow Flag Bit bit_counter = 0; PIR1bits.TMR1IF = 0; ) INTCONbits.GIE = ​​1; )

Як видно з коду вище, переривання захоплення скан коду і переривання timer1 використовуються разом, щоб забезпечити "захоплення" 8 біт, т.к. нам не потрібні стартові, стопові біти та біт контролю парності.

Як видно з відео вище, пристрій чудово працює та відображає натиснені цифри та літери. Єдине, я не став відображати такі клавіші як W, N і т.п. на семисегментний індикаторзробити це реально.

Список радіоелементів

Позначення Тип Номінал Кількість ПриміткаМагазинМій блокнот
МК PIC 8-біт

PIC18F4520

1 До блокноту
Лінійний регулятор

LM7805

1 До блокноту
Електролітичний конденсатор47 мкФ1 До блокноту
Резистор

330 Ом

7 До блокноту
Кварц20 МГц1



Top