Добавил:
kostikboritski@gmail.com Выполнение курсовых, РГР технических предметов Механического факультета. Так же чертежи по инженерной графике для МФ, УПП. Писать на почту. Дипломы по кафедре Вагоны Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

литература / Пухальский Проектирование микропроцессорных систем 2001

.pdf
Скачиваний:
407
Добавлен:
12.11.2017
Размер:
21.12 Mб
Скачать

260

Глава 3. Интерфейсные БИС

При приеме данных по линии связи USART в слове состояния фиксирует обнаруженные ошибки четности, переполнения и кадра. Прочитать слово состояния МП может в любой мо­ мент времени. Максимальная скорость передачи данных в синхронном режиме равна 64 Кбод,

ав асинхронном режиме — 19,2 Кбод. На практике используются три типа каналов связи:

1.Симплексный канал (Simplex Channel) — передача данных производится в одном на­ правлении (используется, например, для связи компьютера с удаленным печатающим устрой­ ством, для подключения мыши к персональному компьютеру и др.).

2.Полудуплексный канал (Half-Duplex Channel) — передача данных производится в двух направлениях по одной линии связи с разделением во времени приема и передачи.

3.Дуплексный канал (Duplex Channel или Full-Duplex Channel) — передача данных в двух направлениях производится по независимым линиям (прием и передача могут осуществляться одновременно); дуплексный канал эквивалентен двум симплексным каналам. БИС 825 Ы пред­ назначена для построения дуплексного канала связи и может быть использована для организа­ ции полудуплексного канала связи.

Принцип асинхронной передачи данных. Формат кадра передаваемого по линии связи символа D j_о изображен на рис. 3.79 (высокий уровень напряжения называется маркером, а низкий уровень — пробелом). Кадр начинается с передачи старт-бита (пробела), затем пере­ даются разряды данных, начиная с младшего разряда D,h бит паритета Р (контрольный разряд для обнаружения однократной ошибки с помощью проверки на четность или нечетность) и один, полтора или два стоп-бита (маркеры). Контрольный разряд Р при передаче 5-, 6-, 7- и 8-разрядных символов определяется одним из двух выражений (см. § 1.11):

 

* -1

 

 

 

 

P = '^J D p — контроль четности,

Р = ^

D p — контроль нечетности, к = 5,6, 7, 8.

 

р =0

 

р

 

 

Нет передачи

 

 

1,3 стоп-бита -

 

. .

данных

 

 

 

 

 

 

 

М аркер -► — --------

D2

 

Da Os Об

Do D1

 

До

D3

П р о б е л -------------- >

 

 

 

 

 

 

 

Кадр

 

 

Старт-бит ■

 

 

С топ-бит I ■

• С топ -бит2

Рис. 3.79. Формат кадра при асинхронной передаче данных

Скорость передачи данных. Номинальная скорость передачи — это скорость передачи данных, определяемая количеством элементов двоичной информации, передаваемых за 1 се­ кунду. Эффективная (реальная) скорость — это скорость передачи с учетом необходимости передачи служебной информации (старт-биты, стоп-биты и биты контроля четности), что уменьшает скорость передачи данных.

Скорость передачи измеряется в бодах (бод — единица скорости телеграфирования, на­ званная в честь французского ученого Жана Мориса Эмиля Бодо в 1927 г.). Иногда вместо бод употребляют обозначение bps (bit per second — бит/с). Однако это немного разные вещи. Вели­ чина в бодах указывает количество передаваемых за секунду разрядов с учетом служебных разрядов (старт-биты, стоп-биты и биты контроля четности). А величина, указанная в bps, под­ разумевает скорость передачи самих данных. Типовые значения скорости передачи данных через последовательный интерфейс персональных компьютеров (PC) периферийных устройств, таких как модемы, составляют 1200, 2400, 4800, 9600, 19200 бод и выше.

Принцип асинхронного приема данных. Приемник должен быть согласован с передат­ чиком по всем параметрам формата передаваемого символа, включая и время передачи одного разряда. Для оптимальной защищенности от искажений и шумов в линии связи приемник дол-

3.7. Программируемый связной интерфейс 8251А

261

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

Это можно сделать

