PS/2 (порт)
Ця стаття не містить посилань на джерела. (жовтень 2014) |

PS/2 — комп'ютерний порт (роз'єднувач), що використовується для підключення клавіатури і миші. Вперше з'явився в 1987 році на комп'ютерах IBM PS/2 (до цього часу для підключення клавіатури використовувався DIN-5, миші — COM-порт) і згодом отримав визнання інших виробників і широке розповсюдження у персональних комп'ютерах і серверах. Швидкість передачі даних — від 80 до 300 Кб/с і залежить від продуктивності підключеного пристрою та програмного драйвера.
Деякі материнські плати можуть правильно працювати при «неправильному» підключенні миші та клавіатури (тобто при підключенні клавіатури в роз'єднувач призначений для миші, і, навпаки, миші в роз'єднувач для клавіатури) — материнська плата сама розпізнає пристрої та дозволить користувачу продовжити роботу з мишею і з клавіатурою без їх перепідключення.
На сьогоднішній час переважна більшість комп'ютерних мишей та клавіатур мають роз'єднувач USB, деякі сучасні материнські плати (особливо мініатюрних форм-факторів) не мають роз'єднувача PS/2 або мають тільки один роз'єм.


Існують комп'ютерні миші та клавіатури, що мають на кабелі роз'єднувач USB і здатні працювати через перехідник з роз'єднувачем PS/2. Слід врахувати, що таке підключення допустиме тільки для USB-пристроїв, в яких контролер підтримує подібне.
В офісних умовах іноді віддають перевагу використанню клавіатури та миші PS/2, а не USB - через підвищені умови безпеки: це дозволяє повністю відключити порти USB і зробити неможливим підключення флешки та інших потенційно небезпечних пристроїв.[1]

Інтерфейс PS/2 може використовуватися не тільки для клавіатур і мишей, але і для інших пристроїв, наприклад, сканерів штрих-кодів, позиціонерів. Однак ці пристрої в більшості випадків емулюють роботу клавіатури або миші. Це дозволяє позбавитися від драйверів і зробити пристрої платформонезалежними.[1]
Крім інтерфейсу PS/2, може зустрічатись термін, як контролер PS/2 або контролер клавіатури, наприклад VT82C42, наявна документація від виробника VIA [2]
Попередником PS/2 для клавіатури був 5-контактний DIN-роз'єднувач, електрично сумісний з PS/2, що застосовувався спочатку в аудіоапаратурі, а для мишей — D-sub — COM-порту, як правило, дев'ятиконтактного.
Специфікація PC97 визначає стандартні кольори для роз'ємів порту PS/2 в системному блоці та на кабелях підключених пристроїв:
- Сиреневі – клавіатура;
- Зелений – миша.
До впровадження цього стандарту кольори роз'ємів не обумовлювалися, тому практично використовувалися роз'єднувачі чорного кольору, а зовнішній корпус роз'єднувачів на кабелях збігався з кольором оболонки кабелю (зазвичай, білий чи сірий).
Деякі виробники спочатку використовували свою систему кодування кольорів: наприклад, клавіатури «Logitech» мали корпус роз'єднувача помаранчевого кольору, але надалі перейшли на використання стандартних кольорів.[1]
Фізичний інтерфейс PS/2 включає чотири провідники: землю, напруга живлення (спочатку використовувалася напруга +5 В, всі сучасні контролери та пристрої використовують +3,3 В), лінію даних (Data) та лінію синхронізації (Clock). Технічно обидві сигнальні лінії керуються так званими схемами з відкритим колектором або стоком, завдяки чому логічна одиниця на лінії присутня тільки тоді, коли та контролер інтерфейсу («хост» по термінології, що використовується в описі інтерфейсу), і пристрій одночасно утримують на цій лінії логічну одиницю; якщо хост або пристрій виставляє на лінію логічний нуль, по всій лінії з'являється нуль, навіть якщо інший пристрій продовжує утримувати одиницю. Цим досягається двоспрямованість (дуплексність) ліній: і хост, і пристрій можуть одночасно керувати та аналізувати їхній стан.[3]
| PIN# | SIGNAL / Сигнал[4] | Напрям | Опис |
|---|---|---|---|
| 1 | Data | Out | Data, передані дані. |
| 2 | N/C | N not / C connect | |
| 3 | Ground | Земля / Корпус. Загальний вивід для живлення. | |
| 4 | +5V | Живлення, +5 В. Використовується для подачі живлення на пристрій, що підключається. | |
| 5 | Clock | Out | CLK - синхронізація (Clock). Включається під час передачі даних мишею. |
| 6 | N/C | N not / C connect |
Спочатку PS/2 реалізовувався з боку комп'ютера мікросхемою контролера 8048, потім був замінений мікросхемою мікроконтролера 8042[5], потім його функції перейшли в Super I/O або LPC-чіп, або в південний міст чіпсету. Перед подачею живлення на пристрій контролер порту на материнській платі слухає CLK. При передачі від пристрою (PS/2 клавіатури або PS/2 - миші) до комп'ютера використовується наступний протокол. Пристрій не починає передачу, якщо Clock не знаходився в "1" принаймні 50 мікросекунд. Пристрій передає послідовно:
- старт-біт - завжди нуль;
- 8 біт даних;
- біт парності;
- стоп-біт – завжди одиниця.
Пристрій встановлює/змінює сигнал Data, коли Clock перебуває у логічній одиниці. Контролер на материнській платі читає дані, коли Clock перебуває у логічному нулі.
Під час передачі у зворотний бік команд від контролера на материнській платі комп'ютера до клавіатури чи миші протокол відрізняється від описаного вище.
Послідовність переданих біт тут складніше:
- контролер опускає сигнал Clock у нуль на час приблизно 100 мікросекунд;
- контролер опускає сигнал Data в нуль, формуючи старт-біт;
- контролер відпускає сигнал Clock у логічну одиницю, клавіатура фіксує старт-біт;
- далі клавіатура генерує сигнал Clock, а контролер подає біти, що передаються;
- після того, як контролер передав усі свої біти, включаючи біт парності та стоп-біт, клавіатура посилає останній біт «нуль», який є підтвердженням прийому.
- ↑ а б в Разъем PS/2 - распиновка, описание, фото. pinov.net (рос.). Процитовано 8 серпня 2025.
- ↑ Wayback Machine (PDF). www.classiccmp.org. Архів оригіналу (PDF) за 20 жовтня 2012. Процитовано 8 серпня 2025.
- ↑ Контроллер интерфейса PS/2. OSDev Wiki (рос.). Процитовано 8 серпня 2025.
- ↑ Архівована копія. Архів оригіналу за 16 листопада 2018. Процитовано 15 листопада 2018.
{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ I8042 PS/2 Controller - OSDev Wiki. wiki.osdev.org. Процитовано 8 серпня 2025.