Parallel port mode в БИОСе что это? zhitsoboy.ru

Parallel port mode в БИОСе что это?

BIOS и тонкая настройка ПК. Легкий старт (23 стр.)

Параллельные и последовательные порты

Настройки портов ввода/ вывода могут быть выделены в отдельный подраздел с названием Onboard I/O Chip, SuperlO Device или аналогичный (рис. 6.4).

Рис. 6.4. Подраздел для конфигурации портов ввода/вывода

Onboard Serial Port 1, COM Port 1

Параметр включает или отключает первый последовательный порт, а также задает для него прерывание и адрес ввода/ вывода.

Auto – последовательный порт включен, и ресурсы для него распределяются автоматически (рекомендуемое значение);

3F8/IRQ4, 2F8/IRQ3, 3E8/IRQ4, 2E8/IRQ3 – адрес ввода/вывода и прерывание для порта выбирается из предложенного списка, что может понадобиться в особых случаях;

Disabled (Off) – последовательный порт отключен и не использует ресурсов.

Onboard Serial Port 2, COM Port 2 Параметр настраивает второй последовательный порт. Значения аналогичны параметру Onboard Serial Port 1.

Onboard Parallel Port, Parallel Port

Параметр настраивает ресурсы встроенного параллельного порта, через который подключается принтер и другие устройства (реже).

■ 378/IRQ7 (по умолчанию), 3BC/IRQ7, 278/IRQ5 – адрес ввода/ вывода и прерывание, используемые параллельным портом;

■ Disabled (Off) – порт отключен и не использует ресурсов.

В некоторых версиях BIOS вместо указанного параметра применяются отдельные параметры Parallel Port Address и Parallel Port IRQ для установки, соответственно, адреса ввода/вывода и прерывания для порта.

Parallel Port Mode, Onboard Parallel Mode, Parallel Port Type

Параметр выбирает режим работы встроенного параллельного порта.

■ Normal (SPP ) – стандартный режим работы параллельного порта; устанавливайте это значение, когда устройство работает некорректно в более быстрых режимах;

■ ЕСР+ЕРР – порт работает в одном из быстрых режимов ЕРР или ЕСР; это значение рекомендуется при подключении современных устройств. Во многих версиях BIOS можно также выбирать только один из указанных режимов.

При выборе ЕРР или ЕСР+ЕРР станет доступным параметр ЕРР Mode Select (ЕРР Version), с помощью которого устанавливается версия стандарта ЕРР (рекомендуется версия 1 .9).

При выборе режима ЕСР или ЕСР+ЕРР можно изменить номер канала DMA для порта с помощью параметра ЕСР Mode Use DMA (ЕСР Mode DMA Channel). Рекомендуемое значение – DMA3.

Другие устройства

Южные мосты современных чипсетов могут поддерживать большое количество разнообразных периферийных устройств. Для каждого из них есть соответствующий параметр BIOS, с помощью которого можно их отключить, установив значение Disabled (Off), или включить, установив значение Enabled (On) или Auto.

Вот список этих параметров для наиболее популярных периферийных устройств.

■ АС97 Audio, Audio Controller, Onboard Audio Chip. Управляет работой интегрированного звукового адаптера.

■ Onboard FDC Controller, OnBoard Floppy Controller. Включает или отключает встроенный контроллер гибких дисков.

■ Onboard LAN Control, MAC LAN. Включает или отключает интегрированный сетевой контроллер. Дополнительно может быть параметр OnBoard LAN Option ROM (OnBoard LAN Boot ROM), разрешающий или запрещающий удаленную загрузку по сети.

■ OnBoard IEEE1394 Controller, IEEE1394. Включает или выключает интегрированный в системную плату контроллер IEEE1394 (Fire Wire).

■ Onboard Game/MIDI Port. Управляет работой встроенного игрового и MIDI-порта. Дополнительно могут быть параметры для настройки ресурсов указанных портов, значения которых лучше оставить по умолчанию.

