Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
02.05.2014
Размер:
959.49 Кб
Скачать

14

5. ЛАБОРАТОРНАЯ РАБОТА N 5.

"МИНИ-ЦЕНТРОНИКС"

Теория.

Интерфейс обеспечивает подключение печатающих устройств (принтеров) а также других устройств с параллельной передачей информации к ЭВМ. Подключение устройств к контроллеру ЭВМ осуществляется радиально посредством кабеля.

Отечественным аналогом интерфейса Centronics является интерфейс ИРПР-М.

Передача данных осуществляется между одним источником (И) и одним контроллером (К). Набор линий (сигналов) сопряжения, разделенных на три группы (заземления и питания, управления, информационные) , приведен в табл.1.

Устройства или контроллеры, совмещающие функции И и П, используют два набора линий связи ИРПР-М.

Таблица 1. Линии интерфейса ИРПР-М

Наименование

Обозначение

Направление

английское

русское

Заземления и электропитания

Нуль

OV

OB

--

Экран

CG

Э

--

Питание

+5V

+5B

--

Управления

Готовность приемника

SLCT

ГП

от П к И

Строб

-STROBE

-СТР

от И к П

Подтверждение

-ACKNLG

-ПТВ

от П к И

Занят*

BUZY

ЗАН

от П к И

Сброс*

-INIT

-СБР

от И к П

Выбор*

-SLCTIN

-ВЫБОР

от И к П

Ошибка*

-ERROR

-ОШ

от П к И

Конец бумаги*

PE

КБМ

от П к И

Автоматический перевод строки

-AUTO FD

-АПС

от И к П

Информационные линии

Данные (1-8)

D1-D8

Д1-Д8

Состояние (1-8) **

STATE

С1-С8

* Сигналы необязательны, при их применении рекомендуется не изменять их значения.

** Сигналы необязательны, при применении необходимо согласование.

- высокому уровню соответствует лог.0.

Характеристики сигналов

Строб: при лог. 0/лог. 1 - данные действительны/недействительны. Длительность импульса лог.0 не менее 0, 5 мкс.

Данные: высокому/низкому уровню соответствует лог. 0. Комбинации сигналов на линиях данных соответствует код графического символа или код функции, и на них не накладывается ограничений. Для конкретных устройств допускается использовать меньшее число разрядов.

Подтверждение: лог. 1/лог. 0 означает, что приемник готов/не готов к приему данных, но принял предыдущие данные. Продолжительность сигнала лог.0 должна быть 2, 5...5, 0 мкс.

Занят: лог. 1/0 означает, что приемник не может/может принимать данные. Приемник считается занятым в случаях ввода данных, состояния ошибки, состояния заполненного буфера и других оговариваемых для конкретных устройств.

Выбор: лог.1/лог.0 означает, что П не выбран/выбран и не будет/будет принимать информацию с линий данных.

Экран обеспечивает защиту от помех передаваемых сигналов и соединяется с металлическим корпусом устройства непосредственно через резистор с электрическим сопротивлением 100 ом.

Состояние: к сигналам состояния относятся различные сигналы от И к П, а также от П к И. Они являются асинхронными.

Конец бумаги: лог. 1/лог. 0 означает отсутствие/наличие бумажного носителя данных. Сигнал является асинхронным.

Готовность приемника: лог. 1/лог. 0 означает, что приемник неработоспособен/работоспособен и не готов/готов принимать данные. В случае готовности на линии сигнала ЗАН - высокий уровень.

Сброс: лог. 1/лог. 0 не вызывает,/вызывает установку П в исходное состояние. Продолжительность сигнала при лог.0 не менее 2, 5 мкс.

Ошибка: лог. 1/лог. 0 означает, что в П нет/имеется состояние ошибки.

Состояние ошибки в П может быть вызвано отсутствием бумаги, внешней остановкой двигателя или другим условием, специально оговоренным для конкретного устройства. Сигнал ошибки является асинхронным.

Автоматический перевод строки: лог. 1/лог. 0 означает, что П не выполняет/выполняет самостоятельно перевод бумаги на одну строку по окончании печати. Сигнал является асинхронным.

Обмен данными осуществляется посредством сигналов СТР и ПТВ с использованием сигнала ЗАН в режиме "запрос-ответ". Источник может передавать по линии СТР импульс лог.0 только тогда, когда П передал по линии сигнала

ПТВ импульс лог.0, после чего вновь будет установлен уровень лог.1 на линии сигнала ПТВ.

Приемник на своей стороне компенсирует разброс параметров сигнала.

