8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 1 2 3 4 5 6 ... 131

аппаратное прерывание по импульсу на входе Аск#. Сигналы порта выводятся на разъем DB-25S (розетка), установленный непосредственно на плате адаптера (или системной плате) или соединяемый с ней плоским шлейфом. Название и назначение сигналов разъема порта (табл. 1.2) соответствуют интерфейсу Centronics.

Сигнал

I/O*

Контакт

Назначение

Strobe#

I

1

Строб данных. Данные фиксируются по низкому уровню сигнала

Data [0:7]

I

2-9

Линии данных. DataO (контакт 2) — младший бит

Ack#

О

10

Acknowledge — импульс подтверждения приема байта (запрос на прием следующего). Может использоваться для формирования запроса прерывания

Busy

о

11

Занято. Прием данных возможен только при низком уровне сигнала

PaperEnd

о

12

Высокий уровень сигнализирует о конце бумаги

Stelsct

о

13

Сигнализирует о включении принтера (обычно в принтере соединяется резистором с цепью +5 В)

Auto LF#

I

14

Автоматический перевод строки. При низком уровне принтер, получив символ CR (Carriage Return — возврат каретки), автоматически выполняет и функцию LF (Line Feed — перевод строки)

Error#

о

32

Ошибка: конец бумаги, состояние OFF-Line или внутренняя ошибка принтера

lnit#

I

31

Инициализация (сброс в режим параметров умолчания, возврат к началу строки)

Select ln#

I

36

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

GND

-

19-30, 33

Общий провод интерфейса


Date ЮС

Busy

Strobe* Ack#

Данные действительны

Рис. 1.1. Передача данных по протоколу Centronics

Контакт DB-25S

Номер провода в кабеле

Назначение

I/O*

Reg. Bit**

Сигнал

1

1

o/i

CR.0\

Strobe#

2

3

0(1)

DR.O

DataO

3

5

0(1)

DR.1

Data 1

4

7

0(1)

DR.2

Data 2

5

9

0(1)

DR.3

Data3

6

11

0(1)

DR.4

Data 4

7

13

0(1)

DR.5

Data 5

8

15

0(1)

DR.6

Data 6

9

17

0(1)

DR.7

Data 7

10

19

г**

SR.6

Ack#

11

21

I

SR.A

Busy

12

23

I

SR.5

PaperEnd

13

25

I

SR.4

Select

14

2

o/i

CR.1\

Auto LF#

15

4

I

SR.3

Error#

16

6

O/I

CR.2

lnit#

17

8

O/I

CR.3\

Select ln#

18-25

10, 12, 14, 16, 18, 20, 22, 24, 26

* I/O задает направление передачи (вход/выход) сигнала порта. O/I обозначает выходные линии, состояние которых считыва-ется при чтении из портов вывода; (I) — выходные линии, состояние которых может быть считано только при особых условиях (см. ниже).

** Символом «\» отмечены инвертированные сигналы (1 в регистре соответствует низкому уровню линии). *** Вход Аск# соединен резистором (10 кОм) с питанием +5 В.


1.1.2. Традиционный LPT-порт

Адаптер параллельного интерфейса представляет собой набор регистров, расположенных в пространстве ввода/вывода. Регистры порта адресуются относительно базового адреса порта, стандартными значениями которого являются 3BCh, 378h и 278h. Порт может использовать линию запроса аппаратного прерывания, обычно IRQ7 или IRQ5. Порт имеет внешнюю 8-битную шину данных, 5-битную шину сигналов состояния и 4-битную шину управляющих сигналов.

BIOS поддерживает до четырех (иногда до трех) LPT-nop-тов (LPT1-LPT4) своим сервисом — прерыванием INT 17п, обеспечивающим через них связь с принтером по интерфейсу Centronics. Этим сервисом BIOS осуществляет вывод символа (по опросу готовности, не используя аппаратных прерываний), инициализацию интерфейса и принтера, а также опрос состояния принтера.

Стандартный порт имеет три 8-битных регистра, расположенных по соседним адресам в пространстве ввода/вывода, начиная с базового адреса порта (BASE).

Data Register (DR) — регистр данных, a&pec=BASE. Данные, записанные в этот порт, выводятся на выходные линии интерфейса. Данные, считанные из этого регистра, в зависимости от схемотехники адаптера соответствуют либо ранее записанным данным, либо сигналам на тех же линиях, что не всегда одно и то же. Если в порт записать байт с единицами во всех разрядах, а на выходные линии интерфейса через микросхемы с выходом типа «открытый коллектор» подать какой-либо код (или соединить ключами какие-то линии со схемной землей), то этот код может быть считан из того же регистра данных. Таким образом на многих старых моделях адаптеров можно реализовать порт ввода дискретных сигналов, однако выходным цепям передатчика информации придется «бороться» с выходным током логической единицы выходных буферов адаптера. Схемотехника ТТЛ такие решения не запрещает, но если внешнее устройство выполнено на микросхемах КМОП, их мощности может не хватить для «победы» в этом шинном конфликте. Однако современ-



0 1 2 3 4 5 6 ... 131