Строительный блокнот  Корпуса микропроцессорных микросхем 

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

Код команды

Бит управления

Бит команды

Команда

000 ОСССС Исполнить вспомогательную команду СССС

001 OFFFF Предустановка внутреннего счетчика для согласования с внешним синхросигналом частотой FFFF, МГц [FFFF-1 - 8 МГц в двоичном коде)

100 DDDDD Записать DDDDD во вспомогательный регистр А

101 ODDDD Записать DDDD во вспомогательный регистр В 011 USPiPPi Разрешение/запрет параллельного опроса в соответствии с дистанционными сообщениями (РРЕ или PPD, следующими за РРС) или с местным сообщением Ipe (разрешение прн U=0, запрет при U=l)

Примечание Три бита управления определяют, каким образом будут интерппетированы пять битов команды

ром, взявшим управление ЛКП, но и вызывает прерывания GET.

0101/1101 - Очистка/установка rtl. Эта команда соответствует местному сообщению rtl, определенному в стандарте. Микросхема КР580ВК91А будет переходить в местный режим при приеме вспомогательной команды Установка rtU, если не действует Запирание местного . Микросхема будет выходить из местного режима после приема вспомогательной команды Очистка rtU, если КР580ВК91А адресована на прием.

0110 - Посылка EOI. Эта команда включает линию EOI микросхемы. Сигнал на ней становится истинным при посылке следующего байта. Линия EOI очищается после окончания цикла синхронизации для этого байта.

0111/1111 - Недостоверный/достоверный вторичный адрес нлн команда (VSCMD). Эта команда сообщает микросхеме КР580ВК91А, что вторичный адрес, принятый микропроцессором, был достоверным нли недостоверным (0111 - недостоверный, 1111 - достоверный). Если используется Режим 3 адресации, то микропроцессор должен возбуждаться каждым расширенным адресом и реагировать на него, иначе ЛКП будет во взвешенном состоянии.

Следует отметить, что флагом недостоверности/достоверности будет при COM3.

Команда достоверности 1111 используется также для сообщения микросхеме КР580ВК91А о продлении состояния пропускаемой команды нлн удержания RFD в GET, SDC нлн DCL.

1000 - роп. Эта команда приводит КР580ВК91А в состояние роп Питание включено и удерживает в нем микросхему. Это подобно Сбросу микросхемы , за исключением того, что не будут очищены регистры вспомогательного режима.

В этом состоянии КР580ВК91А не может участвовать ни в какой деятельности шин интерфейса.

Команда Немедленное исполнение po/i разблокировывает микросхеме состояние роп и разрешает устройству снова участвовать в деятельности шин.

0001/1001 - Флаг параллельного опроса (местное сообщение ist). Эта команда устанавливает (1001) или сбрасывает (0001) флаг параллельного опроса. Лог. 1 посылается по присвоенной (прибору) линии данных (PPR- реакция на параллельный опрос - истинно) только в том случае, если флаг параллельного опроса согласуется с битом полярности местного сообщения Ipe (нли же косвенно от сообщения РРЕ).

Для более полного описания свойств и процедур параллельного опроса см. Протокол параллельного опроса .

Внутренний счетчик определяет допустимое время задержки перед установкой данных на линиях DIO. Это время задержки, определенное в стандарте СТ СЭВ 2740-80 как Г, находится в диаграмме состояний Синхронизация источника между состояниями SDYS и STRS. Таким образом, DAV подается через время Ti после установки данных на шине DIO Поэтому Т, является основным фактором, определяющим скорость передачи данных микросхемой КР580ВК91А по ЛКП (T, = TWRDV2-TWRDI5).

Если для подключения к ЛКП используются возбудители с открытым коллектором, то Г] по стандарту устанавливается равной 2 мкс. Счетчик предварительно устанавливается на частоту Jclc, МГц, входа синхросигнала путем записи кода 00\OFFFF в регистр Вспомогательный режим , где FFFF - двоичное представление Nf (1<Лр<8, /Vf = = (FFFF),).

Если Nt = tcLC. МГц, то перед каждым подаваемым сигналом DAV будет вырабатываться задержка Г, длительностью 2 мкс:

T,---2Npliif. + tsYNc< 1<Л/,.<8,



где tsYNC - ошибка синхронизации, которая больше нуля и меньше большей длительности высокого (низкого) уровня синхросигнала (для синхросигнала с коэффициентом заполнения 50% tsYNc будет меньше половины периода синхросигнала).

Если необходимо, чтобы 7 , отличалось от 2 мкс, может быть установлено любое значение Nf, отличающееся от fete-

Таким способом можно программировать скорость передачи данных, необходимую для имеющейся системы. В малых системах, где требуется корость передачи данных, превышающая принятую для ЛКП, можно установить Nr<.lcLc И уменьшить Г,.