Данные на входе И считаются действительными после того, как на входе П сигнал СТР принял значение лог.0.

Физическая реализация. Рекомендуемые 37-контактные соединители розеточного /гнездового/ типа используются для соединения К с устройствами, для которых допускаются розеточные 25-контактные соединители.

Распределение сигналов по контактам разъемов /отечественных и зарубежных/ приведено в табл.2.

При использовании ленточного кабеля следует обеспечивать согласование с его волновым сопротивлением. В случае применения стандартных ИМС типа К555, К155 (лог.1 соответствует 2, 4...5, 25; лог. 0. 0...0, 4 B) длина кабеля не более 1, 8 м.

Таблица 2. Распределение сигналов ИРПР-М по контактам соединителей

Наименование

сигнала

Тип разъема

36-контанктный

основной

37-контактный

рекомендуемый

25-контактный

рекомендуемый

1

2

3

4

-СТРОБ

1-19

1/20

1

Данные

1-8

2/20-9/27

2/21-9/282-9

-ПТВ

10/28

10/29

10

-ЗАН

11/30

11/30

11

КБМ

12

12

12

ГП

36

36

13

-АПС

14

14

14

0 В

16

16

-

ЭКРАН

17

17

-

+5 В

18

18

-

1

2

3

4

-СБРОС

31

32/31

15

-ОШИБКА

32

33

16

-ВЫБОР

36

37

17

СОСТОЯНИЕ

15,33,34,35

15,34,35,36

-

НУЛЬ

19-30

19-30

18-25

Примечание. Через косую линию дан номер обратного провода ленточного кабеля.

В таблице 3 приведены названия сигналов, их функции и номера контактов для широко распространенной версии интерфейса Centronics, используемой в принтерах типа "Эпсон" для подключения их к IBM PC. Сравните таблицы 1, 2 и 3.

Ниже в таблице приведено распределение контактов (выводов) разъема вместе с описанием соответствующих интерфейсных сигналов.

Таблица 3. Контакты и сигналы

Контакт

сигнала

Контакт

возврата

Сигнал

Направление

Описание

1

2

3

4

5

1

19

STROBE

ВХОД

Импульс STROBE для чтения данных.

Ширина импульса должна быть не менее 0, 5 микросекунды на приемном выводе.

2

20

DATA 1

ВХОД

Эти сигналы выражают информацию

1-го - 8-ми битов параллельных данных, соответственно. Каждый сигнал находится на уровне ВЫСОКИЙ, когда данные соответствуют логической 1 и НИЗКИЙ, когда данные соответствуют логическому 0.

3

21

DATA 2

ВХОД

4

22

DATA 3

ВХОД

5

23

DATA 4

ВХОД

6

24

DATA 5

ВХОД

7

25

DATA 6

ВХОД

8

26

DATA 7

ВХОД

9

27

DATA 8

ВХОД

------

10

28

ACKNLG

ВЫХОД

Импульс длительностью приблиз. 12

1

2

3

4

5

микросекунд. Уровень НИЗКИЙ означает, что данные были приняты и что

печатающее устройство готово к приему следующих данных.

11

29

BUSY

ВЫХОД

Уровень ВЫСОКИЙ этого сигнала показывает, что печатающее устройство не может принимать данные. В следующих случаях этот сигнал принимает уровень ВЫСОКИЙ:

1) В процессе ввода данных (во время ввода каждого знака)

2) Во время печатания

3) В автономном режиме

4) В состоянии отказа печатающего устройства от работы

12

30

PE

ВЫХОД

Уровень ВЫСОКИЙ этого сигнала показывает, что кончается бумага печатающего устройства.

Установлен на уровне +5 В через резистор 3, 3 кОм.

13

-

-

-

----

Когда этот сигнал на уровне НИЗКИЙ, то бумага подается на одну строку после печатания. (Сигнал может быть зафиксирован на этот уровень путем установки ДИП-микропереключателя 2-4 в положение ВКЛ.)

14

-

AUTO

ВХОД

----

FEED

--

XT

15

-

NC

-

Не используется.

16

-

OV

-

Логический уровень земли.

17

-

CHASSIS

-

Земля шасси печатающего устройства, которая изолирована от логической земли.

GND

1

2

3

4

5

18

-

NC

-

Не используется.

19-30

-

GND

-

Уровень земли возврата скрученной спаренной сигнальной линии.

----

Когда вырабатывается уровень НИЗКИЙ

для этого сигнала, то устройство управления в печатающем устройстве приводится в состояние начального его подключения под напряжение и печатный буфер очищается. Этот сигнал обычно находится на уровне ВЫСОКИЙ; ширина инициирующего импульса должна быть не менее, чем 50 микросекунд на приемном выводе.