с помощью чтения разрядов с частотой в т раз большей скорости передачи разрядов. Обычно т = 16 или 64 (каждый разряд делится на т элементарных интервалов). Любой перепад вход­ ного сигнала приемника с 1 на 0 воспринимается как начало старт-бита (рис. 3.79). Истинность этого разряда проверяется вторично его стробированием через ml2 - 1 элементарных интерва­ лов (в середине разряда). Если значение 0 в середине старт-бита не будет обнаружено, то при­ емник прекращает прием и переходит в состояние ожидания перепада входного сигнала с 1 на 0. Если значение 0 на входе приемника подтверждается, то запускается счетчик разрядов для считывания их значений в середине интервала передачи каждого разряда и для определения конца кадра.

Прием кадра заканчивается чтением значения стоп-бита. Если считан пробел (0), то фик­ сируется ошибка кадра. Если же обнаружен маркер (1), то приемник преобразует принятый последовательный код символа в параллельный и информирует МП о готовности данных. Если очередной символ, принятый PCI по линии связи, не будет вовремя прочитан микропроцессо­ ром, то он будет замещен новым принятым символом и в слове состояния будет зафиксирована ошибка переполнения. Приемник производит проверку принятого символа на четность или не­ четность. Если будет обнаружена ошибка паритета, то она, как и ошибка кадра, фиксируется в регистре слова состояния. Обнаружение любой ошибки, вызванной помехами в канале связи

и“нерасторопностью” МП, не останавливает работу приемника.

Структурная схема PCI. Расположение и обозначение контактов БИС 8251, 825L4 пока­ зано на рис. 3.80. Функциональные узлы, изображенные на структурной схеме PCI (рис. 3.81), имеют назначение:

Data Bus Buffer — буфер (приемопередатчик) шины данных с Z-состоянием выхода; Read/Write Logic — схема управления чтением и записью, содержащая 8-разрядные реги­

стры инструкции режима M l (Mode Instruction), инструкции команды CI (Command Instruction)

и слова состояния SW (Status Word)\

Modem Control — устройство управления модемом (модулятором-демодулятором). БИС может использоваться и без модема, например, для связи двух компьютеров с помощью кабеля, соединяющего последовательные порты;

8251,8251.4

 

580ВВ51, 580ВВ51А

 

 

Dl\_

1

o

 

RESETRESET

 

 

 

 

28

] d i

 

 

 

 

 

PCI

 

 

 

D3 [

2

27

] do

CLK —

 

 

 

CLK

 

 

28

 

RxDZ 3

26

 

_

WR

 

 

 

3 Vcc

 

 

 

1

 

g n d \_ 4

25

] л 7 с

4£тг

C/D

 

 

2

 