Если при.меняются возбудители с тремя состояниями, то стандарт допускает повышение скорости передачи (уменьшение 7 i). Применение таких возбудителей с микросхемой КР580ВК91А разрешается путем установки Ва во вспомогательном регистре В. В этом случае установка nf==fcLc вызывает выработку задержки Г] в 2 мкс только для первого передаваемого байта. Все последующие байты будут иметь задержку 500 не.

Для высокой скорости передачи Г мкс, вычисляется по формуле

Тю.с - +hYNC-

Таким образом, минимальная задержка 7 i достигается при установке Nf - 1 и использовании синхросигнала частотой 8 МГц с коэффициентом заполнения 50% (<8глс< <63 не):

TiB.c -

-1-0,063 < 125 НС.

Вспомогательный регистр А - скрытый 5-битовый регистр, используемый для разрешения некоторых свойств КР580ВК91А. Как только в регистр Вспомогательный режим записывается байт ЮОЛИзЛгЛИо, регистр А загружается данными ААзАгААо- Установка соответствующих битов в 1 разрешает следующие свойства:

Ао - удержание RFD по всем данным. Если микросхема КР580ВК91А является приемником, то не будет послано истинного RFD, пока микропроцессором ие будет выдана вспомогательная команда Конец цикла синхронизации . Удержание будет действовать для каждого байта данных.

/1, - удержание RFD по END. Это свойство разрешает удержание по EOI нлн EOS (если они разрешены). Для всех прочих байтов удержание не действует.

Ai - END по приему EOS- Всякий раз, когда байт в регистре Ввод данных совпадает с байтом в регистре EOS, в регистре Состояние прерывания 1 будет установлен бит прерывания END.

А - вывод EOI при посылке EOS. Любое появление в регистре Вывод данных информации, совпадающей с регистром EOS, рызовет вместе с посылкой данных посылку

истинного значения на выводе EOI микросхемы.

At - двоичное сравнение EOS. Установка этого бита вызовет функционирование регистра EOS как полного 8-битового слова. Если он не установлен, регистр EOS представляет собой 7-битовое слово (для знаков в коде ASCII).

Если Ao=Ai = \, то разрешается специальный режим Непрерывный цикл АН . Этот режим должен использоваться только в конфигурациях системы с контроллером, когда вместе с КР580ВК91А используется микросхема-контроллер. Этот режим обеспечивает непрерывные циклы прохождения по диаграмме состояний Синхронизация акцептора , не требуя местных сообщений от микропроцессора; местное сообщение rdy автоматически генерируется в ANRS.

Синхронизация акцептора КР580ВК91А как таковая служит синхронизацией акцептора контроллера. Следовательно, включение циклов контроллера во время синхронизации акцептора не приводит к задержке передачи данных. При исполнении местного сообщения tcs микросхему следует вывести из режима Непрерывный цикл АН , ЛКП зависает в состоянии ANRS и генерируется прерывание BI, указывающее, что можно взять управление. Упрощенную процедуру можно использовать при выполнении tcs по окончании блока передаваемых байтов; при этом КР580ВК91А может оставаться в непрерывном цикле АН. В конце блока (принято EOI нли EOS) генерируется удержание, ЛКП зависает в ANRS, и может быть взято управление.

Вспомогательный регистр В - скрытый 4-битовый регистр, используемый для разрешения некоторых свойств микросхемы КР580ВК91А. Как только в регистр Вспомогательный режим записывается IOIOB3B2B1S0, регистр В загружается данными В3В2В1В0.

Установкой соответствующих битов в 1 разрешаются следующие свойства:

Во - разрешение неопределенной пропускаемой команды. Это свойство разрешает любым командам, не опознанным микросхемой КР580ВК91А, обрабатываться с помощью программного обеспечения. При разрешении этого свойства происходит удержание микросхемой синхронизации при приеме неопределенной команды. Затем микропроцессор должен считать эту команду из регистра Пропускаемая команда и послать вспомогательную команду VSCMD. Удержание синхронн-зации будет действовать до тех пор, пока не будет послана команда VSCMD.

В, - посылка EOI при SPAS. Этот бит разрешает посылку EOI с байтом состояния; EOI посылается истинным при активном состоянии последовательного опроса (SPAS). В других случаях при SPAS EOI посылается ложным.

Bj - разрешение высокой скорости передачи данных. Это свойство может разре-



шаться при использовании внешних возбудителей с тремя состояниями, Скорость передачи данных лимитируется временем задержки (генерируемой в функции Синхронизация источника ), которая задается в зависимости от типа используемых возбудителей. Прн разрешении свойства Высокая скорость Г, = 2 мкс генерируется для первого байта, передаваемого первым после каждого перехода ATN из истинного значения в ложное. Для всех последующих байтов Г, = 500 не. Зависимости длительности Г, от Ва и частоты синхросигнала fete рассмотрены в подпарагра-фе Внутренний счетчик .

