Устройство для обмена данными между параллельным и последовательным интерфейсами

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и цифровой автоматике . Его целью является расширение функциональных возможностей за счет опганизации обмена словами переменного формата и повышение быстродей ствияс, Б устройство, содержащее ряд традиционных для данного типа устройств узлов, введены регистр позиции адаптера с дешифратором позиции, блок наращивания формата посылки передачи, блок наращивания формата посылки приема. Предлагаемое устройство может быть использовано в качестве универсального программируемого элемента для выполнения последовательно-параллельных и параллельно-последовательных преобразований данных любой разрядности в устройствах вычислительной и цифровой автоматики, ориентированных на последовательный интерфейс связи. Для наращивания формата слова обеспечивается возможность объединения нескольких устройств обмена в единый комплекс. 4 з.п. ф-лы, 10 ил. I (Л N5 СО ел 4 о bo

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (р 4 G 06 F 13/00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

ГОСУДАРСТВЕННфй КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 3955232/24-24 (22) 30.07.85 . (46) 07.03.87. Бкп, № 9 (72) Н.Н.Параманов, В.Б.Поплавский, В.В.Сенчук, А.И.Березенко, Л.Н.Корягин, С.Е.Калинин, Б.Л.Марков и В.А. Суворов (53) 681.3(088.8). (56) Коган Б.M. и др. Микропроцессо" ры в цифровых системах. — M. Энергия, 1979.

Патент США № 3975712,кл.340.147R, 1976. (54) УСТРОЙСТВО ДЛЯ ОБМЕНА ДАННЫМИ

МЕЖДУ ПАРАЛЛЕЛЬНЫМ И ПОСЛЕДОВАТЕЛЬHbIM ИНТЕРФЕЙСАМИ (57) Изобретение относится к вычислительной технике и цифровой автоматике. Его целью является расширение функциональных возможностей за счет овганизации обмена словами переменÄÄSUÄÄ 1295403 А 1 ного формата и повышение быстродействия. В устройство, содержащее ряд традиционных для данного типа устройств узлов, введены регистр позиции адаптера с дешифратором позиции, блок наращивания формата посылки передачи, блок наращивания формата посылки приема. Предлагаемое устройство может быть использовано в качестве универсального программируемого элемента для выполнения последовательно-параллельных и параллельно-последовательных преобразований данных любой разрядности в устройствах вычислительной техники и цифровой автоматики, ориентированных на последовательный интерфейс связи.

Для наращивания формата слова обеспечивается возможность объединения нескольких устройств обмена в единый комплекс. 4 з.п. ф-лы. 10 ил.

1295403

Изобретение относится к вычислительной технике и цифровой автоматике и может быть использовано в сис-, темах передачи данных для адаптации периферийного интерфейса связи с дву- 5 ь направленным параллельным интерфейсом и выполнения последовательно-параллельного и параллельно-последовательного преобразования данных.

Цель изобретения — расширение фун- 10 кциональных возможностей за счет организации обмена словами переменного формата и повышение быстродействия (скорости обмена).

На фиг.1 представлена блок-схема устройства; на фиг.2 — блок наращнва1 ния формата передачи; на фиг.3 — блок наращивания формата приема; на фиг.4— блок управления передачей; на фиг.5— блок управления приемом; на фиг.6— блок контроля передачи; на фиг.7— блок контроля приема; на фиг.8 — блок приемопередатчиков; на фиг.9 и 10— два примера соединения трех устройств.

Устройство 1 (Фиг. 1) содержит блок

2 приемопередатчиков, дешифратор 3, регистр 4 передачи, первый регистр 5 сдвига (передачи), блок 6 управления передачей, второй блок 7 контроля (передачи), регистр 8 управления, ре- 30 гистр 9 состояния, блок 10 управления приемом, первый блок 11 контроля (приема), регистр 12 приема, второй регистр 13 сдвига (приема), регистр 14 позиции (с дешифратором позиции), 35 блок 15 наращивания формата передачи, блок 16 наращивания формата приема.

Блок 15 наращивания формата передачи (фиг.2) содержит четвертый, пер-40 вый, второй, третий элементы ИЛИ 17—

20, первый, пятый, четвертый, второй, седьмой, щестой, третий элементы И 21 — 27, второй и первый триггеры 28 и 29, второй и первый элементы 30 и 31 сложения по модулю два.

Блок 16 наращивания формата приема (фиг.3) содержит третий., первый, четвертый, пятый, второй элементы

ИЛИ 32 — 36, первый, шестой, седьмой, второй, четвертый, пятый, третий элементы И 37 - 43, элемент HE 44, второй и первый триггеры 45 и 46, второй и первый элементы 47 и 48 сложения по модулю два.

Блок 6 управления передачей (фиг.4) содержит первый, девятый, 2 второй, восьмой, пятнадцатый, третий, четвертый, пятый, шестой, седьмой, двенадцатый, десятый, тринадцатый, одиннадцатый, четырнадцатый элементы И 49 — 63, элементы HE 64—

66, первый, второй, пятый, четвертый, третий, шестой триггеры 67 — 72, элемент ИЛИ 73,счетчик 74, элементы

75 — 77 сложения по модулю два.

Блок 10 управления приемом (фиг.5) содержит первый, третий, седьмой, второй, двенадцатый, шестой, четвертый, восьмой, одиннадцатый, девятый, десятый, пятый, тринадцатый элементы И 78 — 90, второй, первый, третий элементы НЕ 91 — 93, первый,второй, четвертый, третий, шестой, пятый триггеры 94 — 99, элементы ИЛИ

100 и 101, счетчик 102, элементы

103 — 105 сложения по модулю два.

Второй блок 7 контроля (передачи) (фиг.6) содержит элементы 106 и

107 сложения по модулю два, триггер

108 и элемент И 109.

Первый блок 11 контроля (приема) (фиг.7) содержит элементы 110 и 111 по модулю два, триггер 112, элемент

И 113.

Блок 2 приемопередатчиков (фиг.8) содержит усилители-передатчики 114116, усилители-приемники 117 — 119, элементы ИЛИ 120 — 122, (Кроме того, устройство (фиг.i) содержит вход 1.23 признака расширения формата передачи, управляющие входы 124 (выбор кристалла, выбор регистра, чтение/запись системы и синхронизации), синхровход 125 (пе- редачи), шину 126 данных, синхровход 127 (приема), вход 128 признака расширения формата приема, вход

129 начала приема, выход 130 конца передачи, выход 131 данных, выход

132 начала передачи, управляющие выходы 133 (запрос передачи, запрос прерывания, сбой, запрос приема), вход 134 данных, выход 135 конца приема.

Устройство 1 предназначено для адаптации последовательного периферийного интерфейса с двунаправленным параллельным интерфейсом и выполнения последовательно-параллельного и параллельно-.последовательно- го преобразований данных, передаваемых между этими интерфейсами. Данные параллельного интерфейса поступают в/из устройства 1 через вось1295403 4

40 миразрядную двунаправленную шину

126 блока 2. Выходные последовательные данные передаются с выхода 131 регистра 5 сдвига передачи, а принимаются на вход 134 регистра 13 сдвига приема. Синхронизация передачи и приема последовательных данных осуществляется синхросигналами передачи и приема, поступающими соответственно на входы 125 блока 6 управления передачей и вход 127 блока 10 управления приемом. Моменты начала и окончания передачи последовательных данных определяются сигналами соответственно на выходах 132 и 130 устройства 1, а моменты начала и окончания приема последовательных данных соответственно сигналами на входе 128 и выходе 135 устройства 1 °

Обмен данными между параллельным и последовательным интерфейсами осуществляется посылками передачи и приема.

Устройство 1 содержит пять про граммно доступных регистров: регистр

4 передачи (8-разрядный), регистр

12 приема (8-разрядный), регистр 8 управления (5-разрядный), регистр

14 позиции (2-разрядный) с выходным дешифратором и регистр 9 состояния (5-разрядный). Регистры состояния

9 и приема 12 доступны только по чтению, а регистры передачи 4, управления 8 и позиции 14 адаптера доступны только для записи. Чтение регистра 9 вызывает сброс его разрядов.

Выходы соответствующих триггеров регистра 9 состояния являются выходами

133 устройства 1.

Управление доступом к регистрам осуществляется сигналами выборки кристалла, выборки регистра, чтение/запись и синхронизации, поступающими на вход 124 устройства 1.

Соответствующая комбинация этих сигналов вызывает появление соответствующего сигнала доступа к регистру на выходе дешифратора 3. Одновременно сигнал с второго выхода дешифратора 3 вызывает перевод усилителейпередатчиков 114 — 116 или усилителей-приемников 117-119 блока 2, в зависимости от доступа по чтению

/ или по записи, который должен быть выполнен, из третьего высокоимпедансного состояния в рабочее. В результате информация с шины 126 поступает в выбранный регистр или с выбранного регистра через элементы ИЛИ 120—

122 блока 2 — на шину 126.

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

Данные сигналы воспринимаются устройством программного управления (например, микропроцессором) системы, в составе которой работает уст1 ройство.Ответом устройства программного управления на эти сигналы является программирование устройства

1 для работы, заключающееся в записи соответствующей управляющей информации в регистр 8 управления и регистр 14 позиции, а в случае передачи данных также и в записи, данных посылки передачи — в регистр 4 передачи.

Регистр 8 управления содержит два функциональных поля: поле формата слова преобразуемых данных и поле типа контроля данных. Поле формата слова регистра 8 управления состоит из трех разрядов, значение которых указывает один из восьми возможных форматов слова (1-8 разрядов данных). Поле типа контроля данных содержит два разряда, значение которых указывает на один из трех возможных типов контроля: без контроля, контроль на четность, контроль на нечетность. Выходы разрядов поля формата слова образуют первый выход регистра 8 управления, а выходы разрядов поля типа контроля — второй выход регистра 8 управления.

Регистр 14 позиции с выходным дешИфратором позиции содержит два разряда, четыре дешифрированных значения которых образуют четыре линии группы линий выхода дешифратора регистра 14, позиции первая, вторая и четвертая из которых указывают соответственно на последнюю, первую и среднюю позиции устройства 1 при наращивании формата слова преобразуемых данных, а третья — на работу без наращивания формата слова преобразуемых данных.

Синхронизация действий по переда ° че осуществляется синхросигналами

403 6

25 а 30

5 1295 передачи, поступающими на вход 125 блока 6 управления передачи. Запись данных в регистр 4 передачи данных вызывает сброс в регистре 9 состояния триггера запроса на передачу. В блоке 6 управления передачей это вызывает через элемент НЕ 65 и элемент

И 53 одновременно сброс счетчика 74, установку триггера 69 "Регистр сдвига передачи полон" и появление на втором выходе сигнала занесения данных из регистра 4 передачи в регистр

5 сдвига. Этот сигнал вызывает в регистре 9 состояния установку триггера запроса на передачу, а в блоке 15— сброс через элемент И 23 (если передача осуществляется без наращивания формата слова) триггера 28 и появление на выходе элемента И 24 сигнала запуска передачи. Появление этого сигнала в блоке 6 управления передачей вызывает через элемент И 58 сброс триггера 70 счета формата слова, который находится в своем исходном состоянии. Сброс триггера 70 вызывает через элемент И 5? установку триггера 71 передачи, это разрешает появление на выходах элементов И 60 и 62 синхросигналов передачи, поступающих на третьи входы этих элементов

Момент окончания сигнала на выходе элемента И 62 приводит к установке триггера 72 начала передачи и блокировке появления следующих синхросигналов на выходе элемента И 62.

Сигнал начала передачи с выхода элемента И 62 поступает на выход

132, информируя внешнюю среду о начале передачи слова и появлении первого разряда на выходе 131. Одновременно сигнал начала передачи вызывает в блоке 7 контроля через элемент И 109 сброс в исходное состояние триггера 108, а в блоке 15 установку триггера 28 и запоминание в триггере

29 информации на его другом входе.

Установка триггера 28 блокирует выработку элементом И 24 сигнала запуска передачи. Первый сигнал на выходе элемент И 60 блока 6 управления передачей, появляющийся одновременно с сигналом начала передачи на выходе элемента И 62, вызывает занесение в 3-разрядный счетчик 74 счета формата, который до этого сброшен сигналом с выхода элемента И 53. Одновременно этот сигнал поступает как сигнал счета в блок 7 контроля, где вызывает через элемент 106 сложения по модулю два занесение единичного значения разряда, поступающего с первого выхода регистра 5 сдвига в триггер 108. Позиционный код с выходов счетчика 74 управляет сдвигом первого (младшего) разряда передаваемого слова на выходы регистра 5 сдвига.

Каждый последующий сигнал на выходе элемента И 60 вызывает повторение описанных действий по передаче разряда слова. Так продолжается до тех пор, пока значение счетчика 74 формата не совпадет со значением формата слова, указанного в поле формата слова регистра 8 управления и поступающего на входы элементов 75 — 77 сложения по модулю два. При совпадении этих значений на выходах последних появляются сигналы, которые через элементы И 63 и И 56 приводят к установке триггера 70 счета формата передачи, Установка этого триггера вызывает выполнение действий, приводящих к появлению на выходе элемента ИЛИ 73 сигнала окончания передачи. Причем последовательность этих действий зависит от информации в регистре 14 позиции и в поле типа контроля регистра 8 управления следующим образом.

Если устройство 1 работает без контроля посылок передачи и приема, независимо от позиции устройства 1 сигнал на выходе элемента И 21 блока 15 и, следовательно, на входе элемент НЕ 64 блока 6 управления передачей отсутствует. В этом случае установка триггера 70 счета формата приводит через элемент И 52 к появлению на выходе элемента ИЛИ 73 сигнала окончания передачи. Установка триггера 70 приводит через элемент

И 61 к сбросу триггера 72 начала передачи, а через элемент И 59 — к сбросу триггера 71 передачи, момент сброса которого определяет задний фронт сигнала окончания передачи на выходе элемента ИЛИ 73.

Если устройство 1 работает с контролем передаваемых и принимаемых данных (независимо от того, на четность или нечетность осуществляется контроль) и регистр 14 позиции указывает на первую или среднюю позицию устройства 1 при наращивании формата слона, сигнал окончания передачи на выходе элемента. ИЛИ 73 формируется аналогично описанному случаю.

5403

7 129

Если устройство 1 работает как и в предыдущем случае с контролем данных, но регистр 14 позиции указывает на работу без наращивания формата слова или на последнюю позицию устройства 1 при наращивании формата, сигнал на выходе элемента И 21 блока 15 и, следовательно, на входе элемента И 50 блока 6 управления передачей имеется. В этом случае после установки триггера 70 счета формата в момент сброса триггера 71 передачи задний фронт сигнала с выхода элемента И 50 вызывает установку триггера 67 передачи контрольного разряда. Установка триггера 67 через элемент И 51 приводит к появлению на выходе элемента ИЛИ 73 сигнала окончания передачи, задний фронт которого формируется в момент окончания синхросигнала на входе элемента И- 51. Установка триггера 67 передачи контрольного разряда вызывает передачу на выход элемента И 49 и далее через регистр 5 сдвига — на выход 131 информации контрольного разряда, сформированного в блоке 15.

Во всех трех описанных случаях задний фронт сигнала окончания передачи приводит к сбросу триггера 67

:передачи контрольного разряда и установке триггера 68 окончания передачи, Установка триггера 68 вызывает через элемент И 55 сброс триггера

69 "Регистр сдвига передачи полон".

Если к этому моменту в регистр 4 передачи занесены данные следующей посылки передачи (о чем свидетельствует сброшенный триггер запроса передачи регистра 9 состояния), на выходе элемента И 53 появляется сигнал занесения данных из регистра 4 передачи в регистр 5 сдвига и повторяются все описанные действия по передаче данных. Если регистр 4 передачи пуст, сброс триггера 69 вызывает установку в регистре 9 состояния триггера

"Тракт передачи пуст".

Контроль данных при передаче осу цествляется в блоке 7 контроля. Он заключается в подсчете по модулю два количества единичных значений разрядов данных посылки и формирования значения контрольного разряда, соответствующего типу контроля, укаэанному в регистре 8 управления. Значение триггера 108 блока 7 контроля, а также значение, сложенное по модулю два со значением разряда типа кон10

55 троля регистра 8 управления, поступают соответственно по первой и второй линиям группы линий выхода блока 7 контроля в блок 15.

Синхронизация действий по приему данных осуществляется сигналами, поступающими на вход 127 блока 10 управления приемом. Инициирование операции приема данных в устройстве 1 происходит по сигналу начала приема, поступающему на вход 129 блока 16.

Доявление этого сигнала означает, что на вход регистра 13 сдвига и первый вход блока 11 контроля поступает первый (младший) разряд слова данных. Сигнал начала приема через элемент ИЛИ 36 блока 16 поступает в блок

10 управления приемом. Если устройство 1 работает без наращивания формата слова, на выходе элемента И 40 блока 16 имеется сигнал запуска приема, так как триггер 45 в исходном состоянии сброшен, а на третьем входе элемента ИЛИ 34 имеется сигнал работы без наращивания формата, поступающий с третьего выхода выходного дешифратора регистра 14 позиции.

Сигналы запуска приема и начала приема вызывают появление сигнала на выходе элемента И 82 блока 10 управления приемом, так как триггер 97 счета формата приема в исходном состоянии сброшен. Сигнал с выхода элемента И 82 приводит к установке триггера 96 приема, вызывает занесение единицы в счетчик 102 счета формата и поступает в качестве сигнала сброса на вход элемента И 113 блока 11 кон роля, вызывая сброс в исходное состояние триггера 112.

Установка триггера 96 вызывает через элементы ИЛИ 101 и И 85 поступление синхросигналов приема в блок 11 контроля. Одновременно позиционный код с выходов счетчика 102 управляет занесением данных посылки приема в регистр 13 сдвига.

Установка триггера 96 приема приводит также к установке через элемент И 89 триггера 99 "Регистр сдвига приема полон", что свидетельствует о поступлении в регистр 13 сдвига первого разряда принимаемого слова.

Установка триггера 99 приводит к блокировке сигнала на выходе элемента

И 88, который вызывал в блоке 16 сброс триггера 45 через элемент И 39.

Поступление каждого синхросигнала н н приема вызывает увеличение на +1

1295403 10 значения 3-разрядного циклического счетчика 102 счета формата. При совпадении значений разрядов счетчика . и значений разрядов поля формата слова регистра 8 управления на выходах элементов 103 вЂ, 105 сложения по модулю два появляются сигналы, которые через элемент И 90 и 83 вызывают установку триггеров счета формата 97 и конца приема 95. Установка тригге- 10 ра 97 приводит к сбросу через элемент

И 84 триггера 96 приема, что вызывает при отсутствии сигнала запроса на прием на выходе регистра 9 состояния установку через элементы НЕ 93 и И 86 триггера 98 занесения в регистр 12 приема. Это приводит к занесению информации из регистра 13 сдвига приема в регистр 12 приема, к установке в регистре 9 состояния 20 триггера запрос приема и триггера запрос прерывания, что в свою очередь через элемент И 87 приводит к сбросу триггера 98. Установка триггера 98 приводит к сбросу триггера

25 ес

99 "Регистр сдвига приема полон и, следовательно, к появлению на выходе элемента И 88 сигнала сброса. триггера 45 блока 16. Сброс триггера 45 вызывает появление на выходе элемента И 40 сигнала запуска приема, который вызывает сброс триггера 97 счета формата приема и подготовит блок 10 управления приемом к инициированию приема следующего слова. 35

Установка триггера 95 конца приема блока 10 управления приемом вьгзывает последовательность действий по выработке сигнала окончания приема на первом выходе блока 16 ° Эта 10 последовательность зависит от информации в регистре 14 позиции и информации в поле типа контроля регистра

8 управления следующим образом.

Если устройство 1 работает без контроля принимаемых данных, независимо от позиции устройства 1, сигнал на выходе элемента И 37 блока 16 и, следовательно, на входе элемента 5р

НЕ 91 блока 10 управления приемом отсутствует. В этом случае установка триггера 95 окончания приема вызывает через элемент И 79 появление на выходе элемента ИЛИ 100 сигнала окон-55 чания приема.

Если устройство 1 работает с контролем принимаемых данных (незави.".имо от того на чет или нечет осуt ществляется контроль) и регистр 14 позиции указывает на первую или среднюю позицию при наращивании формата слова, сигнал окончания приема на выходе элемента ИЛИ 100 формируется аначогично описанному случаю.

Если устройство 1 работает как и в предыдущем случае с контролем данных, но регистр 14 позиции указывает на работу без наращивания формата или на последнюю позицию устройства

1 при наращивании формата, сигнал на выходе элемента И 37 блока 16 и, следовательно, на входе элемента И

80 блока 10 управления приемом имеется. В этом случае после установки триггера 95 окончания приема, но до сброса триггера 96 приема, через элемент И 80 устанавливается триггер 96 приема контрольного разряда. Установка триггера 95 окончания приема вызывает через элемент ИЛИ 101 появление на выходе элемента И 85 сигнала, который приводит к приему значения контрольного разряда блоком 11 контроля. Установка триггера 94 вызывает через элемент И 91 появление на выходе элемента ИЛИ 100 сигнала окончания приема. Установка триггера

94 приводит к появлению на выходе

И 78 сигнала "Сбой по контролю", если имеет место несовпадение принятого контрольного разряда с контрольным разрядом, сформированным в блоке. 16.

Во всех трех описанных случаях задний фронт сигнала окончания приема приводит к сбросу триггера 95 окончания приема, сброс которого вызывает сброс триггера 94 приема контрольного разряда. Одновременно сиг- нал окончания приема через элемент

ИЛИ 33 блока 16 поступает на выход

135, информируя внешнюю среду об окончании приема слова.

Контроль данных при приеме осуществляется в блоке 11 контроля. Он заключается в подсчете по модулю два количества единичных значений разрядов слова принимаемых данных, формирование значения контрольного разряда принятых данных, соответствующего типу контроля указанному в регистре 8 управления и в сравнении этого значения со значением принятого контрольного разряда принимаемого слова. Значение триггера 112 блока 11 контроля, а также его значение, сложенное по модулю два на

1295403

15

8 элементе 111 сложения по модулю два, со значением разряда "Тип контроля" регистра 8 управления поступают по первой и второй линиям группы линий выхода блока 11 контроля в блок 16 наращивания формата приема.

Устройство 1 обеспечивает обмен посылками с максимальным форматом 8 разрядов данных. Для осуществления обмена посылками свыше 8 разрядов необходимо соединить несколько устройств. Число адаптеров связано с длиной посылки m следующим соотношенаем о = ) (, где ) (обоаначаm ет наибольшую целую часть числа

Соединение необходимого числа устройств 1 выполняется так, что на выходы 130 и 135 предыдущего соединяются соответственно с входами 123 и 128 последующего. Причем входы

123 и 128 первого устройства соединяются соответственно с выходами 130 и 135 последнего устройства. Таким образом, имеет место цепочное соединение устройств, при котором все устройства 1, расположенные между первым и последним, называются средними. При программировании устройств цепочки для работы в регистр 14 позиции каждого устройства заносится код соответствующей позиции устройства в цепочке (первая, средняя, последняя).

Соединение остальных входов и выходов устройств 1 в цепочке зависит от разрядности параллельной двунаправленной шины 126 данных.

На фиг.9 приведен, пример соединения трех устройств 1 для случая

8-разрядной двунаправленной параллельной шины данных и 24-разрядного формата слов. При этом входы 124 всех устройств 1 (кроме входа "Выбор кристалла") соответственно соединяются", так что выбор того или иного устройства для программирования или обмена параллельными данными on- 50 ределяется информацией на входе "Выбор кристалла", входы 134, 127 и

125 всех устройств соответственно соединяются. Выходы 133 используются самостоятельно, так как несут информацию о состоянии устройств 1.

Выходы 132 среднего и последнего устройств 1 не используются так же, как и входы 129.

12

На фиг.10 приведен пример соединения трех устройств 1 для случая

24-разрядной параллельной шины данных и 24-разрядного формата слова.

Так как в этом случае программирование всех устройств и обмен данными с ними осуществляется одновременно, соответственно соединяются входы

124 всех устройств. Выходы 131, а также входы 134, 127 и 125 адаптеров соединяются так же, как и в предыдущем случае.

Линия "Сбой" выхода 133 первого устройства 1 и линии "Запрос передачи", "Запрос приема" и "Запрос прерывания" выхода 133 последнего устройства 1 информирует систему о состоянии устройств.

Рассмотрим работу в режиме передачи устройства 1 при наращивании формата слова. Если в регистре 14 позиции указано, что он первый в цепочке, аналогично тому, когда устройство работает одно, на выходе элемента И 24 блока 15 появляется сигнал запуска передачи, так как в исходном состоянии триггер 28 сброшен и на втором входе элемента ИЛИ 19 имеется сигнал позиции "Устройство первое 1 ° Появление сигнала запуска передачи вызывает действия, аналогичные описанным, для передачи, когда устройство работает без наращивания формата слова, вплоть до появ- ления на выходе элемента ИЛИ 18 сигнала окончания передачи. Затем вслед за выдачей сигнала окончания передачи, инициирующего запуск передачи в следующем (среднем или последнем) устройстве 1 цепочки, на выход 130 первого устройства 1 поступает сигнал счета по модулю два переданного слова, который учитывается следующим устройством 1 цепочки при формировании своего выходноа го сигнала счета по модулю два. Этот сигнал вырабатывается следующим образом. Значение триггера 108 блока 7 контроля через элемент И 26 и элемент ИЛИ 20 блока 15 поступает на второй вход элемента И 22, на остальные входы которого поступают соответственно сигналы с первого выхода триггера 28, установленного еще в момент начала передачи, с второго выхода триггера 71 передачи блока 6 управления передачей и из разряда наличия контроля поля контроля регистра 8 управления. В результате на

5403 14

13 129 выходе элемента И 22, а затем на выходе элемента ИЛИ 18 появляется сигнал счета по модулю два данных, переданных устройством.

После передачи всеми устройствами цепочки на первый вход триггера 29 блока 15, первого устройства поступает сигнал с выхода 130 последнего устройства, который сбрасывает триггер 28, разрешая тем самым выработку элементом И 24 сигнала запуска передачи. Если к этому моменту в регистр 4 передачи загружены новые данные, процесс передачи данных возобновляется, Если в регистре 14 позиции указано, что устройство среднее в цепочке, в этом случае сигчал окончания передачи от предыдущего (первого или среднего) устройства поступает на. первый вход триггера 28 блока 15, вызывая его сброс. Это приводит к появлению на выходе элемента И 24 сигнала запуска передачи, который поступает в блок 6 управления передачей, инициируя описанные действия по передаче данных. Сигнал начала передачи из блока 6 управления передачей вызывает установку триггера

28 блока 15 и запись в триггер 29 информации, находящейся на первом входе этого триггера. Этой информацией в случае наращивания формата слова при контроле переданной информации является сигнал счета по модулю два единичных значений разряда слова предыдущего устройства, который через элемент 30 сложения по модулю два, элемент И 25, элемент ИЛИ 20, элемент И 22 и элемент

HJIH 18 поступает вслед за сигналом окончания передачи данного устройства на выход 130 "Конец передачи".

Если в регистре 14 позиции указано, что устройство последнее в цепочке, в этом случае сигнал окончания передачи с первого выхода предыдущего (первого или среднего) устройства 1 поступает на вход 123 блока 15 последнего устройства цеггочки и вызывает действия по запуску передачи данных, которые аналогичны описанному случаю. После окончания передачи данных из регистра 5 сдвига сигнал окончания передачи данных с выхода 130 последнего устройства поступает на вход 123 первого устройства цепочки и вызывает запуск передачи данных нового слова. В слу5

50 l5

55 чае контроля слова при передаче последнее устройство выдает на второй выход регистра 5 сдвига информацию контрольного разряда, которая формируется в блоке 15 с помощью триггера 29, элемента И 27 и элемента 31 сложения по модулю два.

Работа устройства 1 в режиме приема при наращивании формата слова.

Если в регистре 14 позиции указано, что устройство первое в цепочке, аналогично тому, когда устройство 1 работает одно, на выходе элемента И 40 блока 16 имеется сигнал запуска приема, так как триггер 45 в исходном состоянии сброшен, и на втором входе элемента ИЛИ 34 имеется сигнал первой позиции устройства. Появление сигнала начала приема на входе 123 блока

16 вызывает действия аналогичные описанным для случая работы без наращивания формата слова вплоть до выдачи через элемент ИЛИ 33 блока 16 сигнала окончания приема. Вслед за выдачей сигнала окончания приема, инициирующего запуск приема в следующем (среднеи или последнем) устройстве 1 цепочки, на выход 135 уст ройства 1, если прием осуществляется с контролем, поступает сигнал счета по модулю два принятых данных, который учитывается следующим устройством 1 цепочки при формировании свое" го выходного сигнала счета по модулю два. Сигнал счета по модулю два принятых первым устройством 1 данных формируется следующим образом. Значение триггера 112 счета по модулю два блока 11 контроля через элементы И 42 и ИЛИ 35, И 38 и ИЛИ 33 блока 16 поступает на выход 135 адаптера.

После приема данных всеми устройствами цепочки на первый вход триггера 45 блока 16 первого устройства поступает сигнал окончания приема с выхода 135 последнего устройства цепочки, который сбрасывает триггер

45 и разрешает тем самым выработку элементом И 40 сигнала запуска приема. Если вслед за этим на входе устройства 1 появляется сигнал начала приема, то инициируется процесс приема следующего слова.

Если в регистре 14 позиции устройства 1 указано, что оно среднее в цепочке, сигнал окончания приема от предыдущего (первого или среднего) устройства поступает на второй

1295403

16 вход триггера 46 блока 16, вызывая

его сброс. Это приводит к появлению на выходе элемента И 40 сигнала запуска приема, который вызывает в блоке 10 управления приемом описан5 ную последовательность действий по приему данных. Если прием осуществляется с контролем, после окончания приема данных средним устройством по сигналу окончания приема в триггер 10

46 блока 16 заносится информация с входа 134, которая представляет собой информацию счета по модулю два единичных значений разрядов данных, принятых предыдущим устройством. Эта информация складывается на элементе

47 сложения по модулю два со значением триггера счета по модулю среднего устройства и через элементы

И 41, ИЛИ 35, И 38 и ИЛИ 33 посту- 20 пает на вход 134 следующего (среднего или последнего) устройства цепочки, Если в регистре 14 позиции адаптера указано, что он последний в цепочке, в этом случае сигнал окончания приема от предыдущего (первого или среднего) адаптера цепочки поступает на вход 134 последнего устройства, вызывая действия по запуску приема, аналогичные предыдущему случаю. Если прием данных осуществляется с контролем, в блоке 16 устройства на элементах И 43 и эле- 35 менте 48 сложения по модулю два осуществляется контроль данных принимаемого слова, принятых всеми устройствами. В случае нарушения типа контроля сигнал с выхода элемента 40

48 сложения по модулю два поступает на элемент И 78 блока 10 управления приема и далее в регистр 9 состояния, где вызывает установку триггера "Сбой по контролю". 45

Формула изобретения

1. Устройство для обмена данными между параллельным и последователь- 50 ным интерфейсами, содержащее блок приемопередатчиков, дешифратор, регистр передачи, два регистра сдвига, регистр управления, регистр приема, два блока контроля, регистр сосгоя- 55 ния, блок управления передачей, блок управления приемом, причем входы дешифратора являются входами устройства для подключения к шинам управления параллельного интерфейса, с первого по пятый выходы дешифратора соединены соответственно с синхровходами регистра передачи, регистра управления, регистра состояния, регистра приема и управляющим входом блока приемопередатчиков, вход-выход которого является входом-выходом устройства для подключения к информационным шинам параллельного интерфейса, информационный выход блока приемопередатчиков соединен с информационными входами регистра управления и регистра передачи, выход которого соединен с информационным входом первого регистра сдвига, выход которого является выходом устройства для подключения к шине данных последовательного интерфейса, информационный вход регистра приема соединен с выходом второго регистра сдвига, информационный вход которого является входом устройства для подключения к информационной шине последовательного интерфейса, с первого по четвертый выходы регистра состояний являются выходами устройства для подключения к шине управления параллельного интерфейса, пятый выход регистра состояний соединен с первым информационным входом блока приемопередатчиков,второй информационный вход которого соединен с выходом регистра приема, первыи, второй, третий и четвертый выходы блока управления приемом соединены соответственно с синхровходом второго регистра сдвига, первым информационным входом, входом четности информации первого блока контроля и первым установочным входом регистра состояния, информационный и второй установочный входы которого соединены соответственно с первым и вторым выходами блока управления передачей, соединенными также с входом записи первого регистра сдвига, вход контрольного разряда и сдвиговый вход которого соединены соответственно с третьим и четвертым BbixopRMH блока управления передачей, пятый выход которого соединен с входом счета формата второго блока контроля, первый информационный вход которого соединен с выходом контрольного разряда регистра сдвига, первый и четвертый выходы регистра состояния соединены соответственно с входами запроса блока управления передачей и блока управления приемом, пятый выход кото5403

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