DA [

5

24

I d t r

 

 

5

 

 

cs1—■ CS

 

 

6

 

D5 [

6

23

I r Ts

 

 

 

 

 

fixD —

RxD

 

 

7

 

D6 [

7

22

I d s r

 

 

 

 

------ 25

 

 

 

 

 

D I [ 8

21

Pr e s e t

R x C — 1 RxC

 

 

 

 

SYNDET/ie_

 

 

 

14

 

ГхС [

9

20

] CLK

BRKDET

SYNDET

RxRDY ---ДхДОГ

W l

10

19

] T xD

 

 

 

I-----

15

TxRDY

11

 

 

 

TxRDY

csC

18

] TxEMPTY

Т хС -

TxC

 

TxE

Tx EMPTY

A0 [

12

17

IcYs

 

 

 

TxD

TxD

r d I

13

16

] SYNDET

DSR^DSR

 

DTR < j ^

DTR

RxRDy C 14

15

] TxRDY

CTS

CTS 8251A8251

R TS^-W s

580ВВ51, 580ВВ51А

 

4 - G J V D ,

2 6 -Vcc

 

 

Рис. 3.80. БИС USART 8251/825IA

262

 

 

Глава 3. Интерфейсные БИС

Di-a

Data

 

 

 

OI

Bus

v v

 

 

RESET

 

 

TxRD Y

 

CLK—i

 

О

■Tx EMPTY

 

Read/Write

* — 7xC

 

 

 

ЯО-*У

 

 

 

Ш-х> Los>c

 

 

 

C/D —*

 

 

 

 

CS -* ?

 

 

 

 

Квитирование приема

 

 

4

 

 

 

 

DSR

 

 

 

 

DTR <—<!> Modem

 

 

 

 

Control

<^>

 

 

 

 

 

 

Квитирование передачи по линии связи

 

 

Рис. 3.81. Структурная схема PCI 8251Л

Рис. 3.82. Структурная схема буферов

 

 

 

 

передатчика и приемника

Transmit Buffer (Р —> S) — буфер передатчика (рис. 3.82), содержащий регистр ввода дан­ ных из МП (Data Input Register) и сдвигающий регистр типа PI/SO (Parallel Input/Serial Output),

служащий для преобразования принимаемых от МП в параллельном формате символов в по­ следовательный поток разрядов TxD (преобразование Р > S). Символ из регистра ввода дан­ ных передается в сдвигающий регистр после его освобождения. Сдвиг разрядов символа для передачи по линии связи производится по спадающему фронту тактового сигнала ТхС . В по­ следовательный поток данных автоматически вставляются служебные разряды или символы в соответствии с запрограммированным режимом работы;

Transmit Control — устройство управления передачей;

Receive Buffer (S —> Р) — буфер приемника (рис. 3.82), содержащий сдвигающий регистр типа SI/PO (Serial Input/Parallel Output), служащий для преобразования в параллельный формат принимаемых из линии связи по входу RxD последовательных данных (преобразование S —> Р), и регистр вывода данных в МП (Data Output Register). Полностью сформированный в парал­ лельном формате символ из сдвигающего регистра передается в регистр вывода данных. По­ следовательные данные на входе RxD тактируются нарастающим фронтом тактового сигнала R xC . Проверка служебных разрядов и символов производится автоматически в соответствии с запрограммированным режимом работы;

Receive Control — устройство управления приемом, автоматически фиксирующее в реги­ стре слова состояния SIV (см. рис. 3.90) ошибку паритета РЕ (Parity Error), ошибку переполне­ ния (Overrun Error) и ошибку кадра FE (Framing Error).

Назначение сигналов PCI. Программирование и управление БИС производится микро­ процессором. Входные и выходные сигналы PCI имеют назначение:

£>7_о сигналы 8-разрядной двунаправленной шины данных;

CLK (Clock) — тактовый сигнал внутренней синхронизации PCI. Обычно сигнал CLK по­ дается от МП 8085 или CLK = ф2 (от генератора 8224 для МП 8080). Период этого сигнала дол­ жен быть не менее чем в 30 раз меньше времени передачи одного разряда по последовательно­ му каналу связи;

CID (ControllData) — обычно CID = А0 (разряд шины адреса; см. табл. 3.14);

3.7. Программируемый связной интерфейс 8251А

263

CS — сигнал с дешифратора адресных разрядов А7_,;

RESET — сигнал сброса PCI в состояние ожидания инструкции режима M l (Mode Instruc­ tion). Длительность значения сигнала RESET = 1 должна быть не менее 6 периодов тактового

сигнала CLK\

_____

RD (Read),

WR (Write) — сигналы чтения и записи информации (RD = I/O R , WR = I/O W

при использовании МП 8080/1/8085/1);

TxD (Transmitter Data) — выходные последовательные данные передатчика. Сигнал RESET = 1 устанавливает выход TxD в состояние маркера;

Т хС (Transmitter Clock) — тактовый сигнал передатчика, частота которого определяет скорость передачи по последовательному каналу связи (бит/сек);

TxRDY (Transmitter Ready — готовность передатчика) — выходной управляющий сигнал, указывающий МП на готовность буфера передатчика принять байт данных для передачи по последовательному каналу связи. Сигнал TxRDY дублируется одним разрядом в слове состоя­ ния SW (см. рис. 3.90). Разряд TxRDY в SW используется для квитирования программного вы­ вода данных из МП в буфер передатчика. Сигнал TxRDY используется для запроса прерывания для обслуживания вывода данных из МП в буфер передатчика (сигнал TxRDY в этом случае подается на один из входов IRt контроллера прерываний 8259А). Запрос прерывания можно замаскировать разрядом TxEN в инструкции команды (см. рис. 3.89). Разряд TxRDY в SW не маскируется разрядом TxEN, но только указывает, пуст или заполнен регистр данных в буфере передатчика. МП записывает байт данных в регистр памяти буфера передатчика по требованию значения TxRDY = 1, сбрасывая его в 0 передним фронтом сигнала WR, a PCI после преобразо­ вания предыдущего символа в последовательный код переписывает вновь поступивший сим­ вол в сдвигающий регистр и устанавливает значение TxRDY = 1 (рис. 3.83);

TxEMPTY (Transmitter Empty — передатчик пустой) — выходной сигнал управления PCI, информирующий МП о завершении передачи. Значение TxEMPTY = 1 устанавливается при отсутствии в регистре данных буфера передатчика символа для передачи после окончания пе­ редачи предыдущего символа по последовательному каналу связи (рис. 3.83). Значение TxEMPTY сбрасывается в 0 после получения символа от МП при условии, что передача разре­

шена. Сигнал TxEMPTY можно использовать для определения конца

передачи при работе

в полудуплексном режиме. В синхронном режиме значение TxEMPTY =

1 указывает, что сим­

вол для передачи от МП не поступил, и в последовательный поток данных в качестве заполни­ теля автоматически вводятся символы синхронизации Sync\

RxD (Receiver Data) — входные последовательные данные приемника;

R х С (Receiver Clock) — тактовый сигнал приемника, частота которого определяется ско­ ростью передачи по последовательному каналу связи (бит/сек). В большинстве систем связи для передатчика и приемника используется один генератор тактовых сигналов Т х С = R xC \

TXEMPTY

 

К

 

 

 

 

 

TxRD Y (Status Bit)

' К

/

\

'V_

 

 

TxRD Y (Pin)

f

____ /

TxRDY

 

 

 

\

Wr Data з

:

 

/ Wr

 

Wr Data 1

Wr Data 2

 

\

\

 

 

 

 

T*EN

 

 

MAT

Ч А

 

wr Yy

 

Ч /Г

 

a

TxD

 

 

 

 

 

 

 

 

 

Data Char 1

Data Char 2

Data Char 3

 

 

 

 

Кадр: старт-бит, 5

бэт данных, бит паритета и два стоп-бэта

 

 

Рис. 3.83. Временные диаграммы асинхронной передачи данных

3.7. Программируемый связной интерфейс 8251А

265

данные (DSR = 0). Значение этого сигнала фиксируется в регистре слова состояния SW (см. рис. 3.90) и может быть прочитано микропроцессором;

RTS (Request То Send — запрос передачи данных) — выходной сигнал PCI, передаваемый в модем и используемый для запроса его готовности принять данные из PCI. Запрос готовности (значение RTS = 0) посылает МП подачей в PCI инструкции команды С/ (см. рис. 3.89);

RS-222C

ДУ-232С

Рис. 3.85. Структурная схема дуплексного канала связи

CTS (Clear То Send — отсутствие передачи и готовность модема принять данные) — входной сигнал PCI, поступающий из модема в ответ на сигнал RTS и используемый для раз­ решения передачи данных из PCI в модем.

Сигналы управления модемом имеют универсальное назначение и при необходимости могут использоваться для квитирования передачи последовательных данных при отсутствии в МП-системе модема.

Итак, сигналы TxRDY, RxRDY и их копии в слове состояния используются для ввода и вывода данных с квитированием и по прерыванию в МП-системе (терминале), а сигналы DTR, DSR и RTS, CTS — для квитирования передачи последовательных данных между терминаль­ ным и связным оборудованием.

Управление данными и режимами работы PCI. Операции ввода-вывода описаны в табл. 3.14: M l (Mode Instruction) — инструкция режима, С/ (Command Instruction) — инструк­ ция команды, SW (Status Word) — слово состояния, А0 = С/D. При значенииА0= 0 выполняется чтение символа из регистра ввода данных (Data Input Register) буфера приемника и запись символа в регистр вывода данных (Data Output Register) буфера передатчика (рис. 3.82). При

значении А0 = 1

производятся операции по управлению работой PCI и чтение слова состояния,

которое используется для управления процессом ввода-вывода символов.

 

 

 

 

Таблица 3.14. Таблица ввода-вывода PCI

CS

А)