Вз - инвертирование сигнала прерывания. Установка этого бита вызывает изменение полярности сигнала на выводе INT микросхемы на противоположную, т. е. активным состоянием прерывания будет низкий уровень (для обеспечения совместимости с однокристальной микро-ЭВМ).

На регистры прерывания бит ВЗ влияние не оказывает.

Протокол параллельного опроса. Запись в регистр Вспомогательный режим кода QWUSPPPi будет разрешать (U = Q) или запрещать (U=\) микросхему КР580ВК91А для параллельного опроса. Если £7=0, то эта команда является местным сообщением Ipe (отпирание местного опроса), определяемым в стандарте СТ СЭВ 2740-80.

Бит S является значением, по которому разрешается действие микросхемы КР580ВК91А: реакция параллельного опроса PPRn посылается истинной только при условии совпадения флага параллельного опроса (местное сообщение ist) с этим битом (отклик равен Sy ist). Биты Рз, Pj, Pi определяют, по какой из восьми линий данных D10 будет посылаться PPRn. Таким образом, как только микросхема КР580ВК91А образовала конфигурацию для параллельного опроса, она автоматически (если посланы истинные значения EOI и ATN) будет сравнивать флаг РР с битом S и в зависимости от результата сравнения посылать истинное нли ложное значение PPRn.

Если требуется применение РР2, то единственным и необходимым условием является наличие местных сообщений Ipe и ist. Обычно разработчик предусматривает образование конфигурации микросхемы КР580ВК91А для параллельного опроса сразу после инициали-зацни. В процессе работы микропроцессор устанавливает или сбрасывает флаг параллельного опроса ist в соответствии с потребностью устройства в обслуживании. Вследствие этого микросхема КР580ВК91А будет установлена для выдачи соответствующей реакции на IDY/\(Е01 /\ ATN) без непосредственного участия микропроцессора.

Если требуется применение PPJ, то должны использоваться имеющиеся у микросхемы КР570ВК91А свойства неопределенной команды. Прн РР1 микросхема переводится в конфигурацию для параллельного опроса

косвенным путем прн наличии активного контроллера на ЛКП.

Последовательность обращений для образования дистанционно разрешаемой нлн запрещаемой микросхемы КР580ВК91А следующая.

1. Сообщение РРС принимается и загружается в регистр Пропускаемая команда как неопределенная команда. Микропроцессору посылается прерывание СРТ, автоматически удерживается синхронизация.

2. Микропроцессор считывает регистр Пропускаемая команда и посылает микросхеме КР570ВК91А команду VSCMD, разблокируя синхронизацию.

3. Приняв неопределенную первичную команду, микросхема КР580ВК91А уставав ливается для приема неопределенной вторич ной команды (сообщение РРЕ нли PPD) Это сообщение принимается также регист ром Пропускаемая команда ; прн этом удер живается синхронизация и генерируется пре рыванне СРТ.

4. Микропроцессор считывает сообщение РРЕ или PPD и записывает соответствующую команду в регистр Вспомогательный режим (сначала должен быть очищен бит 7).

После обработки неопределенной вторичной команды микропроцессор посылает VSCMD и синхронизация разблокируется.

Регистр Пропускаемая команда используется для передачи кодов неопределенного 8-бнтового дистанционного сообщения с ЛКП к микропроцессору. Когда микросхеме разрешено свойство СРТ (бит Во во вспомогательном регистре В), любое сообщение, не декодированное микросхемой КР580ВК91А, становится неопределенной командой. Прн использовании Режима 3 адресации вторичные адреса также пропускаются через регистр СРТ. Микросхема КР580ВК91А в любом случае будет удерживать синхронизацию, пока микропроцессор не считает этот регистр и не выдаст вспомогательную команду VSCMD.

Наличие в регистре Пропускаемая команда неопределенных команд нли вторичных адресов сигнализируется прерыванием СРТ или ЛР7 , Более подробно эти прерывания рассматриваются в подпараграфе Регистры прерывания .

Дополнительным свойством микросхемы КР580ВК91А является ее способность обрабатывать неопределенные вторичные команды, следующие за неопределенными первичными. Таким образом, число применяемых команд для будущих версий стандарта увеличивается; может быть обработана последовательность из 32 вторичных команд, следующих за одной неопределенной первичной командой. Хотя стандарт и не разрешает разработчику применять собственные команды, возможна модернизация стандарта.

Рекомендуемое применение свойства неопределенной команды - параллельный опрос в структуре с контроллером. Сообщение РРС является неопределенной первичной коман-



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