■ Onboard Infrared Port. Управляет работой встроенного инфракрасного порта. При его включении обычно появляются дополнительные настройки, значения которых не следует изменять без крайней необходимости.

7. Распределение ресурсов, управление электропитанием и мониторинг состояния системы

Для нормальной работы многих устройств необходимо выделять ресурсы системной платы: прерывания (IRQ), каналы прямого доступа к памяти (DMA), адреса ввода/ вывода или используемые диапазоны памяти. В большинстве версий BIOS есть специальный раздел PnP/PCI Configurations (рис. 7.1), в котором собраны настройки ресурсов.

Рис. 7.1. Раздел BIOS PNP/PCI Configurations

При установке для этого раздела значений по умолчанию система распределит ресурсы автоматически в соответствии со стандартом Plug and Play. Ручная настройка может понадобиться, чтобы подключить нестандартные устройства или некоторые устаревшие ISA-платы (правда, они встречаются уже очень редко).

Параметры электропитания обычно собраны в отдельном разделе BIOS с названием Power Management Setup или просто Power (рис. 7.2).

Рис. 7.2 . Параметры электропитания в разделе Power Management Setup

Кроме питания, все современные платы контролируют основные питающие напряжения и рабочие температуры. Соответствующие параметры собраны в разделе с Hardware Monitor (H/W Monitor) или PC Health Status.

ПРИМЕЧАНИЕ

Для интегрированных устройств (параллельные, последовательные, игровые, инфракрасные и другие порты) ресурсы настраиваются в разделе Integrated Peripherals.

Распределение прерываний и каналов DMA

В этом подразделе описаны параметры, влияющие на распределение прерываний и каналов прямого доступа.

Plug and Play OS, PNP OS Installed

Этот параметр определяет, кто будет распределять ресурсы: BIOS или операционная система.

Yes -устройства, необходимые для загрузки, сконфигурирует BIOS, остальные же настроит операционная система, которая должна поддерживать Plug and Play;

No – настройкой всех устройств и распределением ресурсов займется BIOS.

Windows 2000/ХР может управлять устройствами с помощью функций ACPI. Если BIOS полностью отвечает требованиям этого стандарта, операционная система сконфигурирует их даже при установке значения No.

Resources Controlled By

Параметр определяет способ распределения прерываний (IRQ) и каналов прямого доступа к памяти (DMA).

Auto (ESCD) – ресурсы распределяются автоматически (значение по умолчанию); рекомендуется, если в системе нет устаревших плат расширения;

Manual – ресурсы распределяются вручную с помощью рассмотренных далее параметров IRQ х Assigned to и DMA х Assigned to.

Force Update ESCD, Reset Configuration Data

С помощью этого параметра можно принудительно обновить данные системной конфигурации и таблицы распределения ресурсов (ESCD). В некоторых случаях такая мера позволяет «оживить» систему, которая отказывается нормально загружаться после добавления или удаления плат расширения.

Disabled (No) – очистка ESCD запрещена; значение соответствует обычной работе компьютера;

Enabled (Yes) – таблицы распределения ресурсов будут очищены и построены заново во время следующей перезагрузки системы. После этого будет автоматически установлено значение Disabled, и при последующих перезагрузках ESCD обновляться не будет.

Assign IRQ For VGA, Allocate IRQ to PCI VGA Параметр разрешает или запрещает назначение прерывания (IRQ) для видеоадаптера. По умолчанию устанавливается (и рекомендуется) значение Enabled (On), при котором прерывание будет выделено.

Assign IRQ For USB Параметр разрешает (значение Enabled (On) – по умолчанию) или запрещает (Disabled (Off)) назначение прерывания (IRQ) для USB-устройств.

Assign IRQ For ACPI

Параметр позволяет выбрать прерывание для усовершенствованной системы конфигурации и управления питанием (ACPI).

■ Auto – прерывание для ACPI назначается автоматически; значение устанавливается по умолчанию и рекомендуется для большинства случаев;

Читать еще:  Slax Linux установка на жесткий диск