RD

WR

Операция

Примечание

0

0

0

1

Dj_o PCI Data

Ввод в МП данных из буфера приемника

0

0

1

0

D ' о —> PCI Data

Вывод из МП данных в буфер передатчика

0

1

0

1

D7_o 4 - SW

Чтение слова состояния SW

0

1

1

0

D7_о -» MI, Cl

Запись слов управления MI и С/

0

X

1

1

Нет операций

Z-состояние Dl t)

1

х

X

X

Нет операций

Z-состояние D7_0

Рис. 3.86. Управление работой PCI 8251А

266 Глава 3. Интерфейсные БИС

Из табл. 3.14 видно, что PCI обеспечивает для МП “прозрачность” интерфейса — требует­ ся выполнять только команды ввода и вывода (IN port и OUT port), а вставку служебных раз­ рядов и символов при передаче и их удаление при приеме выполняет сам PCI безучастия МП. Полезно сравнить описанный выше дуплексный канал связи с последовательными каналами ввода и вывода, реализованными непосредственно в МП 8085А, где вся рутинная работа по преобразованию форматов данных выполняется программным способом, что ведет к сущест­ венной потере производительности МП-системы.

П рограммирование PCI. Законченное функциональное назначение PCI 8251А задается программным обеспечением МП-системы: синхронный или асинхронный режим работы, ско­ рость приемопередачи в бодах, длина символа, число стоп-бит, контроль четности/нечетности или его отсутствие, внутренняя или внешняя синхронизация в синхронном режиме и т. д.

