Скачиваний:
43
Добавлен:
02.05.2014
Размер:
947.71 Кб
Скачать

2. Status Register (sr), регистр состояния.

Адрес – Base+1

5-bit

SR.2 -P1RQ2

Бит обнуляется, если сигнал ACKвызвал прерывание.

SR.3 -Error

SR.4 -Select

SR.5 –PaperEnd

SR.6- ACK

SR.7 – BUSY

  1. Control Register (CR)

адрес = Base+2

CR.4 - Direction

CR.3 –Select In

CR.2 - INIT

CR.1 –Auto-LF (Line Feed, протяжка бумаги)

CR.0 – стробирование выходных данных.

Запрос аппаратного прерывания по линии IRQ7 илиIRQ5 вырабатывает по отрицательному перепаду сигналаACK, при установкеCD.4=1.

Прерывание вырабатываются, когда принтер подтверждает прием предыдущего байта.

Процедура вывода байта по интерфейсу Centronics:

  1. Вывод байта в регистр данных

  2. Ввод из регистра состояния и проверка готовности устройства– проверяется битSR7.

  3. По получениюготовности выводом в регистр управления устанавливается строб даных, а следующим выводом строб снимается.

Обычно, чтобы переключить только один бит регистр управления предварительно считывается.

Главный недостаток данного порта невысокая скорость обмена, при значительной загрузке ЦПУ. Скорость передачи – 100-150 Кбайт/сек.

Другой недостаток – есть возможность только вывода данных.

      1. Стандарт ieee1284.

Принят в 1994г, описывает порты SPP,EPP,ECP. Стандарт определяет 5 режимов передачи данных.

  1. Режим совместимости (compatibility mod) – одновременный прямой 8-ми битный канал, с протоколомCentro nixпрограммно-управляемым хостом.

  2. Полубайтный режим (Nibble Mod)– однонаправленный, обратный 4-х битный канал, с программно управляемым хостом.

  3. Байтный режим (Byte Mode)- однонаправленный, обратный 8-ми битный канал.

  4. Режим EPP (Enhanced Parallel Port)Двунаправленный 8-ми битный канал, управляемый ЦПУ.

  5. Режим ECP (Extended Capabilities Port)Двунаправленный симметричный 8-ми битный канал.

PIO – процессор посылает команду записи в регистр, при чем регистр определяется по его базовому адресу, который предопределен заранее. Для обращения к портам ввода\вывода у процессора имеется 2 командыinxxxh.

In - запись в порт иout- чтение из порта. Такой режим передачи данных называетсяPIO(ProgrammedInput\Output)

SPP – Standart Parallel Port

Адресное пространство порта 24 бита, которые разделена на 3 равные части по 3 регистра. Во время передачи данных данные сохраняются в 8-ми разрядном регистре DA. Текущее состояние порта или передачи записывается в виде служебных битах в регистрахSRи управляющей команды для работы порта записываются в виде служебных битов в регистрCR.

Режимы передачи

Тип порта

Режим ввода

Режим вывода

Скорость

Передачи

SPP

Nibble

4-bit

Compatible

8-bit

50kbps

Двунаправлен

Byte

8-byt

Compatible

8-bit

150kbps

EPP

EPP

EPP

500-2000kbps

ECP

ECPс использованиемDMAрежима

1-2MBps

# - т.е. это инверсная логика, логическая 1 – низкий уровень напряжения, о – наоборот.

Перед началом цикла передачи данных компьютер должен убедиться, что сняты сигналы busyиack.

После этого на параллельные линии данных выставляются 8 пакетов.

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

Принтер должен успеть принять данные с выбранным темпом, который определяется длительностью строба. При получении строба принтер формирует сигнал busy. А после окончания обработки данныхbusyснимается, а принтер выставляет сигнал АСК. После сигнала АСК можно начинать новый цикл передачи. Максимальная длина кабеляLTP, соединяющего 2 порта – 1,8м, поскольку длина ограничивается наводками и помехами в параллельных линиях.

Соседние файлы в папке Лекции. Часть 1. 2005-06