■ IRQ 9, IRQ 10, IRQ 11 – для работы с ACPI можно выбрать одно из трех указанных прерываний. Стандартным значением является IRQ 9.

Parallel port mode в БИОСе что это?

Параллельный порт – новое знакомство!

Автор статьи: Копыльцов Михаил ( ELC )

Данная серия статей посвящена работе с параллельным ( LPT ) портом компьютера. В статье будут рассмотрены общие принципы передачи сигналов, приведены примеры работы с портом с исходниками кода для Visual Basic 6.0.

В первой части рассмотрены теоретические основы, разобраны режимы работы порта, в соответствии со стандартом IEEE 1284, приведены временные диаграммы, поясняющие принципы работы порта, рассмотрены вопросы физического и электрического интерфейса.

Исторически так сложилось, что параллельный интерфейс появился в первых компьютерах исключительно как интерфейс подключения принтера. Отсюда и его название LPT ( Line Printer ). Однако впоследствии параллельный порт стал использоваться также и для подключения других устройств – сканеров, дисководов типа ZIP и других устройств. Изначально параллельный интерфейс позволял передавать данные только в одном направлении – от ПК к принтеру. Естественно, в скором времени, потребовалось осуществлять двусторонний обмен данными, в результате чего был разработан стандарт двунаправленной передачи данных.

Собственно адаптер параллельного интерфейса представляет собой регистры, располагающиеся в адресном пространстве ввода/вывода. Имеются три стандартных (обязательных) регистра, без которых порт не может работать. Это регистр данных, регистр состояния и регистр управления. Стандартный LPT порт имеет 8-битную шину данных, 5-битную шину состояния и 4-битную шину управляющих сигналов.

При загрузки BIOS пытается обнаружить параллельный порт компьютера, причем делает это совершенно примитивным способом: по базовым адресам портов (а их как правило три — & H 378 ( LPT 1), & H 278 ( LPT 2), & H 3 BC ( LPT 3)) передается тестовый байт, состоящий из набора логических единиц (реже чередование нулей и единиц), а затем производится чтение по тем же адресам. Если прочитанный байт совпал с записанным, то считается, что LPT порт найден и он исправен. Именно по этой причине, после загрузки компьютера, на линии данных порта присутствуют логические единицы. Это надо учитывать при разработке устройств, подключаемых к порту.

Стандарт на параллельный интерфейс IEEE 1284, принятый в 1994 году, определяет режимы передачи данных, методы определения поддерживаемых режимов для ведущего и периферийного устройств, а также определяет физический и электрический интерфейс, в результате чего обеспечивается высокая скорость двунаправленной связи между персональным компьютером и периферией, которая может быть в 50 – 100 раз больше, чем у оригинального (стандартного) параллельного парта. При этом сохраняется полная обратная совместимость со всеми существующими периферийными устройствами параллельного порта и принтерами.

Стандарт определяет пять режимов передачи данных:

1. Compatibility Mode (Режим Совместимости) – стандартный однонаправленный режим передачи данных от персонального компьютера к периферийному устройству, используя протокол и интерфейс “ Centronics ”. Иногда в литературе используется под термином SPP ( Standard Parallel Port ).

2. Nibble Mode (Режим Тетрады) – ввод байта происходит за два цикла (по 4 бита), при этом используются линии состояния (регистры состояния). Иногда в литературе именуется как режим Hewlett Packard Bi — tronics (по имени компании предложивший к использованию данный режим). Используется только для приема информации.

3. Byte Mode (Режим Байта) – ввод байта производится целиком, для этого используется линия приема данных. Этот режим работает только в портах, допускающих чтение выходных данных ( Bi — Directional или PS /2 Type 1).

Port ) Mode (Расширенный Параллельный Порт) – поддерживает двунаправленный обмен данными, при котором управляющие сигналы интерфейса генерируются аппаратно во время цикла обращения к порту (чтения/записи). Применяется для работы с внешними устройствами памяти ( CD — ROM , ленточными накопителями, жесткими дисками), сетевыми адаптерами и т.д.