После подачи сигнала RESET = 1 (внешний сброс) выход TxD устанавливается в состоя­ ние маркера и PCI переходит в режим ожидания инструкции режима Ml. Последовательность подачи слов управления MI, CI и блоков данных Data (запись в буфер передатчика и чтение из буфера приемника) показана на рис. 3.86 (блок-схема алгоритма поясняет работу внутреннего цифрового автомата, адресующего регистры Ml, CI, SYNC 1 и SYNC 2).

Программирование PCI производится записью в регистры управляющих слов: инструкции режима MI и инструкции команды С/. Инструкция режима M l подается на PCI только один раз. После записи MI на выходе TxRDY устанавливается значение 1 — требование к МП загру­ зить байт данных в буфер передатчика.

Если в инструкции M l задан синхрон­ ный режим, то в регистры SYNC записы­ ваются еще одно или два слова, представ­ ляющих собой синхросимволы (Sync Char­ acter). После этого подается инструкция команды С/, а затем МП посылает в буфер передатчика данные байт за байтом для передачи по последовательному каналу связи. При записи каждого байта данных в буфер передатчика сигнал TxRDY и од­ ноименный флаг в слове состояния сбра­ сываются в 0. Передача может начаться только при условии, что в инструкции ко­ манды С/ задано значение TxEN = 1 (см. рис. 3.89) и от модема получено подтвер­ ждение его готовности принимать данные, т. е. получено значение сигнала CTS = 0.

Инструкция команды С/ должна сле­ довать за инструкцией режима M l и сим­ волами синхронизации Sync. Все слова

управления, записываемые в PCI после инструкции режима Ml, загружают инструкцию коман­ ды С/. Инструкция команды может быть подана в PCI в любое время в течение передачи или приема блока данных. Для изменения инструкции режима M l необходимо подать инструкцию команды С/ = 40h, в которой задано значение разряда IR - 1 (Internal Reset — см. рис. 3.89) внутреннего сброса, переводящего PCI в режим ожидания инструкции режима MI.

После включения питания PCI может оказаться в неопределенном состоянии (в состоянии ожидания инструкции режима Ml, ввода синхросимволов Sync или инструкции команды СГ). Поэтому перед подачей команды внутреннего сброса (значения С/ = 40/г) необходимо произве­ сти инициализацию PCI для самого плохого случая, требующего записи байта M l и двух байт

3.7. Программируемый связной интерфейс 8251А

267

