Для подключения принтера требуется кабель Centronics, пригодный для любых режимов параллельного интерфейса. Простейший вариант кабеля — 18-проводный с неперевитыми проводами — может использоваться для работы в режиме Strobe# и Busy были перевиты с отдельными общими проводами. Для скоростных режимов (Fast Centronics, ECP) такой кабель может оказаться непригодным — возможны нерегулярные ошибки передачи, возникающие лишь при определенных последовательностях передаваемых кодов. Встречаются кабели Centronics, у которых отсутствует связь контакта 17 разъема PC с контактом 36 разъема принтера. При попытке подключения таким кабелем принтера, работающего в стандарте 1284, появится сообщение о необходимости применения «двунаправленного кабеля». Принтер не может сообщить системе о поддержке расширенных режимов, на что рассчитывает драйвер принтера. Другое проявление отсутствующей связи — «зависание» принтера по окончании печати задания из Windows. Эту связь можно организовать подпайкой дополнительного провода или же просто заменить кабель.
Неплохие электрические свойства имеют ленточные кабели, у которых сигнальные цепи (управляющих сигналов) чередуются с общими проводами. Но их применение в качестве внешнего интерфейса непрактично (нет второго защитного слоя изоляции, высокая уязвимость) и неэстетично (круглые кабели смотрятся лучше).
Идеальным вариантом являются кабели, в которых все сигнальные линии перевиты с общими проводами и заключены в общий экран — то, что требует IEEE 1248. Такие кабели гарантированно работают на скоростях до 2 Мбайт/с при длине до 10 м.
В табл. 8.4 приводится распайка GND) зависит от качества кабеля (см. выше). В простейшем случае (18-проводный кабель) все сигналы GND объединяются в один провод. Качественные кабели требуют отдельного обратного провода для каждой сигнальной линии, однако в разъемах типа А и В для этого недостаточно контактов (в табл. 8.4 в скобках указаны номера контактов разъема PC типа А, которым соответствуют обратные провода). В разъеме типа С обратный провод (GND) имеется для каждой сигнальной цепи; сигнальным контактам 1-17 этого разъема соответствуют контакты GND 19–35.
Таблица 8.4. Кабель подключения принтера
| X1, разъем PC типа А | Сигнал | X2, разъем PRN типа В | X2, разъем PRN типа С |
|---|---|---|---|
| 1 | Strobe# | 1 | 15 |
| 2 | Data0 | 2 | 6 |
| 3 | Data1 | 3 | 7 |
| 4 | Data2 | 4 | 8 |
| 5 | Data3 | 5 | 9 |
| 6 | Data4 | 6 | 10 |
| 7 | Data5 | 7 | 11 |
| 8 | Data6 | 8 | 12 |
| 9 | Data7 | 9 | 13 |
| 10 | Ack# | 10 | 3 |
| 11 | Busy | 11 | 1 |
| 12 | PaperEnd | 12 | 5 |
| 13 | Select | 13 | 2 |
| 14 | Auto LF# | 14 | 17 |
| 15 | Error# | 32 | 4 |
| 16 | Init# | 31 | 14 |
| 17 | Select In# | 36 | 16 |
| 18 | GND(1) | 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 |
Ряд отечественных (и стран бывшего СЭВ) принтеров имеет интерфейс
♦ Линии данных инвертированы.
♦ Протокол квитирования несколько иной.
♦ Ко всем входным линиям (на принтере) подключены пары согласующих резисторов: 220 Ом к питанию +5 В и 330 Ом к общему проводу. Это позволяет использовать длинные кабели, но перегружает большинство интерфейсных адаптеров PC.
♦ Сигналы ошибки и конца бумаги отсутствуют.
Интерфейс ИРПР может быть программно реализован через обычный LPT-порт, но для устранения перегрузки выходных линий согласующие резисторы из принтера желательно удалить. Порт, перегруженный по выходу, может преподносить всякого рода сюрпризы (естественно, неприятные и трудно диагностируемые).
8.3.2. Последовательные интерфейсы