Изобретение относится к автоматике и вычислительной технике и может быть использовано в системах передачи данных по цифровым каналам для преобразования параллельного кода в последовательный.
Целью предлагаемого изобретения является повышение быстродействия устройства за счет сокращения длины кодограммы, путем реализации в озможности передачи кодограмм, содержащих служебную.
На фиг.1 представлена функциональная схема предлагаемого устройства; на фиг.2 - временная диаграмма работы устройства; на фиг.З - пример функциональной схемы программно-логической матрицы 3; на фиг.4 - пример функциональной схемы программно-логической матрицы 2.
Предлагаемое устройство (фиг. 1) содержит регистр 1 сдвига, первый 2 и второй 3 преобразователи кодов, триггер 4, генератор импульсов 5, первый 6 и второй 7 одно- вибраторы, элемент ИЛИ-НЕ 8, второй 9 и первый 10 элементы ИЛИ, третий 11 .второй 12, первый 13 элементы И.
Преобразователи кодов 2 и 3 (программно-логическая матрица) представляет собой функциональный блок, выполненный в виде большой интегральной схемы. На входы программно-логической матрицы 3 подается параллельный код фиксированной длины, который преобразуется в эффективный код переменной длины (пример таблицы соответствий представлен в табл.1, а пример синтеза программно-логической матрицы на фиг.З). Программно-логическая матрица 2 синтезирована так, что информацией на выходе является число единиц входной кодограммы, записанной в двоичном коде, т.е. число единиц в эффективном коде переменной длины (пример таблицы соответствий представлен в табл.2).
Работа устройства.
Исходное состояние устройства: регистр 1 сдвига обнулен, триггер 4 находится в нулевом состоянии, запирая элементы И 12, И 13. Цепи установки схемы в исходное состояние на схеме не показаны. Информация в виде параллельного кода фиксированел
с
со
О Ю
ел
СА)
Ю
ной длины с информационного входа устройства 15 поступает на входы преобразователя 3. где преобразуется в параллельный эффективный код. С выходов преобразователя 3 эффективный код поступает на входы преобразователя 2, информацией на выходе которого является число единиц, записанное в двоичном коде, кодограммы, поданной на вход. С выходов преобразователя 2 двоичный код фиксированной длины поступает на D-входы регистра 1 сдвига с первого по n-й, с выходов преобразователя 3 эффективный код поступает на D-вход регистра 1 сдвига с (п-Н)-го по m вход.
С приходом по управляющему входу устройства 14 импульса Пуск происходит запись информации в регистр 1 сдвига, одновременно импульс Пуск через элемент И 11 запускает одновибратор 6 маркера начала кодограммы. Формируется маркер начала кодограммы, который через элемент ИЛИ 9 поступает на выход устройства, а также запирает элементы И 11 и I/I 13. Задним фронтом сигнал Пуск перебрасывает триггер А в единичное состояние. По окончании маркера начала кодограммы начинается этап передачи информации, записанной в регистре 1 сдвига.
Синхроимпульсы с выхода генератора 5 через элементы И 13 и ИЛИ 10 поступают на С-вход регистра 1 сдвига. С выхода регистра 1 сдвига информация через элементы И 12 и ИЛИ 9 поступает на выход устройства 16. С появлением на выходах регистра 1 сдвига, начиная со второго, нулевого сигнала .появляется единичный сигнал на выходе элемен; та ИЛИ-НЕ 8, который поступает на R-вход триггера 4, перебрасывая его в нулевое состояние. Единичный сигнал с инверсного выхода триггера А запускает одновибратор 7 маркера конца кодограммы, который через элемент ИЛИ 9 поступает на выход устройство 16. Устройство готово к передаче следующей кодограммы.
Формула изо.бретения Устройство для преобразования кодов, содержащее генератор импульсов, выход
0
5
0
5
0
5
0
5
которого соединен с первым прямым входом первого элемента И, выход которого соединен с первым входом первого элемента ИЛИ, выход которого соединен с С-вхо- дом регистра сдвига, первый преобразователь кодов, входы которого являются информационными входами.устрой- ства, выходы соединены с первыми информационными входами регистра сдвига, Y-вход которого объединен с вторым входом первого элемента ИЛИ и является управляющим входом устройства, первый одновибратор, выход которого соединен с инверсным входом первого элемента И и первым входом второго элемента ИЛИ, выход которого является выходом устройства, триггер, второй и третий элементы И,отличающееся тем, что, с целью повышения быстродействия устройства, в него введены второй преобразователь кодов, второй одновибратор и элемент ИЛИ-НЕ, выход которого соединен с R-вхо- дом триггера, инверсный выход которого через второй одновибратор соединен с вторым входом второго элемента ИЛИ, S вход триггера подключен к управляющему. входу устройства, прямой выход соединен с вторым прямым входом первого элемента И и с первым входом второго элемента И, выход которого соединен с третьим входом второго элемента ИЛИ, второй вход второго элемента И и первый инверсный вход третьего элемента И подключены к выходу генератора импульсов, второй инверсный и прямой входы третьего элемента И подключены соответственно к выходу первого од- новибрато.ра и управляющему входу устройства, выход третьего элемента И соединен с входом первого одновибратора, входы и выходы второго преобразователя кодов соответственно подключены к выходам первого преобразователя кодов и соединены с вторыми информационными входами регистра сдвига, выход младшего разряда и выходы остальных разрядов которого соединены с третьим входом второго элемента И и входами элемента ИЛИ-НЕ соответственно.
Т а б л и ц а 1
Продолжение табл.1
название | год | авторы | номер документа |
---|---|---|---|
Преобразователь кодов | 1984 |
|
SU1229963A1 |
Преобразователь кодов | 1985 |
|
SU1311034A1 |
Преобразователь кодов | 1990 |
|
SU1809540A1 |
Преобразователь кодов | 1988 |
|
SU1566487A1 |
Устройство для преобразования параллельного кода в последовательный | 1985 |
|
SU1302437A1 |
Преобразователь кодов | 1988 |
|
SU1649675A1 |
Преобразователь кодов | 1989 |
|
SU1599916A1 |
Преобразователь кодов | 1984 |
|
SU1229967A1 |
Преобразователь кодов | 1986 |
|
SU1372625A1 |
Преобразователь последовательного кода в параллельный | 1988 |
|
SU1674382A1 |
№
Входы ПЛМ
Х1
Х2
О 1 О 1 О 1 О 1 О 1 О 1 О
1 о 1
о о 1 1 о о 1 1 о о 1 1 о о 1 1
Таблица2
Выходы ПЛМ
ХЗ
Х4
о о о о о о о о 1 1 1 1 1 1 1 1
о 1 1 о 1 о о 1 1 о о 1
о 1 1 о
о о о 1 о 1 1 1 о 1 1 1 1 1 1 о
о о о о о о о о о о о о о о о 1
h
t i-u n n n.
1809539
ППППППППППППП
., , n nm
4 I-I
M I-
1
. П П П
ч
П П П П П П П П
10
I--1ПППППППП
8
tn
ч
ч
и:
-1
1809539
П П
Рчг. 2.
Tut. 5
1
Преобразователь параллельного кода в последовательный | 1979 |
|
SU860056A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Преобразователь кодов | 1984 |
|
SU1229963A1 |
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. | 1921 |
|
SU3A1 |
Авторское свидетельство СССР № 1488969, кл | |||
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. | 1921 |
|
SU3A1 |
Авторы
Даты
1993-04-15—Публикация
1990-12-13—Подача