Sync, что гарантирует переход PCI в состояние ожидания инструкции команды С/. Последова­ тельная запись в PCI трех байт 00h (первый байт задает синхронный режим работы, а осталь­ ные — фиктивные значения двух синхросимволов Sync) обеспечивает инициализацию PCI для всех его исходных состояний. После этого можно подавать команду внутреннего сброса, пере­ водящую PCI в состояние ожидания инструкции режима MI.

Ф ормат инструкции асинхронного режима. Инструкция режима M l определяет основ­ ные характеристики PCI. Она должна следовать сразу же после внешнего или внутреннего сброса. Формат M l для установки асинхронного режима показан на рис. 3.87:

D,D0 = В2В\ Ф0 — асинхронный режим; код В2В { задает коэффициент деления частоты тактовых сигналов передатчика Гх С и приемникаR xC ;

D7 D6

S2 S,

D5

D4

D3

D2

Dl

DO

Mode Instruction Format

ЕР

PEN

 

и

В2

S,

(Asynchronous Mode)

 

 

 

 

 

 

 

Sync

Baud Rate Factor

 

 

 

 

 

 

Mode

1 : 1

1 : 16 1

: 64

 

 

 

 

 

 

0

1

0

1

 

 

 

 

 

 

0

0

1

1

 

 

 

 

 

 

Character Length (bits)

 

 

 

 

 

 

 

5

6

7

8

 

 

 

 

 

 

0

1

0

1

 

 

 

 

 

 

0

0

1

1

Parity Enable (разрешение/запрет контроля паритета)

— 1 — Enable (разрешение), 0 — Disable (запрет)

Even Parity Generation/Check (тип паритета)

-----1 — Even (четный паритет), 0 — Odd (нечетный паритет)

Number of Stop bits

 

Invalid

1

1 ‘/2

2

0

1

0

1

0

0

1

1

Рис. 3.87. Формат инструкции M l асинхронного режима

D3D2

= L2L\

число разрядов в символе (длина символа в битах); если число разрядов

в символе

меньше 8

бит, то неиспользуемыми будут старшие разряды (при чтении регистра

буфера приемника они будут равны 0);

D4 = PEN — разрешение/запрет генерации контрольного разряда Р\ Ds = ЕР —• контроль четности/нечетности (Even/Odd)',

D7D6 = S2S i — число стоп-бит.

Передатчик автоматически добавляет к разрядам данных старт-бит, бит паритета (если PEN = 1) и заданное число стоп-бит при формировании кадра в соответствии с рис. 3.79.

Формат инструкции синхронного режима. Формат M l для установки синхронного ре­ жима показан на рис. 3.88:

D|D0= 00 — синхронный режим;

Db— задание режима внешней (D6= 1) или внутренней (D6= 0) синхронизации;

D-]— число синхросимволов (остальные разряды имеют то же самое назначение, что и для асинхронного режима).

268

D 1

SCS

 

 

 

 

Глава 3. Интерфейсные БИС

 

 

 

D6

D5

D4

D3

D2

D1

DO

Mode Instruction Format

ESD

ЕР

PEN

Li

и

0

0

(Synchronous Mode)

 

 

 

 

 

 

 

 

Character Length (bits)

 

 

 

 

 

 

 

5

6

7

8

 

 

 

 

 

 

 

0

1

0

1

 

 

 

 

 

 

 

0

0

1

1

Parity Enable (разрешение/запрет контроля паритета)

1 — Enable (разрешение), 0 — Disable (запрет)

Even Parity Generation/Check (тип паритета)

--------------1 — Even (четный паритет), 0 — O dd (нечетный паритет)

External Sync Detect (задание внешней или внутренней синхронизации)

— 1 — Syndet is an Input (внешняя), 0 — Syndet is an Output (внутренняя)

Single Character Sync (задание одного или двух символов синхронизации)

---- 1 — Single Sync Character (один), 0 — Double Sync Character (два)

Рис. 3.88. Формат инструкции M l синхронного режима

D7

D6

D5

D4

D3

D2

D1

DO

EH

IR

RTS

ER

SBRK

RxE

DTR

TxEN Command Instruction Format

 

 

 

 

 

 

 

Transmit Enable

 

 

 

 

 

 

 

(разрешение/запрет передачи)

 

 

 

 

 

 

 

