Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2

.docx
Скачиваний:
4
Добавлен:
16.02.2016
Размер:
509.69 Кб
Скачать

В основному використовується для підключення до комп'ютера принтера, сканера та інших зовнішніх пристроїв (часто використовувався для підключення зовнішніх пристроїв зберігання даних), проте може застосовуватися і для інших цілей (організація зв'язку між двома комп'ютерами, підключення будь-яких механізмів телесигналізації і телекерування).

В основі даного стандарту лежить інтерфейс Centronics і його розширені версії (ECP, EPP). Назва LPT утворено від найменування стандартного пристрою принтера LPT1 (Line Printer Terminal або Line PrinTer) в операційних системах сімейства MS-DOS.

Паралельний інтерфейс Centronics орієнтований на передачу потоку байт даних до принтера і прийом сигналів стану принтера. Цей інтерфейс підтримується всіма LPT-портами комп'ютерів. Для підключення пристроїв по інтерфейсу Centronics використовується порт паралельного інтерфейсу (LPT).

Адаптер паралельного інтерфейсу являє собою набір регістрів, розташованих в просторі введення / виведення. Регістри порту адресуються щодо базової адреси порту, стандартними значеннями якого є 3BCh, 378h і 278h. Порт може використовувати лінію запиту апаратного переривання, зазвичай IRQ7 або IRQ5. Порт має зовнішню 8-бітну шину даних, 5-бітну шину сигналів стану і 4-бітну шину керуючих сигналів.

Стандартний порт має три 8-бітових регістри, розташованих по сусідніх адресах в просторі введення / виведення, починаючи з базової адреси порту (BASE).

Data Register (DR) - регістр даних (має адресу BASE). Дані, записані в цей порт, виводяться на вихідні лінії інтерфейсу. Дані, які зчитуються з цього регістра, залежно від схемотехніки адаптера відповідають або раніше записаним даним, або сигналам на тих же лініях.

Status Register (SR) - регістр стану. Являє собою 5-бітний порт введення сигналів стану принтера (має адресу BASE + 1).

Control Register (CR) - регістр управління (має адресу BASE + 2). Як і регістр даних, цей 4-бітний порт виводу допускає запис і читання.

Запит апаратного переривання (зазвичай IRQ7 або IRQ5) виробляється по негативному перепаду сигналу на виводі 10 роз'єму інтерфейсу (Аск) при установці CR.4 в одиницю. Щоб уникнути помилкових переривань контакт 10 з'єднаний резистором з шиною +5 В. Переривання виробляється, коли принтер підтверджує прийом попереднього байта.

Процедура виведення байта по інтерфейсу Centronics включає наступні кроки (в дужках наведено необхідну кількість шинних операцій процесора):

  • виведення байта в регістр даних (1 цикл IOWR).

  • введення з регістра стану і перевірка готовності пристрою (біт SR.7 - сигнал Busy).

Цей крок зациклюється до отримання готовності або до спрацьовування програмного тайм-ауту (мінімум 1 цикл IORD). Після отримання готовності виведенням в регістр управління встановлюється строб даних, а наступним виведенням строб знімається (2 циклу IOWR). Зазвичай, щоб переключити тільки один біт (строб), регістр управління попередньо зчитується, що додає ще один цикл IORD. Для виведення одного байта потрібно 4-5 операцій введення / виведення з регістрами порту (у кращому випадку, коли готовність виявлена ​​з першого читання регістра стану). Звідси випливає головний недолік виведення через стандартний порт - невисока швидкість обміну при значному завантаженні процесора. Порт вдається розігнати до швидкостей 100-150 Кбайт / с при повному завантаженні процесора, що недостатньо для друку на лазерному принтері. Інший недолік - функціональний - складність використання в якості порту введення.

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