Добавить в корзинуПозвонить
Найти в Дзене

Для чего был нужен LPT-порт, если был COM?

Многие помнят уже морально устаревший LPT-порт — как правило, его использовали для принтера и сканера. А зачем был он нужен, если COM уже присутствовал? Давайте разбираться! Не забудьте поставить лайк и подписаться на блог. В отличие от последовательного COM-порта, передающего данные побитно, параллельный LPT-порт передает сразу 8 бит (один байт) по восьми отдельным линиям данных. Эта архитектурная разница определила его специализацию в «до юэсбишную» эпоху — высокая пропускная способность для устройств, работающих с большими объемами информации, и прямой низкоуровневый доступ к линиям ввода-вывода для управления периферией. LPT-порт (Line Printer Terminal) был создан для подключения принтеров и прочих устройств для печати. Принтеру, особенно матричному, требовалось получать целые байты данных для формирования символов. COM-порт с его последовательной передачей создавал бы задержки, а LPT отправлял байт за один такт. Стандартный режим SPP (Standard Parallel Port) изначально был однонап
Оглавление

Многие помнят уже морально устаревший LPT-порт — как правило, его использовали для принтера и сканера. А зачем был он нужен, если COM уже присутствовал? Давайте разбираться! Не забудьте поставить лайк и подписаться на блог.

В отличие от последовательного COM-порта, передающего данные побитно, параллельный LPT-порт передает сразу 8 бит (один байт) по восьми отдельным линиям данных. Эта архитектурная разница определила его специализацию в «до юэсбишную» эпоху — высокая пропускная способность для устройств, работающих с большими объемами информации, и прямой низкоуровневый доступ к линиям ввода-вывода для управления периферией.

36-контактное кабельное гнездо для принтеров некоторых компьютеров, применялось в промышленном оборудовании и в ранних персональных компьютерах (до 1980-х)
36-контактное кабельное гнездо для принтеров некоторых компьютеров, применялось в промышленном оборудовании и в ранних персональных компьютерах (до 1980-х)

LPT-порт (Line Printer Terminal) был создан для подключения принтеров и прочих устройств для печати. Принтеру, особенно матричному, требовалось получать целые байты данных для формирования символов. COM-порт с его последовательной передачей создавал бы задержки, а LPT отправлял байт за один такт. Стандартный режим SPP (Standard Parallel Port) изначально был однонаправленным, но с появлением сканеров и внешних накопителей разработали двунаправленные режимы EPP и ECP, которые «разогнали» скорость до 2,5 Мбайт/с. Этого хватило для подключения ZIP-драйверов Iomega, что сделало LPT временным решением для хранения данных до эпохи USB.

Главное отличие LPT от COM заключалось в простоте управления. COM-порт требовал настройки скорости, битов четности и использования специализированного чипа UART. LPT же позволял процессору напрямую «дергать» каждый из 25 контактов разъема DB-25. Контакты 2–9 отвечали за передачу байта данных, контакты 10–13 и 15 принимали сигналы состояния устройства, а контакты 1, 14, 16, 17 служили для управления. Уровни сигналов соответствовали стандарту TTL (0 В и 5 В), что упрощало сопряжение с электронными схемами.

Параллельный порт DB-25 принтера в стиле IBM PC и некоторых других компьютеров
Параллельный порт DB-25 принтера в стиле IBM PC и некоторых других компьютеров

Простота и прямой доступ сделали LPT основой для тысяч радиолюбительских проектов. Чаще всего порт использовали для программаторов микросхем — прошивка BIOS, AVR-микроконтроллеров и других ПЗУ требовала точных временных импульсов, которые LPT выдавал без задержек. Другое массовое применение — управление внешними нагрузками. Через транзисторы или оптопары к выходам порта подключали реле, двигатели, светодиоды, что позволяло строить системы автоматизации и самодельные станки с ЧПУ. Главным минусом было отсутствие гальванической развязки — ошибка в схеме или подача высокого напряжения на контакт порта приводила к выходу из строя материнской платы.

В играх LPT обеспечивал минимальную задержку опроса кнопок. USB-геймпады (особенно первых стандартов) вносили микропаузы из-за природы шины. LPT же позволял считывать состояние всех кнопок одной командой процессора — кнопки замыкали линии данных (пины 2–9) на землю (пины 18–25), и компьютер мгновенно получал 8-битную маску нажатий. Это сделало параллельный порт стандартом для самодельных джойстиков, особенно в динамичных играх вроде файтингов, где важна каждая доля секунды.

Какой вывод?

LPT-порт исчез из-за физических ограничений. Надежная работа кабеля требовала длины не более 3–5 метров из-за перекрестных помех в многожильном кабеле, тогда как COM работал на расстоянии до 15 метров. Толстый 25-контактный разъем и кабель были неудобными и дорогими. С распространением USB, предложившего высокую скорость, горячее подключение и компактные разъемы, производители сначала отказались от LPT на ноутбуках, а затем и на настольных ПК. Тем не менее наследие LPT сохранилось в виде принципов параллельной передачи, а для инженеров и радиолюбителей он остался символом эпохи прямого управления аппаратурой без сложных микроконтроллеров и драйверов.

Помните ли вы LPT? Напишите в комментариях 👇

Чтобы быть в курсе важных ИТ-новостей, подписывайтесь на мой канал в мессенджере MAX.