Параллельный порт
Поскольку параллельный порт в IBM PC-совместимом компьютере чаще всего используется для подключения принтера, то его называют также принтер-портом. В MS-DOS компьютер работает максимум с тремя параллельными портами, которые имеют логические имена LPT1, LPT2 и LPT3. В адресном пространстве компьютера резервируются базовые адреса этих портов: 3ВСh, 378h и 278h. Первый адрес обычно используется, если принтер-порт находится, например, на плате графического адаптера Hercules или EGA. На плате Multi I/O Card адрес LPT1 – 378h, а LPT2 – 278h. Для принтерного порта LPT1 предусмотрено аппаратное прерывание IRQ7, а для LPT2 – IRQ5, хотя на практике они обычно не применяются. Установка базовых адресов портов и возможность использования прерываний настраиваются перестановкой перемычек (jumpers) на плате, описание которых приводится в технической документации для конкретного адаптера или в программе начальной установки SETUP. Сначала интерфейс Centronics был конструктивно реализован на нескольких ТТЛ-микросхемах. Именно на них в этом случае выполняются декодирование адреса, промежуточное хранение и инвертирование отдельных сигналов. Затем широкое распространение получили адаптеры, в которых практически все функции отдельных ТТЛ-микросхем объединены в одной БИС типа 82С11, выполненной по КМОП-технологии. Теперь все микросхемы портов и адаптеров «спрятаны» обычно в одной СБИС. Начиная с базового адреса, каждый порт принтера имеет в адресном пространстве три адреса. При этом первый адрес соответствует регистру данных, посылаемых от компьютера к принтеру. Чтение установленных битов данных можно осуществить по тому же адресу. Физически чтение данных происходит через специальный буфер данных. Следующий адрес (базовый плюс единица) позволяет читать регистр статуса адаптера (расположенный в принтере) через буферную микросхему. Регистр статуса позволяет определить состояние некоторых сигналов интерфейса Centronics.Чтение регистра статуса имеет смысл при передаче данных на принтер для определения состояния принтера и процесса передачи данных. Адрес третьего порта (базовый адрес плюс 2) соответствует регистру управления интерфейса. Этот регистр (read only – только для чтения) позволяет определить следующие состояния принтера: - бит 0 = 0: сигнал Strobe активен (описание см. ниже), - бит 1 = 0: сигнал Auto feed включен (описание см. ниже), - бит 2 = 0: инициализация принтера, - бит 3 = 1: принтер выбран, - бит 4 = 1: прерывание разрешено.
|