Port ) Mode (Порт с Расширенными Способностями) – поддерживает двунаправленный обмен с возможностью аппаратного сжатия данных по методу RLE ( Run Length Encoding ). Управляющие сигналы интерфейса генерируются аппаратно. Применяется для принтеров и сканеров нового поколения.

На сегодняшний день почти все производители материнских плат реализуют три основные режима передачи данных ( SPP , EPP и ECP ) с помощью специализированных чипов ввода-вывода (т.е. обработка данных происходит полностью на аппаратном уровне). В результате байт данных может быть передан периферии простой инструкцией OUT (для режимов EPP и ECP соответственно), что, несомненно, облегчает задачу разработки приложений для LPT порта. Один из режимов работы (или их комбинация) задается в BIOS Setup . Режим Compatibility Mode (или SPP ) часто установлен по умолчанию.

Подробно о стандарте IEEE 1284 можно прочитать на сайте находящимся по адресу: http :// www . fapo . com /1284 int . htm , где размещена оригинальная версия данного стандарта. Остановимся более подробно на режимах EPP и ECP , как на более современных и простых в понимании режимах работы порта. Но начнем, все-таки, с режима Compatibility Mode , на базе которого реализуется Стандартный Параллельный Порт.

Стандартный параллельный порт ( Standard Parallel Port) – SPP

Стандартный Параллельный Порт является однонаправленным, на его базе программно реализуется протокол обмена Centronics . В таком режиме данные передаются на линии данных, состояние периферийного устройства не проверяется ни на какие ошибки и на занятость, затем программно формируется строб данных для тактирования подключенного устройства. Сигналы порта выводятся на стандартный разъем типа DB -25 S , который размещается непосредственно на материнской плате компьютера. Назначение сигналов и контактов разъема порта представлены в таблице 1.

Parallel port

NOTE: Before doing anything, make sure to set the parallel ports mode to Standard or Normal in the BIOS instead of ECP/EPP if anything fails from your programming efforts, preferably before exhausting your options

The parallel port uses a sub-d 25 connector to provide a 8-bit data bus. It is commonly used by printers. There are 3 kinds of parallel ports: Standard Parallel Port (SPP), Enhanced Parallel Port (EPP) and Extended Capabilities Parallel Port (ECP). iirc they are all part of IEEE Standard 1284, or is it just the second two?

Most parallel ports come in either 36 or 25 pin varieties. 25 being the most common.

Registers & Common Address

Common base addresses are:

  • LPT1: 0x378 (or occasionally 0x3BC) (IRQ 7)
  • LPT2: 0x278 (IRQ 6)
  • LPT3: 0x3BC (IRQ 5)

The BIOS Data Area should contain the IO base addresses of any existing parallel ports

Parallel Port Software Interface

This page or section is a stub. You can help the wiki by accurately contributing to it.

Читать еще:  В какие слоты лучше ставить оперативную память?

Each parallel port has three IO port registers, Data, Status and Control. Their addresses are relative to the base address of the parallel port in question.

Data Register

Address = Base Address + 0

Any byte writen to this register is put on pins 2 through 9 of the port. Any read from this register reflects the state of the port.

Status Register

Address = Base Address + 1

The ERROR, ACK and BUSY signals are active low when reading from the IO port.

Control Register

Address = Base Address + 2

The INITIALISE signal is active low when writing to the IO port.

The STROBE signal is for handshaking and alerts the printer to data being ready at the data port.

AUTO_LF is the Automatic Line-Feed signal. If this is set and the printer receives a Carriage-Return character (0x0D), the printer will automatically perform a Line-Feed (character 0x0A) as well.

INITIALISE, sometimes called PRIME, alerts the device that data that a data conversation is about to start. This signal may result in a printer performing a reset and any buffers being flushed.

Standard Parallel Port Mode

