Реферат: Паралельний інтерфейс IEEE 1284 (інтерфейс Centronics)
1. Загальні положення
1.1 Призначення інтерфейсу
В ПК традиційно використовується паралельний інтерфейс IEEE 1284 (більше відомий під назвою Centronics, названий в честь фірми яка першою розробила даний інтерфейс), реалізований LPT – портом. Основним призначенням інтерфейсу IEEE 1284 є підключення до комп’ютера периферійних пристроїв (ПП), здебільшого принтерів різноманітних типів [1]. Тому розподіл контактів рознімача, призначення сигналів, програмні засоби керування налаштовані саме на це використання.
1.2 Характеристика інтерфейсу
Інтерфейс Centronics є радіальним, асинхронним, паралельним інтерфейсом. Його використовують для підєднання ПП з невеликою швидкістю. Аналогічним можна вважати інтерфейс ИРПР-М, який використовували для спряження із ЕОМ друкуючих пристроїв [1]. Інтерфейс реалізує паралельне передавання 8-ми бітів (1 байта). Лінії інтерфейсу однонапрямлені і забезпечують передавання даних між одним передавачем (ПРД) і одним приймачем (ПРМ).
В LPT-порті використовуються логічні рівні ТТЛ, що обмежує допустиму довжину кабелю через невелику завадостійкість ТТЛ-інтерфейсу.
Максимальна довжина з’єднувального кабелю по стандарту -1.8 м. Швидкість передачі даних при стандартних налаштуваннях 100–150 Кбайт/с.
1.3 Лінії інтерфейсу
Призначення 25-контактого рознімача IEEE 1284-A (рис. 1) приведено в таблиці 1 [2].
Рис. 1. Рознімач IEEE 1284-ADB-25 (DB (DataBus) – шина даних, 25 – кількість контактів)
Таблиця 1. Призначення контактів рознімача IEEE 1284-A
Контакт DB-25 (LPT) | Напрям передачі |
Регістр, № біта в регістрі | Сигнал | Призначення |
1 | → | CR.0 | Strobe# | Спроб даних. Дані фіксуються по низькому рівню сигналу. |
2 | → | DR.0 | D0 | Дані 0 |
3 | → | DR.1 | D1 | Дані 1 |
4 | → | DR.2 | D2 | Дані 2 |
5 | → | DR.3 | D3 | Дані 3 |
6 | → | DR.4 | D4 | Дані 4 |
7 | → | DR.5 | D5 | Дані 5 |
8 | → | DR.6 | D6 | Дані 6 |
9 | → | DR.7 | D7 | Дані 7 |
10 | ← | SR.6 | Ack# | Імпульс підтвердження прийому байта даних. |
11 | ← | SR.7 | Busy | Зайнятість. Прийом даних можливий тільки при низькому рівні сигналу. |
12 | ← | SR.5 | PE | Paper End. Низький рівень сигналізує про закінчення паперу. |
13 | ← | SR.4 | Select | Сигналізує про включення принтера |
14 | → | CR.1 | AutoLF# | Автоматичний перевід каретки |
15 | ← | SR.3 | Error# | Помилка |
16 | → | CR.2 | Init# | Ініціалізація пристрою |
17 | → | CR.3 | SelectIn# | Вибір принтера (низьким рівнем) |
18–25 | - | - | GND | Заземлення (нульовий потенціал 0V) |
Сигнали IEEE 1284 мають таке призначення:
←- вхідний сигнал від периферійного пристрою до ПК;
→- вихідний сигналвід ПК до периферійного пристрою;
1.4 Пам’ять інтерфейсу
LPT-порт містить три 8-бітних регістра, розміщених по сусідніх адресах в просторі пам'яті вводу-виводу, починаючи з базової адреси порту BASE. В комп'ютері може використовуватись декілька LPT-портів, що позначаються LPT1, LPT2 і т.д., відповідно адреси в них будуть різними. В табл. 2 показано адреси для 3-х LPT-портів.
Таблиця 2. Адреси LPT-портів
Базова адреса (BASE) Регістр даних (DataRegister) |
Регістр стану (StatusRegister) |
Регістр управління (ControlRegister) |
3BCh | 3BDh | 3BEh |
378h | 379h | 37Ah |
278h | 279h | 27Ah |
Регістр даних (DataRegister, DR), 8-бітний регістр, дані, що записуються в цей регістр, виводяться на вихідні лінії (DR. [0:7]), адреса = BASE.
Регістр стану (StatusRegister, SR) призначений тільки для зчитування. Регістр відображає 5-бітовий (SR. [3:7]) порт вводу сигналів стану, адреса = BASE+1.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--