- •0.1 Вступ
- •0.2 Клавіші
- •0.2.1 Види клавіш
- •Контактні клавіші
- •Безконтактні клавіші
- •Ефект Холла
- •0.2.2 Призначення клавіш Клавіатурні еквіваленти
- •Редактори текстів
- •Призначення функціональних клавіш та їх комбінацій
- •Операції з фрагментами (блоками):
- •0.2.3 Робота з клавіатурою
- •Режим введення латинських і російських букв
- •Робота клавіатури
- •0.3.1 Розкладки клавіатури, мови.
- •0.3.2 Функціонування клавіатури
- •0.4 Види клавіатур
- •0.4.1 Кодуючі клавіатури
- •Кодуючі клавіатури для відеоадаптерів і пк
- •Структура клавіатури
- •0.4.8 Аналогова клавіатура
- •0.4.9 Найнезвичайніші клавіатури
- •0.5 Інтерфейси з’єднань клавіатур з системним блоком
- •0.5.1 Інтерфейси з клавіатурою
- •Скануючі клавіатури
- •0.5.2 Принци роботи інтерфейсу
- •0.5.3 Протокол обміну «Пристрій – Хост»
- •0.5.4 Протокол обміну «Хост - Пристрій»
- •0.5.5 Команди інтерфейсу з клавіатурою
- •0.5 Часові діаграми
- •Команди клавіатури до Host
- •Допоміжні пристрої та системна синхронізація
- •Дані отримувані системою Синхронізація даних отриманих від допоміжного пристрою
- •Дані, що надсилаються системою Синхронізація даних відправлених до допоміжного пристрою
- •0.7 Діагностика клавіатур за кодами несправностей
- •0.7.1 Діагностика клавіатури
- •0.7.2 Пошук несправностей і ремонт клавіатури
0.3.2 Функціонування клавіатури
Клавіатура складається з набору перемикачів, об'єднаних в матрицю. При натисканні клавіші процесор, встановлений в клавіатурі визначає координати натисненої клавіші в матриці. Крім того процесор визначає тривалість натискання на клавішу і може обробити навіть натискання декількох клавіш. В клавіатурі встановлено буфер ємністю 16 байт, в який заносяться дані при надто швидкому натисканні клавіш або при одночасному натисканні декількох клавіш. Далі ці дані у відповідній послідовності передаються в систему. Зв'язок із системним блоком відбувається через послідовний канал, по якому дані передаються по 11 біт, при чому вісім з них - власне дані, а інші - синхронізуючі та управляючі. В комп'ютерах типу АТ послідовний інтерфейс клавіатури підключено до спеціального контролера клавіатури на системній платі. В якості такого контролера використовується мікросхема 8042 універсального інтерфейсу периферійних пристроїв (Universal Peripheral Interface - UPI). В деяких комп'ютерах використовують мікросхеми 8041 і 8741, що відрізняються лише ємністю пам'яті.
В системах АТ мікроконтролер, встановлений в клавіатурі (типу 8048), пересилає дані в контролер клавіатури (типа 8042) на системній платі; можлива також передача даних в зворотньому напрямку. Коли контролер на системній платі приймає дані від клавіатури - він видає запит по IRQ 1 і передає дані головному процесору через порт введення/виведення з адресою 60h (як і в РС/ХТ). Контролер клавіатури грає роль посередника між головним процесором та клавіатурою, він також може перетворювати скан-коди та виконувати деякі інші функції. Дані можуть передаватися контролеру через той самий порт, після чого він пересилає їх в клавіатуру.
Для того, щоб передати команди або перевірити стан контролера клавіатури, на системній платі - використовують порт 64h. Передача команд звичайно супроводжується передачею даних в одному з напрямків через порт 60h.
Рис 1.1 Функціональна схема клавіатури
Так як клавіш у клавіатури багато, а кількість виводів у мікросхеми контролера клавіатури обмежена, то всі контакти об'єднуються в матрицю, яка послідовно сканується - натиснута клавіша чи ні. Зауважимо, що для використання в якості контролера клавіатури різними виробниками випускається велика кількість мікросхем, які працюють за одним і тим же алгоритмом.
На рис видно, що інформаційні лінії Р10-Р25 і D0-D7 утворюють клавіатурну матрицю, у вузлах якої знаходяться контакти клавіш. Контролер клавіатури постійно перевіряє стан інформаційних ліній. При замиканні будь-якого контакту виробляється код клавіші, який передається в комп'ютер. Для синхронізації всіх подій використовується кварцовий резонатор XTAL.
Живлення +5 В контролер клавіатури отримує від системної плати комп'ютера, де може бути встановлений плавкий запобіжник для захисту від перевантаження.
Для прийому та передачі даних між клавіатурою і комп'ютером використовуються лінії DATA і CLOCK.
Зверніть увагу, що лінія RESET (перезавантаження комп'ютера) не підключена до інтерфейсного кабелю клавіатури. В даний час ця лінія вважається резервом інтерфейсу клавіатури.
Схемна реалізація функціонування клавіатури