1
(21)4648561/24
(22)26.12.88
(46) 30.12.90.Бюл. № 48
(72) А.А.Рычекков, П.В.Орлов
и И.В.Ермолаева
(53)681.327 (088,8)
(56)Устройство для подготовки данных ПВЛ2-03: Техническое описаимр (413.042.017 Т0„
Устройство для подготоаги ;як..c на магнитной ленте ЕС 9004; Эксппуа- тационная документация Ц1 3.042.005,.
(54)УСТРОЙСТВО ДЛЯ ПОДГОТОВКИ ДАННЫХ
(57)Изобретение относится к вычислительной технике и может быть использовано для распечатки текстовой документации на устройствах печати системы ЕС в соответствии с информацией, записанной на м-ггннтную ленту, либо с помогаю клавиатуры данного устройства, либо на НМЛ какого-либо другого устройства. Цель изобретеИзобретение относится к вычислительной технике и может быть использовано, для распечатки текст.;-1вой документации на устройствах печати системы ЕС в соответствии с информацией, записанной на магнитную ленту либо с noMODtbro клавиатуры данного устройства, либо на НТ-Ш какого-либо другого устройства.
Це.Г1Ь изобретения - повышение достоверности распечатанной информации.
На фиг.1 ; .риведена блок-схема устройства; на фиг.2 - схема -.пока микропрограммного управления; на фиг.З ния - расширение функциональных возможностей устройства и повышение дос- товс-рности рас11ечатываемон информа1Ц1и, В устройство введены дисплей блок приоритета, б.тток генератора кодов, блок инверторов, 5лок формирователей, мультиплексор, с третьего по пятый регистры : блок управления форматом, бт1ск упражнения мультип-пексором, грет -гГ. блок памяти, 6.:ok управления Т111ажом, депшфратор, третий счетчик, блок микропрограммного управления, 5 ок таймера, второй ютЛратор, два триггера, два г.емерятора, четвертый и пятый счэтчики. Устройство осуществляет автоматическое форматирование информации при вьгеоде на печатающее устройство системы ЕС. Печать спе1Ш.гльных служебных меток осуществляет непрерывной контроль всего тракта прохождения информации в сочетании с повторной печатью бланка при обнаружении сбоя. 13 ил., 1 табл.
§ (О
схема блока формирователей; на фиг,4 - схема блока генератора кодов; на фиг.5 - схема блока управления форматом; на фиг.6 - схема блока управления тиражом; на фиг.7 - схема блока управления мультиплексором; на фиг.З - схема блока таймера; на фиг.9 - 13 алгоритм функционирования устройства.
Устройство подготовки данных на магнитной ленте состоит из блока 1 лентопротяжного механизма (ЛПМ). дисплея 2. первого счетчика 3, блока 4 приоритета, первого блока 5
а
4 Ю
СО
сравнения, первого регистра 6, второго блока 7 сравнения, первого блока 8 памяти, второго счетчика 9, второго блока 10 памяти, блока 11 усилителей 1, пульта 12 управления, блока 13 управления памятью, клавиатуры 14, первого шифратора 15, второго регистра 16, блока 17 управлени и синхронизации 5 блока 18 управления обменом информации, блока 19 генератора кодов, блока 20 инверторов, блока 21 формирователей, мультиплексора 22, третьего регистра 23, блока 24 управления форматом, блока 25 управ- ления мультиплексором, третьего блока 26 памяти,блока 27 управления тиражом, дешифратора 28, третьего счетчика 29, блока 30 микропрограммного управления, четвертого регистра 31, пятого регистра 32, блока 33 таймера второго шифратора 34, первого 35 и второго 36 триггеров, первого 37 и второго 38 генераторов, а также четвертого 39 и пятого 40 счетчиков. Позициями 41-113 обозначены входы и выходы блоков, составляющих ус / ройст- во.
Блок 30 1-шкр о программы его управпе- ния (фиг.2) содержит шифратор 114, мультиплексор 115, первый регистр 116 депмфратор 117, группу элементов ИЛИ-И 118, триггер 119, второй регистр 120, первый 121 и второй 122 элементы ИЛИ, а также первый 123, второй 124. и третий 125 элементы И.
Блок 21 формирователей (фиг.З) образуют триггер 126, первый шинный формирователь 127 и второй формирователь 128.
Блок 19 генератора кодов (фиг.4) содержит с первого по пятый элементы НЕ 129-133.
Блок 24 управления форматом (фиг.5 состоит из ключа 134, блока 135 памя- ти, первого счетчика 136, первого дешифратора 137, второго счетчика 138, второго депшфратора 139, третьего счетчика 140 и третьего дешифратора 141.
Блок 27 управления тиражом (фиг.6) содержит первый ключ 142, счетчик 143 дешифратор 144 и второй ключ 145.
Блок 25 управления мультиплексором (фиг.7) образзпот с первого по пятый триггеры 146-150, дешифратор 151, шестой 152 и седьмой 153 триггеры, с первого по пятый элементы И 154- 158 и шифратор 159.
Q 15ро25
,
5
,
35
40
SO
5
Блок 33 таймера (фиг,8) содержит элемент ИЛИ 160, триггер 161, элемент И 162 и счетчик 163.
Блок 19 генератора кодов служит для для генерации:
кода метки 01011100, который с первого выхода .блока генератора кодов поступает на второй вход мультиплексора 22 по шине 67;
кода пробела 01000000, который с второго выхода блока генератора кодов поступает на тратий вход мультиплексора 22 по цгине 68;
кода УПР 00001011, который с третьего выхода блока генератора кодов поступает на четвертый вход мультиплексора 22 по шине 69. По команде УПР печатающее устройство выполняет прогон на одну строку;
кода команды ЗПС 00001001, который с четвертого выхода блрка генератора кодов поступает на пятый вход мультиплексора 22 по шине 70. По команде ЗПС печатающее устройство выполняет печать одной строки информации и осуществляет перевод строки по окончании печати;
кода адреса 10100000 устройства печати, который с пятого выхода блока генератора кодов поступает на шес- гой вход мультиплексора 22 по шине 71.
Елок 20 инверторов предназначен для формирования
сигнала готовности (остановки) лентопротяжного механизма, который по шине 73(1) поступает в блок 30 -ткропрограммного управления с выхода первого инвертора, на вход которого по шине 65(1) поступает сигнал КСДВ;
сигнала ЛМ, указывающего, что считан маркер группы зон, который по шине 73(2) поступает в блок 30 мик ропрограммного управления с выхода второго инвертора, на вход которого по шине 65(2) поступает сигнал ЛМ;
сигнала НЗД - команды возврата на одну зону назад на магнитной ленте , который по шине 72 поступает с выхода третьего инвертора, на вход которого по шине 87 поступает сигнал НЗД из блока 30 микропрограммного управления.
Блок 21 формирователей предназ- назначен для обеспечения обмена информацией меящу блоком 10 памяти, где хранится воспроизведенная с маг5
нитной ленты информация одной зоны, соответствующая одной строке печати, и блоком 26 памяти, откуда производится распечатка строки на п чатающем устройстве. В режиме ввода информации из блока 10 памяти через регистр 6 и блок 18 управления обменом информации побайтно по шине 66(1) через шинный формирователь 12 поступает на шину 74(1) и затем через регистр 23 записывается а блок 26 памяти. Строб сопровождения байта через шинный формирователь 128 поступает с шины 66(2) на шину 74(2). В режиме контроля информации из блока 26 памяти по шине 80 через шинный формирователь 127 поступает на шину 66(1), затем через Блок 18 в регистр 16 и побайтно сравнивается на блоке 5 сравнения с информацией, хранящейся в блоке 10 памяти. Строб сопровождения в режиме контроля с шины 90(3) через шинный формирователь 128 поступает на пшну 66(2) Выход триггера 126, соединенний с управляющими входами шинных формирователей 127 и 128 определяет направление передачи. Переключение триггера 126 осуществляется с блока 30 микропрограммного управления по шине 90 управления вводом-выводом по сигналам 90(1) (установить состояние Ввод и 90(2) (установить состояние Контроль),
Мультиплексор 22 выполнен на вось мивходовых селекторах-мультиплексорах и предназначен для передачи информации с шести направлений на информационный вход устройства печати, На первое направление поступает адрес устройства печати, на второе - код команды УПР, на третье - код команды ЗПС, на четвертое - код метки, на пятое - код пробела и на шестое - информация из блока 26 памяти. На управляющие входы мультиплексора 22 информация поступает с выходов блока 25 управления мульти шексором , где осуществляется выбор направления в соответствии с алгоритмом работы устройства
Регистр 23 вьшолнен на базе многорежимного буферного регистра типа 589ИР12. В режиме ввода по стробу сопровождения байта информации производится запись информации в буферный регистр. При зтом в блок 30 микрпрограммного управления по пшне 77
9
поступает запрос записи байта в блок 26 памяти. По окончании записи сигналом по шине 88(1) сбрасьшается зап- рос записи и очищается регистр 23, а содержимое счетчика 29 увеличивается на единицу.
Блок 24 управления форматом (фиг,5) предназначен для форматирова- ния информации, записанной на магнит- ленте, путем периодического занесения в счетчики 136, 138 и 140 соот- KCTciiiei HO количества строк в бланке, количества бплнков в одном формате и количества строк прогона через
Фл;;ьи в соответствии с типом, заданным ключом 3, ,: алгоритмом работы. 1 34 выполнен н& декадных кодовых ПЕ реключлтелях. Tiiu распечатываемого бланка cooTseiствует количеству строк бланка и таким образом однозначно определ:-гет количество бланков в од .ом формате и количество строк прогона через фальц. С ключа 134 ин- формами пост1.тае г на адресные входы блока 135 памяти, который представляет собо двадцитичетырехразрядное iT. icioHHHvie чяпс Минающее устройство ; fiajiii3OBaHHoe на шее ги i-aiKpocxeMax c- j структурой . Выхо/уз1 раз-/
рядов 1 - 8 блока 135 пал1ят 1 соединены нн(Ьормацион}Ю11 шмкой количества crpoj. бланка (О - 7) с информчцион- ными Бходами счетчика 136, выходь 9-16 сое;а нены информационной пмной количества бланков в одном формате (О - 7) с информа1у1он- ныпи входами счетчика 138, а выходы разрядов 17-24 соединены информаци- онной тиной количества строк на (О - 7) с информационными входами счетчика 140 в соответствии с гаилиией прошивки постоянного запо- мина ;щего устройства. Счетчик 136 представляет собой
двухдекадный счетчик, реализованный на базе микросхем типа ИЕ6, выходы которого поступают на вход дешифратора 137, выход которого соещшен ГЛ1НОЙ 78(1) с блоком 30 микропрсграм- нoгo управления. 1шформа1Э1я в счетчик заносится с выходов разрядов 1 - 8 блока 135 памяти по стробу записи, поступающему из блока 30 микро- программного управления по шине 84(1). Счетным вход счетчика 136, работаюего в релсиме вычитгшия, соединен с блоком микропрограммного упранпения iuiHOK 84(2).
Счетчик 138 в одном формате представляет собой дву одекадный счетчик реализованный на базе микросхемы типа ИЕ6, выходы разрядов которого поступают на вход дешифратора 139, выход которого соединен с шиной 78(2) с блоком 30 микропрограммного управления о Информация в счетчик 136 заносится с выходов разрядов 9-16 блока 135 памяти по стробу записи, поступающему из блока 30 микропрограммного управления по пшне 84(3). Счетный вход счетчика 136j работающего в режиме вычитания , соединен с блоком 30 микропрограммного управления шиной 84-4
Счетчик 140 представляет собой двухдекадный счетчик, реализованный на базе микросхемы типа ИЕ6, выходы разрядов которого поступают на вход дешифратора 141, выход которого соединен шиной 78(3) с блоком 30 микропрограммного управления. Информация в счетчик 140 заносится с выходов разрядов 17-24 блока 135 памяти по стробу записи, поступающему из блока 30 микропрограммного управления по шине 84(5).,Счетный вход счетчика 140, работающего в режиме вычитания соединен с блоком 30 микропрограммного управления шиной 84(6).
Бдрк 25 управления мультиплексором (фиг.7) служит для выбора направления передачи информации через мультиплексор 22.
При поступлении по шине 86(3) сигнала I MH-K устанавливается триггер 146 и через шифратор 159 на управляющие входы мультиплексора 22 по шине 79 поступает код 001, соответствующий передаче на вход устройства печати адреса устройства.
При поступлении по шине 86(2) сигнала устанавливается триггер 147 и, если установлен триггер 148, через элемент И 154 и шифратор 159 на управляющие входы мультиплексора поступает код 002, соответствующий передаче кода команды УПР. Если же установлен триггер 149, через элемент И 155 и шифратор 159 на управляющие входы мультиплексора 22 поступает код 003, соответствующий передаче на устройство печати :ода команды.
При поступлении по шине 86(8) сигнала метки устанавливается триггер 150 и включение на 132-й пози10
5
0
5
0
5
0
5
0
5
ции строки дешифратора 151, на вход которого по шине 83 поступает информация с выходов счетчика 29, через элемент И 156 вызьшает появление на выходе шифратора 159 кода 004, со- ответствующего передаче в устройство печати через мультиплексор 22 кода метки о I
При поступлении по шине 86(1) сигнала устанавливается триггер 152 и, если триггер 153 был предварительно установлен сигналом по шине 86(5), через элемент И 157 и шифратор 159 на управляющие входы мультиплексора 22 поступает код 005, соответствующий передаче в устройство печати кода пробела. Если триггер 153 был сброшен, то через элемент И 158 и пшфратор 159 на управляющие входы мультиплексора 22 поступает код 006 соответствующий передаче на устройство печати информации из памяти строки.
При одновременном поступлении на вход шифратора 159 нескольких сигналов приоритет имеет сигнал, устанавливающий на выходе шифратора меньший код о
Сброс триггеров 146, 147 и 152 осуществляется сигналом LIJHH-K- 0 по икне 86(4). Сброс триггеров 148, 149, 150 и 153 осуществляется сигналом сброса триггеров по шине 86(9). Блок 26 памяти представляет собой статическое оперативное запоминающее устройство, реализованное на восьми микросхемах со структурой 1К-1 и предназначенное для совмещения операции распечатки строки из буферной памяти с операцией считывания зоны с магнитной ленты в - память данных.
Ключ 142 (фиг.6) вьтолнен на декадных кодовых переключателях и служит для задания количества экземпляров распечатываемой информации. Выходы ключа 142 соединены с информационными входами счетчика 143, который представляет собой двухдекадный счетчик, реализованный на базе микросхем типа ИЕ6, выходы разрядов которого поступают на вход дешифратора 144, выход которого соединен шиной 81(1) с блоком 30 микропрограм- ьшого управления. Информация в счетчик с выходов ключа 142 заносится по стробу записи, поступающему из блока
30 микропрограммного управления по шине 85(1), Счетный вход счетчика 143J работающего в режиме вычитания, соединен с блоком 30 микропрограм- много управления шиной 85(2).
Ключ 145 представляет собой тумблер, соединенный с блоком 30 микропрограммного управления шиной 81(2). Включение тумблера вызывает по окон - чании тиража печать служебной метки конца работы.
Дешифратор 28, на вход которого по шине 83 поступает информация со счетчика 29, предназначен для вьщеления 132-й и 160-й позиций строки, необходимых для реализации алгоритма работы устройства.
Счетчик 29 представляет собой восьмиразрядный двоичный счетчик, выполненный на двух микросхемах типа ИЕ7, выходы которого по шине 83 соединены с адресньми входами блока 26 памяти и входами дешифратора 28 и дешифратора 151 в блоке 25 управления мультиплексором. Счетный вход счетчика 29 работающего в режиме сумми1}ования соединен с блоком 30 микропрограммного управления шиной 88(1). Сброс счетчика осуп1ествляет- ся по шине 88(2)с
Блок 30 микропрограммного управления (фиг.2) предназначен для управления работой устройства в соответствии с алгоритмом работы (фиг.9-13). Вхо- ды логических условий блока 30 микропрограммного управления представлены на алгоритме в виде ромбов, а микрокоманды - в виде прямоугольников. Казвдой команде соответствует опреде- ленное состояние регистра 116. которое дешифрируется дешифратором 117 Нумерация выходов дешифратора соответствует нумерации состояний регисра 116.
Шифратор 114 служит для выработки сигналов, необходимых для перевода регистра 116 из одного состояния в другое в соответствии с алгоритмом работы. 1Чифратор 114 состояний пред- ставляет собой группу шифраторов, настроенных на определенный код, образуемый сигналом с выхода дешифратора 117 и выходами логических условий (шины 73, 77, 78, 81, 82, 100-103, 108, 109, 111, 112) с целью выработки сигналов на информационные выходы регис ipa 116.Изменение состояний регистра 1 осуществляется под действием синхроимпульсов, поступающих по шине 106. Одноименные микрокоманды объединяются с помощью элементов 118 с последующим стробированием на элементах И этой же группы элементов ИЛИ 118 синхроимпуль- сами, поступающими по шине 107 (аналогично группам элементов 121-125). Элемент ИЛИ 121 является сборкой состояний, в которых происходит обращение к подпрограмме печати. Выход элемента ИЛИ 121 поступает на вход эле- мента И 123, где стробируется синхро- серией. Таким образом, по сигналу с выхода элемента И 123 в регистре 120 запоминается код состояния при вызове подпрограммы печати.
В последнем состоянии подпрограммы печати по сигналу с выхода элемента И 124 содержимое регистра 120 увеличивается на единицу и одновременно устанавливается триггер 119. При установленном триггере 119 очередное состояние в регистр 116 заносится через мультиплексор из регистра 120, а не с шифратора 114 как обычно. Сброс триггера 119 осуществляется сигналом с выхода элемента И 125 в состояниях, следующих за возвратом из подпрограмм печати. Сборка этих состояний реализуется на элементе ИЛИ 122.
Регистр 31 предназначен для формирования управляющих сигналов для устройства печати. Запись информации в регистр 31 производится из блока 30 микропрограммного управления по шине 92. С выхода регистра 31 сигналы управления РАБ-К, АДР-К, РВБ-К, ВБР-К, УПР-К, ИНФ-К по шине 104 поступают в печатающее устройство.
Регистр 32 предназначен для хранения байта состояния, поступающего из устройства печати по шине 113. Запись в регистр 32 осуществляется сигналом УПР-А, поступающим по шине 112 из устройства печати.
Блок 33 таймера (фиг.8) предназначен для отсчета интервала в 16 мкс между посылками байтов из блока 26 памяти в блок 10 памяти в режиме контроля. Отсчет интервала производится счетчиком 163, реализованном на микросхеме типа ИЕ7. По сигналу Запуск таймера, поступающего из блока 30 икропрограммного управления по шине 94, устанавливается триггер 161, разрешая прохоядение синхросерии, поступающей по шине 107, на счетный вход счетчика 163, работающего в режиме
вычитания.Период следования сигналов синхросерии составляет 1 мкс. При отсчете шестнадцатого сигнала на выходе переполнения счетчика 163 вырабатьшается импульс, который через элемент ИЛИ 160 сбрасывает триггер 161, с инверсного выхода которого в блок 30 микропрограммного управления по шине 101 поступает признак конца отсчета интервала. Установка исходного состояния блока 33 таймера из блока 30 микропрограммного управления производится по шине 94-2.
1Чифратор 34 представляет собой комбинационную схему на элемештах И, ИЛИ, вырабатывающую на выходе код метки в соответствии с сигналом, пос тупаюгчим по шине 96 из блока 30 микропрограммного управления. Код метки с выхода шифратора 34 поступает на вход счетчика 39 в сопровождении строба метки 105-1 предетавлякицего собой строку сигналов, поступающих на вход шифратора 34 по шине 96. Триггер 35 представляет собой RS-триггер, управляемьй сигналами из блока 30 микропрограммного управления по шине 97. Выход триггера 35 соединен с блоком 30 микропрограммного управления по шине 102.
Триггер 36 представляет собой RS-триггер, управляемый сигналами из блока 30 микропрограммного управления по шине 99. Выход триггера 36 соединен с блоком 30 микропрограммного управления по шине 103.
Генератор 37 предназначен для вьфаботки контрольного разряда при передаче информации в устройство печати и выполнен на микросхеме типа N2, представляющей собой восьмиразрядную схему контроля и генерации паритета.
Генератор 38 вырабатьтает две синхросерии импульсов частотой 1 МГц сдвинутые друг относительно друга на половину периода, которые синхронизируют работу устройства.
Счетчик 39 представляет собой двоичный счетчик, реализованный на микросхеме типа ИЕ7. выходы которого поступают на вход комбинационной схемы анализа на ноль, выход которой является выходом узла счетчика и соединен с шиной 108 с входом блока 30 микропрограммного управления. Информация в счетчик 39 заносится с
to
IS
20
25
30
35
40
5
0
5
шифратора 34 по шине 105. Счетный вход счетчика 39, работающего в ре - жиме вычитания, соединен с блоком 30 микропрограммного управления по шине 95(1). Сброс счетчика 39 осуществляется по шине 95(2),
Счетчик 40 представляет собой дво- ичньш реверсивный счетчик, реализованный на микросхемах типа ИЕ7, выходы которых поступают на вход комбинационной схемы анализа на ноль, выход которой является выходом счетчика 40 и соединен по шине 109 с входом блока 30 микропрограммного управления. Счетный вход суммирования счетчика 40 соединен с блоком 30 микропрограммного управления шиной 98(1) , а счетный вход вычитания - шиной 98(2). Сброс счетчика 40 осуществляется по шине 98(3).
Устройство работает следующим образ ом о
После установки блоков устройства в исходное состояние и занесения информации в счетчики 136, 138 и 140 блока 24 управления форматом и счетчик 143 блока 27 управления тиражом из блока 30 микропрограммного управления (БМУ) через блок 18 управления обменом информации поступает запрос зоны (91) в блок 17 управления и синхронизации, под управлением которого зона информации воспроизводится с магнитной ленты и записывается в блок 10 памяти. После этого информация из блока 10 памяти через регистр 6, блок -18 управления обменом информации , блок 21 формирователей и регистр 23 последовательно байт за байтом передается в блок 26 памяти. После отсчета 160 байтов дешифратор 28 вырабатывает признак конца зоны (82(1)). Блок 30 сбрасывает счетчик 29 (88(2)) и переключает блок 21 формирователей (90(2)) в режим контроля информации, во время которого информация из блока 26 памяти побайтно через блок 21 формирователей и блок 18 управления обменом передается в регистр 16 для сравнения с информацией в блоке 10 памяти на блоке 5 сравнения. Цикл сравнения, реализуемый блоком 17 управления и синхронизации, составляет 16 мкс и определяет интервал следования байтов из блока 26 памяти, отсчитываемый таймером 33. При поступлении из дешифратора 28 признака конца зоны
(82(1)) блок 30 увеличивает на единицу содержимое счетчика 40 (98(1)). сбрасывает счетчик 29 (88-2), переключает блок 21 формирователей в режим ввода (90(1)) и посылает запрос зоны (91) через блок 18 в блок 17 управления и синхронизации, под управлением которого начинается воспроизведение информации очередной зоны магнитной ленты и запись ее в блок 10 памяти. Одновременно с воспроизведением зоны с магнитной ленты блок 30 устанавливает по пшне 86(6) -триггер 149 и, если необходимо, в c. ветствии с алгоритмом работы по шине 86(8) - триггер 150, а затем распечатывает на печатающем устройстве строку информации из блока 26 памяти, реализуя подпрограмму печати согласно алгоритму работы (фиг.9). С выхода блока 30 сигнал РАБ-К (92(1): поступает в регистр 31, формируя на его выходе сигнал РАБ-К ( i04(1)), разрешающий подключение устройства печати, а сигнал А- иЫН-К (86(3)), пос1упаюид1й в блок 25 управления мульгиапексором - обеспечивает передачу адреса устройства печати на информационную шину 75. Затем согласно алгоритму работы блок 30 вырабатывает в регистр 31 последовательно сигналы АДР-К- -1 (92(3)) и РВБ-К. ВБР-К- 1 (92(5)). При этом в устройство печати поступают сигналы АДР-К (104(2)) идентификации адреса и ВБР-К (104(3)), РВБ-К (104(4)) выборки и разрешения выборки соответственно Если устройство печати опознало свой адрес и готово кработе, оно отвечает сигналом РАБ-А (111(1)), в ответ на который блок 30 вьфабатывает сигнал АДР-К- 0 (92(4)), сбрасывая сигнал АДР-К (104(2)) и сигнал ШИН-К- О (86(4)) в блоке 25. Устройство печати выдает сигнал АДР-А (111(2)), в ответ на который блок 30 вырабатывает последовательно сигнал К- 1ЩШ-К (86(2)), поступающей в блок 25 управления мультиплексором для разрешения выдачи команды ia информационную шину 87 устройства печати, и сигнал УПР-К (92(7)), обеспечивающий вьщачу в устройство печати сигнала УПР-К (104(5)) идентификации команды После принятия команды устройство печати снимает сигнал АДР-А (111(2))
5
0
5
0
5
0
5
0
5
При зтом блок 30 вьфабатьшает сигнал УПР-К- 0 (92(8)) сброса сигнала УПР-К (104(5)) и сигнал UIHH-K- O (86(4)), запрещающий вьщачу информа-- ции на шину 75 устройства печати. Устройство печати выставляет байт состояния на шину 113, сопровождая его сигналом УПР-А (112), по которому байт состояния заносится в регистр 32.
Блок 30 вырабатывает сигнал ИНФ-К- -1 (92(9)), обеспечивающий выдачу в устройство печати сигнала (104(6)). Устройство печати снимает сигнал тР-А (112), в ответ бпок БНУ сигналом ИНФ-К -О (92(10)) снимает сигнал ИНФ-К (104(6)). после чего анализирует принятый байт утостояния начальной выборки.
Если в байте состояния установлены третий или шестой разряд, что соответствует указателю Занято, возникающему при неготовности устройства печати, или указателю Сбой в устройстве, возникающему при поступлении неприемлемой или с нарушенной .чет- иосгью команды, то блок 30 по сигналу FBR-K, ВБР-К- 0 (92(6)) сбрасы- рзет сигналы ВБР-К (104(3)) и РВБ-К (104(4)). Устройство печати снимает сигнал (111(1)). после чего блок 30 устанавливает триггер 35 (97(1)) и повторяет начальную выборку устройства печати. В случае повторного ошибочного байта состояния начальной выборки блок 30 вырабатывает сигнал Стоп тактового генератора 38 (93), прекращая работу устройства. В случае правильного байта состояния начальной выборки блок 30 сбрасывает триггер 35 (97(2)).
Если выполняется команда ЗПС, блок 30 вырабатывает сигнал Д -ШИН-К (86 (1)) в блок 25 управления мультиплексором, который обеспечивает передачу данных на информационную шину 75 устройства печати.
Устройство печати вырабатывает сигнал ИНФ-А (111(3)) запроса байта данных, в ответ на который блок 30 выдает сигнал ИНФ-К- 1 (92(9)), обеспечивающий выдачу в устройство печати сигнала ИНФ-К (104(6)) идентификатора данных. После приема байта данных устройство печати снимает сигнал (111(3)), после чего блок 30 сигналом ШФ-К- О (92(10))
15
снимает сигнал ИНФ-К (104(6)) и увеличивает на единицу содержимое счетчика 29 (88(1)). Передача данны в устройство печати продолжается до тех пор, пока дешифратор 28 не выработает признака конца строки (82(2) Тогда в ответ на очередной запрос байта ИНФ-А (111(3)) из устройства печати блок 30 вырабатьгоает сигнал ШИН-К- -0 (86-4) в блок 25 управления мультиплексором, запрещающий выдачу данных на информационную шину 75 устройства печати, и сигнал УПР-К- 1 (92(7)), обеспечивающий выдачу в устройство печати сигнала УПР-К (104(5)), означающего конец операции.
Устройство печати сбрасывает сигнал ИНФ-А (111(3)), после чего блок 30 вырабатьшает сигнал УПР-К- -0 (92(8)) сброса сигнала УПР-К (104(5) Устройство печати завершает вьтол нение операции и посылает байт состояния по шине 113, сопровождаемый сигналом УПР-А (112), по которому он заносится в регистр 32.
Блок 30 вырабатывает сигнал (92(9)), обеспечивающий выдачу в устройство печати сигнала ШФ-К (104(6)), что дает возможность устройству печати сбросить УПР-А (113). В ответ блок 30 сигналом ИНФ-К-О (92(10)) снимает сигнал ИНФ-К (104(6)), а сигналЬм РВБ-К, ВБР-К-О (92(6)) - сигнал РВБ-К (104(4)) и ВБР-К (104(3)), давая устройству печати разрешение на отключение от интерфейса. Устройство печати снимает сигнал РАБ-А (111(1))о Если байт состояния правильный, то блрк 30 выдает сигнал сброса триггеров блока 25 управления мультиплексором (86(8)) и выполняет возврат из подпрограммы печати. Если в байте состояния установлен шестой разряд, что соответствует указателю Сбой в устройстве, возникающему при обнаружении ошибки в информационном тракте при печати строки, то блок 30 устанавливает триггер 36 (99-1), после чего выполняет сброс триггеров блока 25 управления мультиплексором (86(9)) и возврат из подпрограммы печати с
При выполнении команды УПР передача информации не производится и после начальной выборки выполнение ко1617429
16
20
5
10
15
0
5
0
5
манды завершается аналогично команде зпс.
По окончании печати строки блок 30 уменьшает на единицу содержимое счетчика 136 (84(2).) блока 24 управления форматом и при отсутствии признака конец бланка (78(1)) с выхода блока 24 управления форматом распечатывает очередную строку бланка. При наличии признака конец бланка (82(2) ) блок 30 в соответствии с алгоритмом работы в зависимости от наличтгя или отсутствия признаков брак (103); считан ЛМ, т.е. конец блокнота (73(2)), конец тиража (8UT)), конец работы (81(2)), через шифратор 34 заносит в счетчик 39 код дпя последующей распечатки служебных меток, необходимых для обеспечения эффективной обработки распечатанной на бумажном носителе информа. Ции на соответствующих устройствах обработки бумажной ленты.
Все метки печатаются на 132-й (последней) позиции строки, при этом метка Бланк расположена на следующей относительно последней строки бланка строке. Метка Брак расположена на следующей относительно метки Бланк строке и печатается, если по окончании печати бланка установлен триггер 36. При этом производится повторная печать бланка. Метка Блокнот расположена на следующей относительно метки Брак строке и печатается по окончании печати последнего бланка блокнота. Метка Тираж расположена на следующей, относительно метки Блокнот строке и печатается по окончании печати последнего блокнота тиража. Метка Стоп расположена на следующей, относительно метки Тираж строке и печатается по окончании печати тиража при наличии признака конец работы (81(2)) на входе блока 30.
0
Таким образом, метки могут быть распечатаны либо в первых строках очередного бланка формата (операторы 11 - 14 алгоритма работы), либо в первых строках операции прогона через фальц (операторы 21-25 алгоритма работы 5 причем одновременно с меткой Бланк может быть распечатана только одна из перечисленных меток (Брак, Блокнот, Тйрая, Стоп). Печать метки на 132-й позиции строки происходит при выполнении команды ЗПС при установленном триггере 150, После занесения кода метки в счетчик 39 блок 30 уменьшает, на единицу содержимое счетчика 138 (84(4)) блока 24 управления форматом и устанавливает триггер 150 (86(8)) в блоке 25 управления мультиплексором для распечатки метки Бланк. При отсутствии признака постеднего бланка фальца (78-2) распечатка меток производится в первых строках очередного бланка (операторы 11 - 13). При этом, так как триггер метки установ- лен заранее в операторе 21, метка Бланк распечатывается в первой строке независимо от значения счетчика 39, а одна из последующих меток (при значении счетчика 39 больше еди- ницы) в строке, соответствующей занесенному в счетчик 39 коду, когда после декремента счетчика 39 его значение становится рапньп-i нулю.
При нали ши признака последнего бланка формата (78(2)) распечатка меток осуществляется в первых строках прогона через фальц (операторы 22 - 25) аналогично операторам 11 - 13, только вместо информационной строки по команде ЗПС принудительно распача- тьшается строка пробелов. После распечатки меток (счетчик 39 равен нулю прогон на оставшееся в счетчике 140 число строк выполняется по команде УПР с вызовом подпрограммы печати (операторы 26 и 27).
После казздого прогона содержимое счетчика 140 блока 24 управления форматом уменьшается на единицу (84(6)), пока не будет вьфаботан признак конец формата (78-3). Блок 30 вновь заносит информацию из блока 135 памяти блока 24 управления форматом в счетчик 138 (84(3)) ив счетчик 140 (84(5)), после чего анализирует состояние триггера 36 (103)
Если триггер 36 установлен, то выполняется возврат магнитной ленты назад на количество зон, соответст- вующих числу строк бланка, для пов - торной печати забракованного бланка. При этом содержимое счетчика 40 уменьшается на количество строк в бланке. Если триггер 36 был сброшен, то блок 30 анализирует признак ЛМ (73(2)), являюпсийся концом блокнота. Если ЛМ (маркер группы зон) еще не воспроизведен с магнитной ленты.
то блок 30 продолжает печатать очередной бланк блокнота.
При считывании ЛМ с магнитной ленты блок 30 увеличивает на единицу содержимое счетчика 40 (98(1)), а затем анализирует признак конца ти - ража (81(1)), При отсутствии признака конца тиража блок 30 по счетчику 40 выполняет возврат магнитной ленты в начало блокнота и затем распечатывает очередной экземпляр блокнота.
При наличии признака конец тиража (81(1)) блок 30 анализирует признак Конец работы (81-2) и при наличии его распечатьшает метку Стоп а затем останавливает генератор 38.
При отсутствии признака конец работы блок 30 останавливает генератор 38 и после установки на ключах 134 и 142 соответствующих значений продолжается печатать следующий блокнот, записанный на магнитную ленту.
Таким образом, устройство по сравнению с прототипом осуществляет автоматическое форматирование информации при выводе на печатающее устройство систем ЕС, что позволяет распечатывать на нем магнитные ленты с текстовой докуме11та1щей, записанной в формате ЕС без пре.варительной подготовки их на комплексах СМ ЭВМ и ЕС ЭВМ с использованием программ формирования формата, а печать специальных служебных меток обеспечивает эффективную обработку бумажной ленты с распечатанной информацией на высокоскоростных устройствах обработки бумажного носителя типа устройства для изготовления чековых книжек БОВЕ-117 производства ФРГ.
Возможность автоматического тиражрования позволяет в предлагаемом устройстве эффективно получать необходимое количество экземпляров текстовой документации высокого качества с оригинала, записанного на магнитной ленте.
Кроме того, непрерьшный контроль всего тракта прохождения информации в сочетании с повторной печатью бланка при обнаружении сбоя позволяет повысить достоверность распечатанной информации.
Формула изобретения
Устройство для подготовки данных, содержащее лентопротяжный механизм,
дисплей, первый и второй блоки сравн ния, первый регистр, первый и второй блоки памяти, первый и второй счет- чики, блок усилителей, блок управления памятью, пульт управления, блок управления и синхронизации, блок управления обменом информации, клавиатуру, первый шифратор, второй регист информационный вход которого соедине с выходом блока усилителей, первый в выход второго регистра соединен с входом блока усилителей, информационным входом второго блока памяти и певым входом первого блока сравнения, выход которого соединен с первым управляющим входом блока управления и синхронизации, первый выход которого соединен с первым управляющим входом блока управления обменом информации, первый выход которого соединен с третьим управляющим вхоДом второго регистра, второй выход блока управления обменом информации соединен с входом запроса блока управления и синхронизации, второй выход и информационный вход которого соединены соответственно с управляющим входом и третьим выходом первого шифратора, третий выход блока управления и синхронизации соединен с входом блока лентопротяжного механизма , управляю - щим входом первого регистра, адресным входом второго блока памяти, входом второго счетчика и входом блока управления памятью, выход которого соединен с управляющим входом первого блока памяти и первым управляющим входом второго блока памяти, выход которого соединен с входом дисплея и информационным входом первого регистра, выход которого соединен о вторым входом первого блока сравнения, информационным входом блока управления обменом информации и информационным входом второго регистра, второй выход которого соединен с первым входом второго блока сравнения и информационным входом первого блока памяти, выход которого соединен с вторым информационным входом блока управления и синхронизации и вторым входом второго блока сравнения, выход которого соединен с вторым управляющим входом блока управления и синхронизации, третий управляющий вход которого соединен с выходе пульта управления, первый и второй выходы клавиатуры
JO
15
20
25
30
35
0
5
0
5
соединены соответственно с первым и вторым информационными входами первого шифратора, первый и второй выходы которого соединены соответственно с первым и вторым управляющими входами второго регистра, выход первого счетчика соединен с первым информационным входом блока приоритета, выход которого соединен с вторым управляющим входом второго блока памяти, второй информационный вход блока приоритета соединен с первым выходом второго счетчика, первый выход которого соединен с адресным входом первого блока памяти,отличаю - щ е е с я тем, что, с целью повышения достоверности распечатываемой информации, в него введены блок генераторов кодов, блок инверторов, блок формирователей, мультиплексор, третий регистр, блок управления форматом, блок управления мультиплексором, третий блок памяти, блок управления тиражом, дешифратор, третий счетчик, блок микропрограммного управления, четвертый регистр, пятый регистр, первый и второй генераторы, блок таймера, второй шифратор, четвертый счетчик, первый и второй триггеры, пятый счетчик, вход-выход блока фор г мирователей соединен с входом-выходом блока управления обмена информации , второй управляющий вход которого соединен с первьм выходом блока микропрограммного управления, второй выход и первый вход которого.соединены соответственно с первым входом и первым выходом блока инверторов, второй выход и второй вход которого соединены соответственно с чет - вертым управляющим входом и четвер - Tbw выходом блока управления и синхронизации, третий выход блока микропрограммного управления соединен с первым входом блока формирователей, первый выход которого соединен с ин- формационным входом третьего регист- ipa, третий выход которого соединен с вторым входом блока микропрограммного управления, четвертый выход которого соединен с управляющим входом третьего регистра и входом третьего счетчика, выход которого соединен с адресным входом третьего блока памяти, первым входом блока управления мультиплексором и с входом де- пмфратора, выход которого соединеЯ с третьим входом блока микропрограммного управления, пятый выход которого соединен с вторым входом Плока управления мультиплексором, шестой выход соединен с управляющим входом третьего блока памяти, информационный вход которого соединен с вторым выходом третьего регистра, выход третьего блока памяти соединен с вторым входом блока формирователей и первьом информационным входом мультиплексора, второй, третий, четвертый, пятый и шестой информационные входы которого соединены соответственно с первым, вторым, третьим, четвертым и пятым выходами блока генератора кодов, адресный вход мультиплексора соединен с выходом блока управления мультиплексором, выход мультиплексора является первым вы- ходом устройства и соединен с входом первого генератора, выход которого является вторым выходом устройства, выход и вход блока управления форматом соединены соответственно с чет- вертым входом и седьмым выходом блока микропрограммного управления j восьмой выход и пятый вход которого соединены соответственно с входом и выходом блока управления тиражом, шестой вход блока микропрограммного управления является первым входом устройства, девятый выход блока микропрограммного управления соединен с входом четвертого регистра, выход которого является третьим выходом устройства, седьмой вход блока микропрограммного управления является вторым входом устройства и соединен с управляю1чим входом пятого регистра, информационный вход которого является третьим входом устройства, выход пятого регистра соединен с восьмым входом блока микропрограммного управления , десятый выход и девятый вход которого соединены соответственно е первым входом и первым выходом второго генератора, второй выход которого соединен с десятым входом блока микропрограммного управления и первым управляюпц€М входом блока таймера второй управляющий вход и выход которого соединены соответственно с одиннадцатым выходом и одиннадцатым входом блока микропрограммного управления, двенадцатый выход которого соединен с входом шифратора, выход которого соединен с информационньм входом четвертого счетчика, счетный вход и выход которого соединены соответственно с тринадцать выхо- дом и двенадцатым входом блока инк- ропрограммного управления, тринадцатый вход которого соединен с выходом первого триггера, вход которого соединен с четырнадцатым выходом блока микропрограммного управления, четьфнадцатый вход которого соединен с выходом пятого счетчика, вход которого соединен с пятнадцатым BITXO- дом блока микропрограммного уграв- ления, пятнадцатый вход и шестнадцатый выход которого соединены соответственно с выходом и входом второго триггера.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для сопряжения ЭВМ с периферийным устройством | 1986 |
|
SU1363226A1 |
Микропрограммное устройство сопряжения | 1984 |
|
SU1179359A1 |
Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств | 1985 |
|
SU1278866A1 |
Устройство для сопряжения периферийных устройств с процессором и оперативной памятью | 1983 |
|
SU1156084A1 |
Устройство для распределения подканалов | 1981 |
|
SU1003065A1 |
Многоуровневое устройство для коммутации процессоров в многопроцессорной вычислительной системе | 1984 |
|
SU1187174A1 |
Устройство для вывода информации | 1987 |
|
SU1481784A1 |
Устройство для обмена информацией между ЭВМ и периферийными устройствами | 1987 |
|
SU1442996A1 |
Устройство для вывода информации | 1988 |
|
SU1501028A2 |
Устройство для сопряжения процессора с внешними устройствами | 1990 |
|
SU1839253A1 |
Изобретение относится к вычислительной технике и может быть использовано для распечатки текстовой документации на устройствах печати системы ЕС в соответствии с информацией, записанной на магнитную ленту, либо с помощью клавиатуры данного устройства, либо на НМЛ какого-либо другого устройства. Цель изобретения - расширение функциональных возможностей устройства и повышение достоверности распечатываемой информации. В устройство введены дисплей, блок приоритета, блок генератора кодов, блок инверторов, блок формирователей, мультиплексор, с третьего по пятый регистры, блок управления форматом, блок управления мультиплексором, третий блок памяти, блок управления тиражом, дешифратор, третий счетчик, блок микропрограммного управления, блок таймера, второй шифратор, два триггера, два генератора, четвертый и пятый счетчики. Устройство осуществляет автоматическое форматирование информации при выводе на печатающее устройство системы ЕС. Печать специальных служебных меток осуществляет непрерывный контроль всего тракта прохождения информации в сочетании с повторной печатью бланка при обнаружении сбоя. 13 ил., 1 табл.
Таблица прошивки ПЗУ памяти формата
23
Стоп требуется 5 строк,.то соответственно не могут быть изготовлены бланки длиной менее 5 строк (адреса 1 - 4 ПЭТ).
1617429
- 24 Продолжение таблицы
17
75
rt
18
(Риг.1
Фиг. 2
Фиг.З
Фиг.
135
85
т
2
т
и
Фиг. 6
W
т
м
Щ
вз
igi Л1
25
ш
Фиг. 7
Фиг.В
ФигЗ
Тг.8оз6л- 0
1Сч.строк
о
бланк
, N РФО 18 19 20
Счлетог(-г |Cv.w/77ay J | Су.ме/пок- Cv. Cv.Mem)f( 1
. ф -- I
7 СУ. бланков формата Тг. метка - /
-7 С V. меток
-/ Сч. прогона
тг.зпс. Пробел1Г
I /Т//7 .ЛГ6
z
I 7hfo3 p.-.o
прогон
Фиг.ю
м
тг.зПСМробел-- Тг. Метка
i.
I Ввод c/fywf
I Стоп еен зо/тюра
Фиг. ft
i.
29
/fywf
i
Jff
-1 en. SON
-rAtc/rswr
АУи
Фиг. 12
Авторы
Даты
1990-12-30—Публикация
1988-12-26—Подача