This is the most basic of the parallel modes. The other modes are EPP and ECP. All systems should support this mode and it may well be the default at boot time. Some BIOSes also support setting the default mode of the parallel port. In this mode, the Data register and the Control register are Write-Only and the Status register is Read-Only.

In Standard (or Compatibility) mode, data is sent using a mechanism called Centronics Handshaking, described below.

This mode requires communuication handshaking to be performed by software which limits the maximum data throughput of the port. This means that a standard mode has a maximum transfer rate of around 1000 bytes per second, depending on the timings of the computer and receiving device. The more advanced types (or modes) of parallel ports, EPP and ECP, reduce this by providing hardware-based handshaking. Relieving software of this requirement reduces CPU load and increases the port’s maximum potential speed.

For a line printer, this method should be enough to get things going, simply sending characters using this method to the parallel port while the printer is online should get the print head moving, assuming no buffers are in the way to store the values.

Depending on the connected device, you may have to raise the INITIALISE signal before data transmission to ready the device, and possibly again after in order to flush any buffers.

Centronics Handshaking

In Standard (or Compatibility) mode, data is sent to the connected device by writing the byte to the data port, then pulsing the STROBE signal. This pulse informs the device that data is ready to be read. The device will respond by raising its BUSY signal and then reading the data and performing some processing on it. Once this processing is complete, the device will lower the Busy signal and may raise a brief ACK signal to indicate that it has finished.

Timer_Delay() pauses processing for the specified number of milliseconds. Ports_In8() and Ports_Out8() read and write a byte of data to/from the IO port.

Параллельные порты РС

За многолетнюю историю развития персональных компьютеров параллельный порт (parallel port), который часто называют принтерным портом (printer port) остается самым быстрым и надежным способом подключения к РС принтера и других устройств. Параллельная передача восьми битов данных и автоматическое управление потоком данных с помощью сигналов квитирования (handshaking) делают ненужными внешние схемы для декодирования данных и управляющих сигналов. Широкое применение параллельных портов объясняются их простотой и высокой производительностью. Более того, параллельный порт позволяет вводить до девяти битов и выводить до 12 битов одновременно, требуя минимальных внешних схем для реализации многих простых задач.

Стандартный параллельный порт (SPP)

Стандартный параллельный порт (Standard Parallel Port — SPP) представлен на задней стенке компьютера 25-контактным разъемом D-типа с отверстиями. Обычно кабель для этого разъема имеет на втором конце 34-контактный разъем, предназначенный для подключения к принтеру. Именно параллельный порт РС часто называется принтерным портом (printer port). На рисунке показаны разъемы и кабель для подключения принтера. Слева находится разъем со штырьками, предназначенный для параллельного порта РС, а справа — разъем для принтера.

В компьютере на разъем выведено четыре линии управления ( CONTROL ), пять линий состояния ( STATUS ) и восемь линий данных ( DATA ). Приведенные группы сигналов доступны через соответствующие регистры, которые часто тоже называются портами. Оставшиеся восемь контактов заземлены.

Более новые параллельные порты определены стандартом IEEE 1284, который был опубликован в 1994 г. Этом стандарт определяет пять режимов работы:


    1. Режим совместимости (Compatibility Mode).
    2. Режим тетрад (Nibble Mode).
    3. Режим байтов (Byte Mode).
    4. Режим улучшенного параллельного порта (Enhanced Parallel Port — EPP).
    5. Режим порта с расширенными возможностями (Extended Capabilities Port — ECP).

Цель стандарта заключалось в том, чтобы разработать новые драйверы и устройства, совместимые друг с другом и обратно совместимые со стандартным параллельным портом (Standard Parallel Port — SPP). Для режимов совместимости, тетрад и байтов используются стандартные схемы, имеющиеся на оригинальных картах параллельного порта, а для режимов ЕРР и ЕСР требуются дополнительные схемы, которые работают быстрее, но все же обратно совместимы со стандартным параллельным портом.