31

-

INIT

ВХОД

----

Для этого сигнала вырабатывается

32

-

ERROR

ВЫХОД

уровень НИЗКИЙ, когда печатающее

устройство находится в:

1) состояние конца бумаги.

2) Автономном режиме.

3) Состоянии ошибки

33

-

GND

-

То же самое, как контакты 19-30

34

-

NC

-

Не используется.

35

-

-

-

Установлен на уровне +5 В через

резистор 3, 3 кОм.

-------

Код DC1/DC3 является эффективным, только когда этот сигнал находится на уровне "ВЫСОКИЙ".

36

-

SLCT IN

ВХОД

Примечания: 1. Графа с заголовком "Направление" показывает направление сигнала, если рассматривать его со стороны печатающего устройства.

2. "Возврат" означает возврат скрученной спаренной сигнальной линии, который должен быть подсоединен к уровню земли сигнала. Для электрического соединения интерфейса необходимо использовать скрученный спаренный кабель для каждого сигнала и заканчивать соединение со стороны провода возврата. Для уменьшения помех эти кабели должны быть экранированы, и экранировка должна быть соединена с шасси главного компьютера или печатающего устройства, НО ТОЛЬКО С ОДНОЙ СТОРОНЫ.

3. Все сигналы интерфейса - ТТЛ-уровни. Время нарастания и время спада должны быть не более чем 0, 2 микросекунды.

4. Передача данных выполняется при низком уровне ACKNLG и низком BUSY. (т.е. передача данных на печатающее устройство выполняется только после приема ACKNLG и когда сигнал BUSY (ЗАНЯТО) находится на уровне НИЗКИЙ.)

На практике часто используют усеченное подмножество линий интерфейса, обеспечивающих практически нормальное функционирование принтера, поскольку многие диагностические и управляющие функции берут на себя либо встроенный в принтер контроллер, либо сама ЭВМ.

Минимальное подмножество интерфейса Centronics, обеспечивающее его функционирование, состоит из следующих линий:

DATA 1... DATA 8 - линии данных D0... D7 соответственно.

-STROBE - строб сопровождения данных.

-ACKNLG - подтверждение приема данных.

-INIT - инициализация принтера.

-ERROR - ошибка принтера.

BUSY - принтер занят.

GND - общий.

Можно даже обойтись без сигнала -ERROR, поскольку в большинстве принтеров контроллер принтера в случае ошибки сам остановит печать и подаст соответствующий звуковой сигнал, однако при этом компьютер не сможет "расшифровать" ситуацию корректно.

Некоторые варианты драйверов используют сигнал BUSY вместо анализа подтверждающего прием данных строба -ACKNLG, поскольку сигнал BUSY появляется сразу после передачи сроба-STROBE и снимается только тогда, когда принтер выработает сигнал -ACKNLG [2] (см. также рис.1) , то есть когда данные действительно будут приняты. Кроме того, полезно проводить анализ сигнала ERROR для устранения возможного зависания программы из-за ошибок.

На рис.1 показана временная диаграмма для интерфейса параллельного действия c привязкой сигналов BUSY и -ACKNLG к передаваемым данным. Первым после появления строба данных вырабатывается сигнал BUSY и лишь когда принтер примет и обработает данные DATA появляется сигнал -ACKNLG.

Временная диаграмма интерфейса параллельного действия

Р ис.1.

В качестве основы аппаратной реализации усеченного интерфейса типа Centronics для подключения принтеров (будем называть такой вариант мини Центроникс) широко используются микросхемы портов параллельного ввода-вывода Intel8255A или их отечественные аналоги - микросхемы КР580ВВ55А. При этом вывод данных осуществляется через порт А, выводы стробов и управляющих сигналов для принтера - через порт С, а ввод ответных сигналов ошибок и состояний от принтера - через порт В.

МЕТОДИКА.

Обязательно прочитайте этот раздел до конца, прежде чем Вы попытаетесь что-либо сделать. Перед началом работы ознакомьтесь с теоретическим материалом, приведенном в разделе "Теория" (вызывается нажатием клавиш <Alt>+<T> или через F10) . После этого полезно попытаться ответить на контрольные вопросы, приведенные в соответствующем разделе (вызываются клавишами <Alt>+<Q>) .В зависимости от типа вопросов отвечать нужно либо путем выбора правильного ответа из подмножества приведенных ответов, нажимая для переключения варианта выбора (подсвеченный текст) на клавишу <Tab> и для выбора ответа - на клавишу <Enter>, либо путем ввода конкретного значения или слова, дающего верный ответ. При этом ведется подсчет верных и неверных ответов без показа итога. (Эти данные станут видимы на следующем этапе работы – когда Вы начнете создавать структурную схему установки). Неверный ответ сопровождается звуковым сигналом без перехода к следующему вопросу. Правильный ответ автоматически вызывает следующий вопрос.

