Аппаратный интерфейс LPT-портов.

Стандартный LPT-порт является однонаправленным, его сигналы выводятся из компьютера на 25-контактный разъем DB-25S (розетка), который устанавливается непосредственно на плате контроллера. Если же контроллер порта интегрирован непосредственно в системную плату компьютера, то разъем LPT-порта может располагаться или на системной плате, или на вставке задней стенки системного блока. В последнем случае, разъем порта на системной плате соединяется с разъемом на задней стенке плоским шлейфом.

Каждый LPT-порт использует свою линию аппаратного запроса прерывания IRQ7 или IRQ5, 8-битовую внешнюю шину данных, 5-битовую шину сигналов состояния и 4-битовую шину управляющих сигналов.

Понятие интерфейса Centronics относится как к набору сигналов и протоколу взаимодействия, так и к 36-контактному разъему, устанавливаемому на принтерах. Отечественный аналог интерфейса Centronics интерфейс ИРПР-М.

Назначение сигналов интерфейса Centronics и их распределение по разъему принтера приведено в таблице 1.11.

Таблица 1.11. Сигналы интерфейса Centronics.

Сигнал Направление Контакт Назначение
Strobe# выход Строб данных.
Data [0:7] выход 2-9 Линии данных. Data [0:7]. Контакт 2 – младший бит
Ack# вход Acknowledge – сигнал подтверждения приема байта, запрос на прием следующего. Может использоваться для формирования запроса прерывания.
Busy вход Занято. Прием данных возможен только при низком уровне сигнала
PaperEnd выход Высокий уровень сигнализирует о конце бумаги.
Select выход Сигнал о включении принтера.
AutoLF# вход Автоматический перевод строки. При низком уровне сигнала, принтер, получив символ CR (Carriage Return – возврат каретки), автоматически выполняет и функцию LF (Line Feed – перевод строки).
Error# вход Ошибка: конец бумаги, Off-Line (принтер не в связи с РС), или внутренняя ошибка принтера.
Init# выход Инициализация – сброс принтера в режим параметров по умолчанию, возврат головки к началу строки.
Slct In# выход Выборка принтера (низким уровнем сигнала). При высоком уровне сигнала принтер не воспринимает остальных сигналов интерфейса.
GND - 19-30,33 Общий провод интерфейса.

Процедура вывода байта состоит из следующих шагов:

1) вывод байта в регистр данных,

2) опрос регистра состояния и, если терминал не готов, ожидание готовности устройства (принтера),

3) установка сигнала строба данных.

Для вывода одного байта требуется, по меньшей мере, 4–5 машинных операций ввода-вывода с регистрами порта, так что скорость обмена невысока, при значительной нагрузке микропроцессора. Стандартный порт удается разогнать до скоростей, порядка всего 100-150 Кбайт/сек, при полной загрузке процессора, что явно недостаточно для печати на лазерный принтер.

Недостатки стандартного порта частично устраняли новые типы портов, появившиеся в компьютерах семейства PS/2, но, не будучи стандартизованными, такие порты требовали от их производителей использования собственных специальных драйверов. В 1994 году был принят стандарт на параллельный интерфейс IEEE 1284, определяющий режимы работы SPP (стандартный), EPP – двунаправленный и ECP (Extended) – двунаправленный, с возможностью аппаратного сжатия данных по методу RLE, использования FIFO-буферов в контроллере порта и DMA системной платы. В современных машинах, с LPT-портом на системной плате, режим порта – SPP, EPP, ECP, или их комбинация, задается программно в BIOS SetUp.

Контрольные вопросы.

1. Какие базовые адреса может иметь LPT-порт?

2. Какова разрядность регистра данных LPT-порта?

3. Какие номера прерываний может использовать LPT-порт?

4. Как использовать LPT-порт для ввода данных?

5. Как использовать LPT-порт для ввода данных?








Дата добавления: 2015-07-18; просмотров: 1335;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.