В режиме совместимости, или режиме Centronics, как его обычно называют, можно передавать данные только в прямом направлении, т.е. выводить данные, с типичной скоростью около 50 КБ/с, но возможна и большая скорость до 150 КБ/с. Для ввода данных необходимо перейти в режим тетрад или байтов. Режим тетрад позволяет вводить тетрады (4 бита) из устройства в РС. Режим байтов использует двунаправленные средства (имеющиеся только на некоторых картах) для ввода байтов (8 битов).

Порты ЕРР и ЕСР используют дополнительные схемы для управления и генерирования квитирования. Для вывода байта в принтер в режиме совместимости программа должна выполнить следующие действия:

  1. Записать байт в порт данных.
  2. Проверить, не занят ли принтер. Если принтер занят, он не воспринимает никаких данных, поэтому все записываемые в него данные теряются.
  3. Выдать сигнал строба Strobe (контакт 1) с низким уровнем. Он показывает принтеру, что на линиях данных (контакты 2-9) имеются достоверные данные.
  4. Установить высокий уровень строба, подождав примерно 5 мкс после формирования низкого уровня (на этапе 3).
Читать еще:  Какой SSD лучше выбрать для ноутбука?

Программное управление выводом ограничивает скорость стандартного параллельного порта. Более совершенные порты ЕРР и ЕСР решают эту проблему, позволяя схемно проверять занятость принтера и генерировать строб и/или подходящие сигналы квитирования. Благодаря этому необходимо выполнить только одну команду вывода, что повышает скорость работы. Новые порты могут выводить данные со скоростью 1-2 МБ/с. Кроме того, порт ЕСР использует каналы прямого доступа к памяти (Direct Memory Access — DMA) и буферы FIFO (First In — First Out), поэтому данные можно передавать без применения команд вывода.

Аппаратные средства

В следующей таблице приведена разводка 25-контактного разъема D-типа компьютера и 34-контактного разъема Centronics, который обычно имеется на принтерах. Однако стандарт IEEE 1284 определяет три разных разъема для использования с параллельным портом. Первый разъем 1284 Type A — это обычный 25-контактный разъем D-типа. Второй 36-контактный разъем 1284 Type B является разъемом Centronics. Третий разъем IEEE 1284 Type C представляет собой 36-контактный разъем, похожий на разъем Centronics, но меньше по размерам. Он имеет лучший фиксатор, лучшие электрические параметры и к нему проще подключать кабель. Два дополнительных сигнала можно использовать для проверки включенного состояния устройства. Этот разъем признан перспективным для применения в новых разработках.

Буква n перед названием сигнала означает сигнал с низким уровнем активности, например nError. Если в принтере возникла ошибка, на этой линии будет низкий уровень. Обычно на ней действует высокий уровень, показывая правильное функционирование принтера. Слова «Аппаратно инвертирован» означают, что сигнал инвертируется схемами параллельного порта. Здесь примером служит линия Busy. Если на этой линии действует напряжение +5 В (логическая 1) и производится считывание регистра состояния, то этот уровень возвращается как 0 в бите 7 регистра состояния.

Сигналы параллельного порта представлены обычными ТТЛ-уровнями. Большинство параллельных портов реализовано на основе специализированной микросхемы, которая отводит (Sink) и отдает (Source) ток около 12 мА. Однако в справочных данных могут встретиться и другие значения, например Sink/Source 6 мА, Source 12 мА/Sink 20 мА, Sink 16 мА/Source 4 мА.

Линии данных представляет собой настоящие проводники, по которым информация передается от компьютера в устройство (и от устройства в компьютер в новых портах). Для уменьшения влияния помех каждая линия данных имеет соответствующую земляную линию. Эти земляные линии обеспечивают также общий электрический эталон между компьютером и устройством. Остальные линии параллельно порта отведены для управления и квитирования (handshaking).

Чтобы обеспечить нахождение принтера в известном начальном состоянии, выдаваемый компьютером сигнал nInitialize переводит принтер в такое состояние, в котором он находится после включения питания. Таким образом, инициализация принтера сигналом nInitialize эквивалентна выключению принтера и последующему включению.

