Главная -> Книги

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) ( 46 ) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (74) (75) (76) (77) (78) (79) (80) (81) (82) (83) (84) (85) (86) (87) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100) (101) (102) (103) (104) (105) (106) (107) (108) (109) (110) (111) (112) (113) (114) (115) (116) (117) (118) (119) (120) (121) (122) (123) (124) (46)

приказа).

CIS (передача) - входной сигнал, разрешающий адаптеру передавать данные; обычно генерируется модемом в ответ на RTS.

Для программирования адаптера необходимо загрузить несколько управляющих слов, определяющих скорость передачи, длину символа, число стоповых бит, режим работы и условия контроля (четный или нечетный паритет). Кроме того, для синхронного режима требуется определить внешнюю или внутреннюю синхронизацию, а также символ (или два символа) синхронизации. После программирования адаптер готов выполнять свои ()ункции. На входе TxRDY формируется высокий уровень, сигнализирующий о готовности передатчика принять символ для передачи. Приемник сдвигает последовательные биты с линии RxD и после приема всего символа генерирует сигнал RxRDY. Адаптер не начинает передачу до тех пор, пока не установлен бит разрешения передатчика TxEN в слове приказа. На выходе TxD передатчика до сброса формируется высокий уровень;

Управляющие слова, определяющие функциональную конфигурацию адаптера, должны загружаться сразу после операции сброса. Структурная схема инициализации и типичный блок данных приведены на рис. 4-15, а. Управляющие слова имеют два формата: слово режима и слово приказа. Слово режима задает общие рабочие характеристики адаптера и обязательно загружается первым, так как оно необходимо для коммутации схем прибора. После слова режима загружаются один или два символа SYN, если был определен синхронный режим. Символ SYN2 пропускается, если адаптер программируется для работы с одним символом синхронизации. Когда же в слове режима определен асинхронный обмен, пропускаются оба символа SYN. Последним в адаптер загружается слово приказа, определяющее его конкретные действия в соответствии со словом режима.

Для правильной работь! адаптера управляющие слова должны следовать в определенном порядке. Слово режима записывается в адаптер сразу после сброса прибора, ини-. циируемого сигналом RESET или специальным битом в слове приказа. Слово приказа подается за словом режима или после символа (символов) синхронизации. Загрузка всех управляющих слов производится командами OUT при следующих значениях управляющих сигналов: C/D = l, CS== =0, RD = 1, WR=0.



Установка сброса

[Загрузка слова режима

CiSi ClS1 ClS-1


Загрузка SYN2

dm с/м

Слово режима

SYN2

Слово приказа

Данные .

Слово приказа

Данные

Синхронный режим

7 в 5

\ST<

I Загрузка слова приказа


Сброс

Передача данных

закончено


1исло citon-Suml i

7 бит

7,5 бита

г бита

32 1

ЩР1.\Ро\Цио\11К,\Рк2

Паритет

ШШШЫШ И И

шшшшшта

Четный

j \iCKOpocmb передачи

га га юШМшш

Длина символа

Slum

6 бит

7 бит

Вбит

Рис. 4-15. Структурная схема программирования и блок данных адаптера (а), формат слова режима адаптера (б)

Слово режима, формат которого приведен на рис. 4-15,6, имеет четыре двухбитных поля и загружается во внутренний регистр режима. Первое поле Di,o определяет синхронный или асинхронный режим работы, а в асинхронном режиме содержит множитель 1, 16 или 64, соответствующий коэффициенту деления частоты сигналов синхронизации. Второе поле Оз.з задает число бит в коде символа. При программировании длины символа менее 8 бит данные выравниваются вправо, т. е. при записи символа в адаптер неиспользуемые биты не определены, а при считывании символа они содержат нули. Третье поле 65,4 управляет формированием бита паритета. Бит D4 называется битом раз-рещени.я паритета PEN, а бит D5 -битом четного паритета



ЕР. Бит паритета, если он запрограммирован, в длине символа не учитывается. В зависимости от режима поле D7,6 имеет двоякий смысл. В асинхронном режиме оно определяет число стоповых бит, передаваемых с символом (приемник всегда работает с одним стоповым битом), а в синхронном режиме управляет процессом синхронизации. Бит Об программирует сигнал SYNOET как входной (Об= = 1) или выходной (Об=0), а бит D7 определяет один (07=1) или два (D7=0) символа синхронизации.

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

Do (TxEN -разрешение передачи); единичное значение разрешает передачу данных, а нулевое - запрещает.

Pi(OTR); если этот бит содержит единицу, на выходе

OTR адаптера формируется низкий уровень.

02(RxE - разрешение приема) действует как маска сигнала готовности приемника RxRDY (1 -прием разрешен, О -прием запрещен). Когда устанавливается бит RxE, приемник может содержать один или два символа.

03(SBRK - разрыв) при единичном значении на линии ТхО формирует низкий уровень, а нулевое значение соответствует нормальной работе.

D4(ER - сброс ошибок) при единичном значении форсирует сброс ошибок паритета, переполнения и нарушения кадра.

D5(RTS); если этот бит содержит единицу, на выходе RTS адаптера формируется низкий уровень.

Об(Ш- внутренний сброс) при единичном значении инициирует внутренний сброс адаптера, после которого должно загружаться слово режима.

D7(EH - режим поиска); в синхронном режиме единичное значение этого бита вводит режим поиска символа синхронизации.

При организации последовательного интерфейса возникает необходимость проанализировать состояние адаптера. Состояние адаптера можно считать в любой момент времени посредством команды ввода IN, обеспечивающей формирование сигнала C/D=l. Кроме уже рассмотренных сиг-



(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) ( 46 ) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (74) (75) (76) (77) (78) (79) (80) (81) (82) (83) (84) (85) (86) (87) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100) (101) (102) (103) (104) (105) (106) (107) (108) (109) (110) (111) (112) (113) (114) (115) (116) (117) (118) (119) (120) (121) (122) (123) (124)