1— Enable (разрешение), 0 — Disable (запрет)

 

 

 

 

 

 

 

Data Terminal Ready

 

 

 

 

 

 

1 — will force DTR output to zero (сигнал DTR <— 0)

 

 

 

 

 

 

Receive Enable (разрешение/запрет приема)

 

 

 

 

 

1— Enable (разрешение), 0 — Disable (запрет)

 

 

 

 

 

Send Break Character (символ паузы передачи)

 

 

 

 

1 Forces TxD low”, 0 — Normal Operation

 

 

 

1

Error Reset (сброс ошибок)

 

 

 

reset error flags PE, OE, FE (сброс флагов ошибок PE, OE, FE)

 

 

 

Request to Send (запрос передачи)

 

 

1

will force RTS output to zero (сигнал RTS 0)

 

1

Internal Reset (внутренний, или программный, сброс)

 

returns 8251А to Mode Instruction Format (возврат к ожиданию команды МГ)

Enter Hunt Mode (задание режима поиска синхросимволов) 1 — enable search fo r Sync Characters (разрешение поиска)

Рис. 3.89. Формат инструкции команды CI

3.7. Программируемый связной интерфейс 8251А

269

Формат инструкции команды. Инструкция команды С/ подается после программирова­ ния режима работы PCI и записи в регистры приемника синхросимволов при синхронном ре­ жиме работы (см. рис. 3.86). Формат С/ изображен на рис. 3.89:

D0= TxEN — разрешение передачи данных;

D, = DTR — задание значения DTR = 0 сигнала запроса готовности данных терминала, если D[ = 1;

D2 = RxE — разрешение приема;

D3 = SBRK — задание нормального режима асинхронной передачи (£>3 = 0) или паузы (£>з=1) при отсутствии данных для передачи (выход передатчика TxD устанавливается при этом в состояние 0);

D4= ER — сброс флагов ошибок в слове состояния;

D5= RTS — задание значения RTS = 0 сигнала запроса передачи данных, если D5 = 1;

D6 = IR — внутренний сброс PCI для перевода его в режим ожидания инструкции режима

Ml,

D-, = ЕН — разрешение поиска синхросимволов.

Слово состояния PCI. Формат слова состояния (SW Status Word) показан на рис. 3.90: D0 = TxRDY — в отличие от выхода TxRDY значение данного разряда не переводится в 0

сигналом CTS = 1 и значением разряда TxEN = 0 в инструкции команды С/; D\ = RxRDY — состояние выхода RxRDY\

D2= TxEMPTY — состояние выхода TxEMPTY;

D3 = РЕ — ошибка паритета, обнаруженная при приеме символа из последовательного канала связи;

D4 = ОЕ — ошибка переполнения (МП не успел прочитать из буфера приемника преды­ дущий принятый из последовательного канала связи символ и он был замещен новым приня­ тым символом);

D5 = FE — ошибка кадра (принято неверное значение стоп-бита; флаг FE используется только в асинхронном режиме). Обновление разрядов ошибок на время чтения слова состояния SVK запрещается;

D6= SYNDET/BRKDET— состояние вывода SYNDET/BRKDET;

Di = DSR — состояние входа DSR (данные для терминала подготовлены).

Для лучшего восприятия назначения сигналов квитирования ввода-вывода в табл. 3.15 показано соответствие этих сигналов для БИС 825и 8255/1 (разряды RxE и TxEN в инструк­ ции команды С/ разрешают и запрещают прием и передачу как при программном выводе с квитированием, так и при выводе по прерыванию). Хотя обозначение сигналов квитирования у БИС разное, но служат они одним и тем же целям.

D1

D6

D5

D4

D3

D2

Dl

DO

DSR

SYNDET/

FE

ОЕ

РЕ

TxEMPTY

RxRDY

TxRDY Status Read Format

BRKDET

 

 

 

 

 

 

 

He блокируется сигналом

Data

 

 

 

 

■Parity Error

 

CTS - 1 и разрядом

Set

 

 

 

 

■Overrun Error

TxEN = 0 в Cl

Ready

 

 

 

 

■Framing Error

 

Состояние контактов SYNDET/BRKDET, TxEMPTY, RxRDY

Рис. 3.90. Формат слова состояния SW