Сигнал на линии Select сообщает компьютеру о том, что периферийное устройство находится в онлайновом режиме (online) и готово принимать данные. Компьютер не посылает данные, если на линии Select имеется сигнал с низким уровнем. Обычно состояние этого сигнала соответствует индикатору «on-line» на принтере.

Когда компьютер сформировал на линиях данных сигналы достоверных данных, устройству необходимо сообщить о готовности данных. Именно для этого предназначен импульсный сигнал строба nStrobe, который должен заставить устройство воспринять байт данных и сохранить его в буфере для последующей обработки.

Для достижения высокой скорости передачи данных принтеру необходим конкретный метод координации передач. Компьютер должен ожидать между байтами до тех пор, пока принтер не будет готов к возобновлению приема новых байтов. Принтеры используют сигнал занятости Busy для задержки компьютера до тех пор, пока принтер не будет в состоянии готовности к приему следующего байта. Принтер формирует высокий уровень сигнала Busy в ответ на получение сигнала nStrobe и этот уровень сохраняется до тех пор, пока не подготовится к приему следующего байта. Отметим, что сигнал Busy может задержать компьютер на любой временной интервал, если возникла серьезная ошибка, например замятие бумаги. Когда же принтер обработал байт, он должен запросить у ожидающего компьютера следующий байт. Принтер снимает сигнал Busy и выдает короткий импульс подтверждения nAck. Таким образом с помощью сигналов nStrobe, Busy и nAck осуществляется управление (квитирование) передачей данных в параллельном порту.

В некоторых принтерах управляющий символ возврата каретки (Carriage Return — CR) автоматически транспортирует бумагу на следующую строку, а в других просто возвращает каретку в начало текущей строки без транспорта бумаги. Во многих принтерах любой из этих вариантов можно установить переключателем, но можно управлять этим и с помощью сигнала nAuto-LineFeed. Низкий уровень этого сигнала заставляет принтер автоматически производить транспорт бумаги на одну строку при получении управляющего символа CR.

Линия nSelect-Printer позволяет компьютеру дистанционно переводить периферийное устройство в онлайновый или офлайновый режим. Большинство параллельных портов поддерживают на этой линии низкий уровень, чтобы устройство автоматически воспринимало данные. Сигнал высокого уровня на этой линии запрещает работу устройства. Сигнал nError от периферийного устройства сообщает компьютеру о возникшей проблеме, препятствующей печати, но не конкретизирует ее. Ошибку может вызвать множество причин, детали которых зависят от периферийного устройства. Обычно в сигнал nError «собираются» такие ситуации, как отсутствие бумаги (эту причину конкретизирует сигнал Paper Out), нахождение принтера в офлайновом режиме (offline mode) или внутренние сбои схем принтера.

Интерфейс Centronics

Centronics — это старый стандарт (его часто называют интерфейсом и протоколом) на передачу данных из компьютера (хоста — host) в принтер. Квитирование этого стандарта используется в большинстве принтеров и обычно реализуется программно. На рисунке показана упрощенная диаграмма протокола Centronics.

Сначала на контакты 2-9 параллельного порта выдаются данные. Затем хост проверяет занятость принтера, т.е. на линии Busy должен действовать низкий уровень. После этого программа выдает строб, ожидает минимум 1 мкс и снимает строб. Данные обычно считываются устройством по нарастающему фронту строба. Принтер показывает свою занятость обработкой данных по линии Busy. Когда принтер воспринял данные, он подтверждает байт отрицательным импульсом длительностью около 5 мкс на линии nAck.

Часто для экономии времени хост игнорирует сигнал на линии nAck. При рассмотрении порта с расширенными возможностями ЕСР будет показана реализация быстрого режима Centronics (Fast Centronics Mode), в котором квитирование осуществляется схемно. Программист должен только записать байт данных в порт ввода-вывода. Схемы проверяют занятость принтера и формируют строб. Отметим, что в этом режиме линию nAck не контролируется.

Ссылка на основную публикацию
Adblock
detector