IEEE P1284.1 «Standard for Information Technology for Transport Independent Printer/Scanner Interface (TIP/SI)». Этот стандарт разрабатывается для управления и обслуживания сканеров и принтеров на основе протокола NPAP (Network Printing Alliance Protocol).
IEEE P1284.2 «Standard for Test, Measurement and Conformance to IEEE Std. 1284» — стандарт для тестирования портов, кабелей и устройств на совместимость с IEEE 1284.
IEEE P1284.3 «Standard for Interface and Protocol Extensions to IEEE Std-1284 Compliant Peripheral and Host Adapter Ports» — стандарт на драйверы и использование устройств прикладным программным обеспечением.
IEEE P1284.4 «Standard for Data Delivery and Logical Channels for IEEE Std. 1284 Interfaces». Этот стандарт направлен на реализацию пакетного протокола достоверной передачи данных через параллельный порт. Исходной точкой является протокол MLC (Multiple Logical Channels) фирмы Hewlett-Packard.
Конфигурирование LPT-портов
Управление параллельным портом разделяется на два этапа — предварительное конфигурирование (Setup) аппаратных средств порта и текущее (оперативное) переключение режимов работы прикладным или системным ПО. Оперативное переключение возможно только в пределах режимов, разрешенных при конфигурировании. Таким образом обеспечивается возможность согласования аппаратуры и программного обеспечения и блокирования ложных переключении, вызванных некорректными действиями программы.
Способ и возможности конфигурирования LPT-портов зависят от его исполнения и местоположения. Порт, расположенный на плате расширения (обычно на мультикарте), устанавливаемой в слот ISA или ISA+VLB, обычно конфигурируется джамперами на самой плате. Порт, расположенный на системной плате, обычно конфигурируется через BIOS Setup.
Конфигурированию подлежат следующие параметры:
Базовый адрес, который может иметь значение 3BCh, 378h и 278h. При инициализации BIOS проверяет наличие портов по адресам именно в этом порядке и, соответственно, присваивает обнаруженным портам логические имена LPT1, LPT2, LPT3. Адрес 3BCh имеет адаптер порта, расположенный на плате MDA или HGC. Большинство портов по умолчанию конфигурируется на адрес 378h и может переключаться на 278h.
Используемая линия запроса прерывания: для LPT1 обычно используется IRQ7, для LPT2 — IRQ5.
Использование канала DMA для режимов ЕСР и Fast Centronics — разрешение и номер канала DMA.
Использование параллельных портов
Наиболее распространенным применением LPT-порта является, естественно, подключение принтера. Практически все принтеры могут работать с портом в режиме SPP, но применение расширенных режимов дает дополнительные преимущества:
Двунаправленный режим (Bi-Di) дает дополнительные возможности для сообщения состояния и параметров принтера. Скоростные режимы (Fast Centronics) существенно повышают производительность практически любого принтера (особенно лазерного), но могут потребовать более качественного кабеля.
Режим ЕСР потенциально самый эффективный, и он имеет системную поддержку во всех вариантах Windows. Из распространенных семейств ЕСР поддерживают принтеры HP DeskJet моделей BXX, LaserJet начиная с 4-го, современные модели фирмы Lexmark требуют применения кабеля по частотным свойствам соответствующего IEEE 1284.
Простейший вариант кабеля подключения принтера — 18-проводный кабель с неперевитыми проводами с успехом может использоваться для работы порта в режиме SPP.
Идеальным вариантом являются кабели, в которых все сигнальные линии перевиты с общими проводами и заключены в общий экран — то, что требует IEEE 1248. Такие кабели гарантированно работают на скоростях до 2 Мбайт/с, и допускается их длина до 10 метров.
В табл. 12 приводится распайка кабеля подключения принтера с разъемом XI типа A (DB-25P) со стороны PC и Х2 типа В (Centronics-36) или типа С (миниатюрный) со стороны принтера.
Таблица 12. Кабель подключения принтера
XI, разъем PC типа А | Сигнал | X2, | разъем PRN типа В X2, разъем PRN типа С | |
1 | -Strobe# | 1 | 15 | |
2 | Data 0 | 2 | 6 | |
3 | Datal | 3 | 7 | |
4 | Data г | 4 | 8 | |
5 | Data3 | 5 | 9 | |
6 | Data 4 | 6 | 10 | |
7 | Data 5 | 7 | 11 | |
8 | Data 6 | 8 | 12 | |
9 | Data 7 | 9 | 13 | |
10 | AckS | 10 | 3 | |
11 | Busy | 11 | 1 | |
12 | PaperEnd | 12 | 5 | |
13 | Select | 13 | 2 | |
14 | Auto LF« | 14 | 17 | |
15 | Error» | 32 | 4 | |
16 | Imt# | 31 | 14 | |
17 | Sict In# | 36 | 16 | |
18 | GND(l) | 19 | 33 | |
19 | GND(2 3) | 20 21 | 24 25 | |
20 | GND(4 5) | 22 23 | 26 27 | |
21 | GND(6 7) | 24 25 | 28 29 | |
22 | GND(8 9) | 26 27 | 30 31 | |
23 | GND(11 15) | 29 | 19 22 | |
24 | GND(10 12 13) | 28 | 20 21 23 | |
25 | GND(14 16 17) | 30 | 32 34 35 |
Для связи двух компьютеров по параллельному интерфейсу применяются различные варианты кабелей, зависящие от режимов используемых портов. Самый простой способ (и самый медленный обмен) обеспечивает режим полубайтного обмена Nibble Mode, работающий на всех (исправных) портах. Для этого режима в кабеле достаточно иметь 10 сигнальных и один общий провод.
Высокоскоростная связь двух компьютеров может выполняться и в режиме ЕСР (режим ЕРР для этих целей неудобен, поскольку он требует синхронизации шинных циклов ввода/вывода двух компьютеров). В табл. 13 приведена распайка кабеля для этого режима. В ней в качестве вспомогательной информации приведены имена сигналов, которые аппаратно генерируются адаптерами портов. Этот же кабель может использоваться и для связи в режиме Byte Mode (при наличии двунаправленных портов). Связь компьютеров с помощью такого кабеля поддерживается Windows 95.
Таблица 13.
Кабель связи PC-PC в режиме ЕСР и Byte Mode
Разъем XI | Разъем Х2 | ||
Контакт | Имя в ЕСР | Имя в ЕСР | Контакт |
1 | HostClk | PeriphClk | 10 |
14 | HostAck | PeriphAck | 11 |
17 | 1284Active | +PeriphRequest# | 15 |
16 | Reverse Request^ | AckReverse# | 12 |
10 | PeriphClk | HostClk | 1 |
11 | PeriphAck | HostAck | 14 |
12 | AckReverse# | ReverseRequest# | 16 |
13 | Xflag | - | - |
15 | PeriphRequestf» | +284Active | 17 |
2-9 | Data[0:7] | Data [0:7] | 2-9 |
Подключение сканера к LPT-порту эффективно, только если порт обеспечивает хотя бы двунаправленный режим (Bi-Di), поскольку в основном здесь используется ввод. Но лучше использовать порт ECP, если этот режим поддерживается сканером.
Подключение внешних накопителей (lomega Zip Drive, CD-ROM), адаптеров ЛВС и других симметричных устройств ввода/вывода имеет общую специфику. Большинство таких устройств способно работать в любом из режимов порта (обычно исключая ECP), что обеспечивает их неограниченное применение на любых компьютерах.