що передаються :
00 – 5 біт,
01 – 6 біт,
10 – 7 біт,
11 – 8 біт,
біт 2 : кількість стопових біт :
0 – 1 біт,
1 - 2 біти,
біти 3,4 : контроль парності : 0х – контроль парності не використовується,
10 – контроль на непарність,
11 – контроль на парність,
біт 5 : завдання контрольного біту :
1 – контрольний біт завжди рівний 0 ( якщо вибраний контроль на
парність ) або 1 ( якщо вибраний контроль на непарність ),
0 – контрольний біт не використовується,
біт 6 : 1 – постійне передавання нуля,
0 – нормальне передавання символів,
біт 7 : керуючий біт для вибору призначення портів 3F8 та 3F9.
Порт 3FC використовується для керування модемом . Керує станом управляючих ліній інтерфейсу RS-232. Застосовується доволі рідко. Його формат наведений нижче :
біт 0 : стан лінії DTR,
біт 1 : стан лінії RTS,
біт 2 : стан вихідного сигналу контролера послідовного інтерфейсу OUT1,
біт 3 : стан вихідного сигналу контролера послідовного інтерфейсу OUT2,
біт 4 : режим роботи контролера послідовного інтерфейсу :
0 – робочий,
1 – діагностичний,
біти 5…7 – не використовуються.
Порт 3FD - регістр стану лінії із форматом :
біт 0 : 1 – дані одержані і готові для читання, скидання – читанням даних,
0 – дані не одержані,
біт 1 : 1 – помилка переповнення при приймання ( новий байт прийнятий
раніше, ніж прочитаний попередній, попередній байт втрачається ),
0 – помилки переповнення немає,
біт 2 : 1 – помилка парності при прийманні,
0 – помилки парності при прийманні немає,
біт 3 : 1 – помилка синхронізації ( не прийнятий стоповий біт ),
0 – помилки синхронізації немає,
біт 4 : 1 – виявлений запит на припинення передавання ( постійне переда-
вання нуля ),
0 – запит на припинення передавання не виявлений,
біт 5 : 1 – буферний регістр передавання пустий ( можна записувати на-
ступний байт для передавання ),
0 – буферний регістр передавання заповнений,
біт 6 : 1 – регістр зсуву передавача пустий ( передавання завершене ),
0 – регістр зсуву передавача заповнений,
біт 7 : 1 – тайм – аут,
0 – нормальний режим роботи.
Порт 3FE - регістр стану модему із форматом :
біт 0 : лінія CTS змінила стан після попереднього читання з регістру ста-
ну модема,
біт 1 : лінія DSR змінила стан,
біт 2 : лінія RI змінила стан,
біт 3 : лінія DCD змінила стан,
біт 4 : стан лінії CTS,
біт 5 : стан лінії DSR,
біт 6 : стан лінії RI,
біт 7 : стан лінії DCD.
Для ініціалізації передачі даних необхідно записати дані за адресою 3F8 ( попередньо треба переконатися ,що буферний регістр передавача пустий ). Прийняті дані читаються з адреси 3F8 ( попередньо потрібно переконатися , що дані прийнято ).
Контролер послідовного інтерфейсу забезпечує дуплексний обмін даними , тобто можливо одночасно приймати і передавати дані. Але всі параметри обміну ( швидкість, формат знаку та ін.) для приймання та для передавання повинні бути однакові.
Для ініціалізації контролера послідовного інтерфейсу необхідно зробити наступні кроки :
записати за адресою 3FB керуючий байт з одиницею в 7 біті;
записати код поділювача частоти за адресами 3F8 та 3F9;
записати за адресою 3FB керуючий байт з пулем в 7 біті і з необхідними значеннями інших бітів;
записати керуючий байт за адресою 3F9;
записати керуючий байт за адресою 3FC.
2.2 Паралельний порт Centronics персонального комп’ютера
Інтерфейс Centronics та, відповідно, паралельний порт персонального комп’ютера орієнтовані на підключення принтера. Підтвердженням цьому є назва сигналів інтерфейсу – AVTO FD- автоматичний перевід паперу, РЕ- кінець паперу та ін. Однак при розробці нестандартних пристроїв для підключення до інтерфейсу Centronics його сигнали можуть бути використані довільно.
Призначення сигналів Centronics ( тип вихідних каскадів для всіх сигналів – ТТЛ ) описане нижче.
D0…D7 – 8-розрядна шина даних для передачі з комп’ютера до принтера. Логіка сигналів додатня..
STROBE – сигнал стробування даних. Дані дійсні як по передньому , так і по задньому фронту цього сигналу. Сигнал говорить приймачу (принтеру), що можна приймати дані.
-АСК – сигнал підтвердження прийняття даних та готовність приймача (принтера) прийняти наступні дані. Тобто тут реалізується асинхронний обмін.
BUSY – сигнал зайнятості принтера обробкою отриманих даних і неготовністю отримати наступні дані. Активний також при переході принтера в стан off-line або при похибці, а також при відсутності паперу. Комп’ютер починає новий цикл передачі тільки після зняття сигналів–
АСК та BUSY.
-АUTO FD – сигнал автоматичнго переходу строки. Отримавши його, принтер переводить каретку на у строку.
Решта сигналів не є взагалі обов’язковими.
РЕ – сигнал кінця паперу. Отримавши його,комп’ютер переходить в режим чекання. Якщо в принтер вставити аркуш паперу , то сигнал знімається.
SLCT – сигнал готовності приймача. За його допомогою принтер говорить про те, що він обраний і готовий до роботи. У багатьох принтерів має постійний високий рівень.
-SLCT IN – сигнал принтеру про те що він вибраний і відбудеться передача даних.
-ЕRROR – сигнал помилки принтера. Активний при внутрішній помилці, переході принтера в стан off-line та при відсутності паперу. Є одним із де-
Таблиця 2-3 Опис сигналів роз’єму паралельного порту
Контакт .комп’ютера | Ланцюг | І/О | Контакт принтера
1 | - STROBE | OUT | 1
2 | D0 | OUT | 2
3 | D1 | OUT | 3
4 |