Для выполнения работы войдите в окно выполнения с помощью клавиш <Alt>+<E> или через основное меню (по F10) . На экране должно появиться изображение основных узлов изучаемого интерфейса.

Создайте функциональную схему установки, указав необходимые соединения источников и приемников сигналов в выделенных строках ввода внизу экрана. Подключение БИС поpтов к шине адpеса выполняйте только по четным адpесам, то есть начиная с линии A1 и стаpше. Для переключения окон ввода используется клавиша <Tab>. Названия сигналов приводите полностью и теми буквами, которые использованы в изображениях блоков (как правило, латинские). Если названия источников и приемников соединяемых цепей заданы по Вашему мнению правильно - нажмите <Enter>. Старайтесь не ошибаться, поскольку машина ведет подсчет сделанных Вами ошибок, суммируя их с ошибками, сделанными при ответах на вопросы.

Подключите выход данных порта А к входу данных принтера, входы D4, D5 порта С подключите к выходам -ERROR и BUSY соответственно, выходы D0, D2 порта С - к входам -STROBE и -INIT соответственно, генерирование сигнала -STROBE, как и в IBM PC, выполняйте установкой бита D0 порта С из единичного состояния в нулевое и обратно, после вывода байта проверяйте состояние флагов занятости принтера в разряде D5 порта С и ошибки принтера в разряде D4 этого же порта. Не забудьте пеpед началом вывода данных пpовести инициализацию пpинтеpа и, кpоме того, пpавильно настpойте поpт С, то есть так, чтобы младший полубайт поpта pаботал в pежиме вывода, а стаpший - в pежиме ввода.

Если функциональная схема собрана полностью, на экране появится соответствующее сообщение, после чего, нажав ОДИН РАЗ <ENTER>, полученную структурную схему можно перерисовать или распечатать для отчета и перейти в окно программирования еще одним нажатием клавиши <Enter> пpи подсвеченной клавише "Выход" на дисплее.

ВАША ЦЕЛЬ В ЭТОЙ РАБОТЕ - запрограммировать настройку портов микросхемы КР580ВВ55А на работу в режиме подмножества сигналов интерфейса типа Centronic аналогично настройке портов для работы с принтером в IBM PC, то есть: порт А - на вывод, младшие разряды порта С - на вывод, порт В - на ввод, затем выведите через интерфейс два-три байта символов (по указанию преподавателя) с проверкой правильности их передачи по осциллограмме и с анализом флагов занятости и ошибок принтера.

Программирование выполняется на ассемблере микропроцессора Intel 8086. При программировании используйте ТОЛЬКО НЕОБХОДИМЫЕ ВАМ КОМАНДЫ из следующего подмножества команд: MOV, IN, OUT, ADD, DEC, OR, AND, JNZ, SHR, JMP, TEST и различные конфигурации регистров A, B, C и D. Можно использовать НЕБОЛЬШОЕ ЧИСЛО МЕТОК, НО ТОЛЬКО В ВИДЕ ЦИФР (например, 4: ). При программировании можно редактировать неверно набранные строки стандартными средствами клавиатуры IBM PC. Длина программы не должна превышать 50 команд.

Выход из любого раздела окна выполнения - по <Esc>.

Окончание работы - нажатием клавиш <Alt>+<F3>. Для справок по оформлению отчета и по литературе - см.добавочный раздел "Дополнение" (вызывается нажатием клавиш <Alt>+<A>) или по F10.

Завершение работы и выход из оболочки - по <Alt>+<X> ПОСЛЕ закрытия окон построения диаграмм, установки параметров и сборки функциональной схемы.

ВНИМАНИЕ! Не спешите приступать к выполнению работы - сначала тщательно проработайте теоретический раздел, выпишите необходимые данные, составьте предполагаемую схему для проведения эксперимента, ответьте на контрольные вопросы и только после этого входите в окно выполнения (Alt-E) .

Помните, что из окна выполнения работы справочная информация недоступна!

Вам придется сначала закрыть окно выполнения, и только потом можно будет открывать окна со справочной информацией (т.е. с теоретическим, методическим и дополнительным материалом) . Новое открытие окна выполнения фактически означает начало работы с нуля.

Соседние файлы в папке Методические указания