Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metoda AK.doc
Скачиваний:
4
Добавлен:
17.11.2018
Размер:
1.44 Mб
Скачать

2). Регістр стану (rs).

Регістр стану (RS) доступний для читання через 64h порт в будь-який час. Призначення розрядів RS:

0: стан вихідного буферу; 0 - немає нових даних,1 - є дані (можна читати через 60h);

1: стан вхідного буферу; 0 - порожній (можна писати через 60h або 64h), 1 - зайнятий (поміщені туди дані ще не прочитані 8042);

2: системний прапорець (встановлюється командою контролера 60h),0 - скидання по включенню живлення (встановлюється POST), 1 - програмне скидання;

3: тип даних в вхідному буфері; 0 - дані (був запис через 60h порт); 1 - команда (був запис через 64h порт);

4: стан ключа блокування; 0 - захисний замок закритий (клавіатура заблокована), 1 - захисний замок відкритий;

5: тайм-аут передачі, одиничне значення встановлюється на час передачі даних від контролера до клавіатури;

6: тайм-аут прийому, встановлюється в одиницю, якщо час очікування відповіді від клавіатури перевищив допустиме (2 мс), тобто відбулася помилка;

7: помилка паритету, встановлюється в одиницю при отриманні байта даних від клавіатури з парним паритетом (помилка).

Розряди 7, 6, 5 визначають помилку передачі даних між контролером клавіатури і клавіатурою. 001 - (5-й розряд в одиниці) немає синхроімпульсів; 011 - є синхроімпульс, немає відгуку; 101 - є синхроімпульс, помилка паритету.

3). Порт контролера 8042 (р1, р2).

Як було зазначено раніше, 8042 є однокристальним комп'ютером, що може обмінюватися інформацією з зовнішнім, по відношенню до нього, обладнанням через двонапрямлену шину даних (розглянута раніше) і два однобайтних порти Р1, Р2, а також входи керуючих сигналів T0, T1, (при цьому не слідує плутати фізичні порти 8042 з адресним простором портів центрального процесора 60h і 64h). До фізичних портів можуть підключатися сигнали приладів, що обслуговуються, причому Р1 - вхідний порт (читання керуючих сигналів), Р2 - вихідний порт (видавання керуючих сигналів). Управління портом виконується програмами 8042, що зберігаються у внутрішньому ПЗП. Порти Р1, Р2 не віддзеркалюються на адресний простір центрального процесора і безпосереднє керування ними з боку центрального процесора неможливе. В складі IBM PC/AT призначення розрядів означених портів приводиться нижче.

Вхідний порт Р1 (інформація про конфігурацію обладнання):

0 - 3: резерв;

4: обсяг ОЗП на системній платі, 0 - 256 Кбайт, 1 - 512 Кбайт;

5: резерв;

6: тип монітору, 0 - первинний монітор – color, 1 - первинний монітор – mono;

7: стан замка клавіатури, 0 - клавіатура заблокована (замок закритий), 1 – розблокована;

Вихідний порт Р2 (керування системними функціями і інтерфейсом з клавіатурою):

0: системне скидання; встановлення в 0 цього біта викликає програмне скидання процесора і перезавантаження системи;

1: дозвіл А20, 0 - закрита, 1 - дозволена;

2 - 3: резерв;

4: запит на переривання від клавіатури; вихідний керуючий сигнал даного розряду є входом IRQ1. Після закінчення запису даних 8042 в свій вихідний буфер він встановлює 4-й біт в одиницю (видає запит на переривання);

5: резерв;

6: лінія дозволу видачі синхросигналів в інтерфейс з боку клавіатури, 1 - сигнал дозволу, 0 - лінія блокована;

7: лінія видачі даних в інтерфейс клавіатури в послідовному коді.

Розряди 6 і 7 порту Р2 виводяться на роз’єм клавіатури.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]