
- •Лабораторная работа № 1 Способы управления печатающими устройствами
- •Интерфейс Centronics
- •Последовательные интерфейсы
- •1.3. Параллельный порт — lpt
- •1.3.1. Системная поддержка принтера
- •1.3.2. Расширения параллельного порта
- •1.3.3. Стандарт ieee 1284
- •1.3.4. Конфигурирование lpt-портов
- •1.5. Установка нового принтера
- •1.6. Выбор драйвера принтера
- •1.7. Страницы-разделители
- •1.8. Задания по работе.
- •1.9. Контрольные вопросы:
- •8. Выбор драйвера принтера.
- •9. Страницы-разделители.
- •1.10. Содержание отчета.
1.3.2. Расширения параллельного порта
Недостатки стандартного порта частично устраняют новые типы портов, появившиеся в компьютерах PS/2. Двунаправленный порт 1 (Туре 1 parallel port) — интерфейс, введенный в PS/2. Такой порт кроме стандартного режима может работать в режиме ввода или двунаправленном режиме. Протокол обмена формируется программно, а для указания направления передачи в регистр управления порта введен специальный бит CR.5: 0 — буфер данных работает на вывод, 1 — на ввод.
Порт с прямым доступом к памяти (Туре 3 DMA parallel port) применялся в PS/2 моделей 57, 90, 95. Был введен для повышения пропускной способности и разгрузки процессора при выводе на принтер. Программе, работающей с портом, требовалось только задать в памяти блок данных, подлежащих выводу, а затем вывод по протоколу Centronics производился без участия процессора.
Позже появились другие адаптеры LPT-портов, реализующие протокол обмена Centronics аппаратно — Fast Centronics. Некоторые из них использовали FIFO-буфер данных — Parallel Port FIFO Mode. He будучи стандартизованными, такие порты разных производителей требовали собственных специальных драйверов. Программы с прямым управлением регистрами стандартных портов не умели использовать их дополнительные возможности. Такие порты часто входили в состав мультикарт VLB. Существуют их варианты с шиной ISA, а также встроенные в системную плату.
1.3.3. Стандарт ieee 1284
Стандарт на параллельный интерфейс IEEE 1284, принятый в 1994 году, определяет порты SPP, ЕРР и ЕСР. Стандарт определяет 5 режимов обмена данными (перечислены ниже), метод согласования режима, физический и электрический интерфейсы.
Режим совместимости (Compatibility Mode) — однонаправленный (вывод) по протоколу Centronics. Этот режим соответствует стандартному порту SPP,
Полубайтный режим (Nibble Mode) — ввод байта в два цикла (по 4 бита) через линии состояния. Этот режим обмена подходит для любых адаптеров,
поскольку использует только возможности стандартного порта.
Байтный режим (Byte Mode) — ввод байта целиком через линии данных. Этот режим работает только на портах, допускающих чтение выходных данных (Bi-Directional или PS/2 Туре 1, см. выше).
Режим ЕРР (Enhanced Parallel Port) (ЕРР Mode) — двунаправленный обмен
данными. Управляющие сигналы интерфейса генерируются аппаратно во время
цикла обращения к порту. Эффективен при работе с устройствами внешней
памяти и адаптерами локальных сетей.
Режим ЕСР (Extended Capability Port) (ECP Mode) — двунаправленный обмен данными с возможностью аппаратного сжатия данных по методу RLE (Run Length Encoding) и использования FIFO-буферов и DMA.
Управляющие сигналы интерфейса генерируются аппаратно. Эффективен для принтеров и сканеров.
Стандарт определяет способ, по которому ПО может выяснить режим, доступный
и хосту (PC), и ПУ (или присоединенному второму компьютеру). Режимы нестандартных портов, реализующих протокол обмена Centronics аппаратно {Fast Centronics, Parallel Port FIFO Mode), могут и не являться режимами IEE1284, несмотря на наличие в них черт ЕРР и ЕСР.
В компьютерах с LPT-портом на системной плате режим — SPP, ЕРР, ЕСР или их комбинация — задается в CMOS Setup. Режим совместимости полностью соответствует стандартному порту SPP. Остальные режимы подробно рассмотрены ниже.
При описании режимов обмена фигурируют следующие понятия:
хост — компьютер, обладающий параллельным портом;
ПУ — периферийное устройство, подключаемое к этому порту;
Ptr — в обозначениях сигналов — передающее ПУ;
прямой канал — канал вывода данных от хоста в ПУ;
обратный канал — канал ввода данных в хост из ПУ
В табл. 1.2 описано назначение выводов разъема LPT-порта в различных режимах и их соответствие битам регистров стандартного порта.
Таблица 1.2 Назначение выводов разъёма LPT-порта и бит регистров в режимах SPP, ECP и EPP
Контакт |
I/O |
Бит1 |
SPP |
ECP |
EPP2 |
1 |
O/I |
CR.O \ |
Strobe* |
HostClk |
Write# |
2 |
O/I |
DR.0 |
Data 0 |
Data 0 |
Data 0 |
3 |
O/I |
DR.1 |
Data 1 |
Data 1 |
Data 1 |
4 |
O/I |
DR.2 |
Data 2 |
Data 2 |
Data 2 |
5 |
O/I |
DR.3 |
Data3 |
Data3 |
Data3 |
6 |
0/I |
DR.4 |
Data 4 |
Data 4 |
, Data 4 |
7 |
0/I |
DR. 5 |
Data 5 |
Data 5 |
Data 5 |
8 |
0/I |
DR.б |
Data 6 |
Data 6 |
Data 6 |
9 |
0/I |
DR.7 |
Data 7 |
Data 7 |
Data 7 |
10 |
I |
SR.6 |
Ack# |
PeriphClk |
INTR# |
11 |
I |
SR.7\ |
Busy |
PeriphAck |
Wait# |
12 |
I |
SR.5 |
PaperEnd |
AckReverse# |
- |
13 |
I |
SR.4 |
Select |
Xflag |
- |
14 |
0/1 |
CR.1\ |
Auto LF# |
HostAck |
DataStb*# |
15 |
I |
SR.3 |
Error# |
PeriphRequest# |
- |
16 |
O/I |
CR.2 |
Init# |
ReverseRequest# |
Reset# |
17 |
O/I |
CR.3\ |
Select In# |
1284Active |
AddrStb# |
1
Символом «\» отмечены инвертированные сигналы (1 в регистре соответствует низкому уровнюлинии).
2 Символ «—» означает «определяется пользователем».