Индивидуальная спаренная линия возврата предусмотрена для каждой сигнальной линии. Две линии предусмотрены для соединения с экраном кабеля МВ, если он имеется.
Команда
Сигналы команды используют для управления операциями в командном режиме, во время которого сигнал на линии BG (см. 4.4.2) должен быть в состоянии «0». Эти сигналы передаются драйвером по шинам BCR, BN, ВА и BF в порт магистрали ветви.
Адреса крейтов (BCR1 — BCR7)
Семь крейт-контроллсров, которые могут быть адресованы в течение любой операции МВ, должны быть соединены каждый только со своими индивидуальными линиями BCR (хотя во всех портах МВ имеются 7 линий BCR).
Каждый крейт-контроллер должен иметь средства для выбора соответствующей линии BCR (обозначенной BCR,),'например с использованием переключателя или монтируемой перемычки. Присвоение шин BCR крейтам не обязательно связано с физическим расположением крейтов по ветви. Драйверу МВ разрешается посылать одновременно сигналы в более чем одну линию BCR с целью выбора нескольких, крейтов для одной операции.
Рекомендуется предусмотреть в крейт-контроллере средство защиты от помех в выбранной шине BCR, например интегрирование сигналов BCR на выходе или интегрирование сигналов, полученных от сигнала BCR при внутрисхемных передачах.
Каждый крейт-контроллер (см. 4.3) соединен не только с одной из шин BCR, но также с одной из семи соответствующих шин ВТВ.
Магистраль ветви не сможет функционировать, если более чем один подключенный крейт-контроллер соединен с одной и той же шиной BCR. Предлагается, способ, который позволит избежать такой ситуации (см. 5.4).
Номер станции (BN 1, 2, 4, 8, 16)
Сигналы этих пяти линий указывают на номер станции в двоичном коде, который должен использоваться в одном или нескольких адресованных крейтах; они декодируются в крейт- контроллере.
В крейт-контроллере используют 32 кода согласно табл. 2.
Таблица'2 — Коды номеров станций, используемые в крейт-контроллерах
Номер кода |
Применение |
В, S1 и S2 |
Примечание |
(0) (1) — (23) |
Резервный Адресация к соответствующей нормальной станции |
Да |
К нормальным станциям, занятым крейт-контроллерами, адресации не должно быть |
(24) |
Адресация к нормальной, предварительно выбранной станции |
Да |
— |
(26) |
Адресация ко всем нормальным станциям |
Да |
— |
(28) |
Адресация только к крейт-контроллеру |
— |
— |
(30) |
Адресация только к крейт-контроллеру |
Нет |
Нет операции на МК |
(25, 27, 29, 31) |
Резерв |
— |
— - |
По меньшей мере одна из нормальных станций занята крейт-контроллером и имеются коды номеров станций для индивидуального обозначения оставшихся 23 нормальных станций. Кроме того, имеются коды, позволяющие адресоваться одновременно ко всем нормальным станциям или станциям, указанным в «регистре номеров станций» (SNR).
Два других кода номеров станции позволяют адресоваться к контроллеру и к возможным дополнительным модулям в крейте.
Субадрес (BA 1, 2, 4, 8)
Сигналы этих четырех шин должны передаваться в шины субадресов МК (А 1, 2, 4, 8) через крейт-контроллер, который во время приема команд находится в системном режиме работы.
Функция (BF 1, 2, 4, 8, 16)
Сигналы этих пяти шин должны передаваться в шины функций МК крейта (F 1, 2, 4, 8, 16) через крейт-контроллер, который во время приема команд находится в системном режиме работы.
Данные и состояние
Чтение и запись (BRW1 — BRW24)
Эти 24 шины должны ■ использоваться при операциях чтения во время приема команд для передачи данных драйверу с адресованного крейт-контроллера, т.е. на BRW1, с соответствующей шины R1 МК и т.д. Они должны также использоваться при операциях записи во время приема команд для передачи данных драйвера на крейт-контроллеры, т.е. с BRW1 на Соответствующую ШИНу W1 МК И Т.Д.
В режиме обработки требований GL они используются для передачи драйверу соответствующих требований со всех крейт-контроллеров, находящихся в системном режиме работы.
Формирование сигналов с состоянием «1» на этих шинах осуществляется драйвером во время команд записи и находящимся в системном режиме работы крейт-контроллерами в режиме обработки GL требований или при выполнении команд чтения.
Отв е т (BQ)
Во время приема команд, как и в МК, каждый подключенный и адресованный крейт-контроллер должен передавать сигнал BQ, соответствующий сигналу Q в МК (BQ « Q). Во время командного цикла, при котором определяется состояние крейт-контроллера, последний должен вырабатывать соответствующий его состоянию ответ по шине BQ, а в МК при этом никаких операций не выполняется. Во всех остальных случаях крейт-контроллер должен передавать BQ = 0. Сигнал в шине BQ принимаемый драйвером, является результатом логической комбинации или сигналов всех крейт-контроллеров.
Команда принята (ВХ)
Во время приема команд в совокупности с операцией в МК каждый крейт-контроллер, который находится в системном режиме работы, должен передавать сигнал ВХ, соответствующий сигналу X в МК (ВХ = X). Во время всех остальных командных операций при приеме команды крейт-контроллер должен передавать ВХ = 1, если нет приема команды ВХ = 0.
Сигнал по шине ВХ, принимаемый драйвером, является результатом комбинации ИЛИ сигналов всех крейт-контроллеров.
Ответ ВХ, принимаемый ДВ на команду обработки GL-тре - бований по запросу BG.
Генерация ВХ полностью определяется для операций командного режима (4.23 и А.8) для крейт-контроллера А1. GL-операции обычно являются мультиадресными. В этих случаях сигнал ВХ, принимаемый ДВ, не служит точным указанием того, что все крейты выполнили операцию. Следовательно, принимаемый командный ответ ВХ на GL-запрос BG не определенный.
В данной ситуации при GL-операции рекомендуется следующее:
При адресации к крейт-контроллеру типа А1 ему следует генерировать ВХ - 0.
Во время GL-операции драйвер ветви не должен реагировать на состояние линии ВХ.
.2.5 Блокировка сигналов X и ВХ «Команда принята» (дополнительная информация).
Интерфейсы ЭВМ системы КАМАК либо крейт-контроллера, либо драйвера ветви, которые обеспечивают контроль ответом X и ВХ принятой команды, должны также иметь режим работы, когда ответ X = 0 (ВХ = 0) не является конечным результатом автоматического прекращения работы системы. Этот режим необходим для того, чтобы обеспечить «нормальную» работу системы, имеющей вставные блоки, которые не генерируют и не перелают сигналы в ответ на принятую команду. Такие вставные блоки не всегда соответствуют сигналу X = 0. При передаче блоков данных в режиме адресного сканирования комбинация Q = 0, X = 0 не должна являться конечным результатом автоматического прекращения работы системы.
*4.3 Синхронизация линии (ВТА, ВТВ1 — ВТВ7)
Синхронизация всех операций в режиме команд или в режиме в МВ управляется синхроимпульсами. Драйвер вызывает начало операций, передавая сигнал в общую линию ВТА, затем каждый адресованный крейт-контроллер отвечает передачей сигнала в индивидуальную линию ВТВ. В каждом порте МВ имеется семь линий ВТВ, каждый крейт-контроллер использует линию ВТВ, соответствующую шине BCR|, посредством которой он адресован. Каждый подключенный крейт-контроллер должен генерировать ВТВ = 1, если он не адресован. Драйвер (и другие крейт-контроллеры) может выделить среди линий ВТВ линию, которая соответствует неподключенным или отсутствующим крейтам (ВТВ = 0) (см. 5.4).
Драйвер генерирует ВТА = 1, указывая, что он будет передавать команду или запрос GL в порт, и поддерживает их до тех пор, пока не получит информацию BRW или BQ. Каждый крейт-контроллер генерирует BTBj во время установления им данных или информации BQ во время операции в ветви.
Сигналы синхронизации должны передаваться через схемы, реализующие комбинацию ИЛИ, и характеризоваться временем нарастания фронта от 10 до 90 % уровня в интервале (100±50) нс.
Рекомендуется, чтобы крейт-контроллер имел средство защиты от помех в линии ВТА; например, интегрирование сигнала ВТА на его входе или внутрисхемное интегрирование сигнала, производного от сигнала ВТА. Более полно синхронизация описана в разделе 5.
Обработка требований
В основном сигналы заявок (L), передаваемые модулями, расположенными в какой-либо части МВ, требуют генерирования команды или последовательности соответствующих команд. Поэтому МВ имеет два способа передачи запросов на обслуживание, один из которых связан с сигналом запроса МВ, а другой — с сигналом на считывание отсортированных запросов GL.
Запрос MB (BG).
Каждый крейт-контроллер может генерировать сигнал запроса, являющийся результатом логической комбинации отсортированных сигналов МК, переданных в общую шину запросов MB (BD) через внутреннюю схему ИЛИ. Так как не имеется ограничений, касающихся моментов, в которые сигнал BD может быть изменен, время нарастания фронта от 10 до 90 % уровня должно лежать в интервале (100±50) нс. Задержка между моментом, в который сигнал L достигает стабильного состояния «1» или «0» на управляющей станции крейт-контроллера, и моментом, в который сигнал BD достигает стабильного состояния, соответствующего «1» или «0» в порте МВ того же контроллера, не должно превышать 400 нс.
Максимальная задержка может частично вызываться крейт-контроллером или другим блоком, участвующим в генерировании сигналов L (например блок сортировки заявок на обслуживание, соединенных с крейт-контроллером. типа А1). Это максимальное запаздывание, вызываемое крейт-контроллером типа А1, определено, в А9.2.
Драйвер начинает операции в режиме GL путем генерирования сигнала на чтение запросов (BG), сопровождаемого адресными сигналами BCR, предназначенными для всех подключенных крейтов. Каждый адресованный крейт-контроллер передает 24-разрядное слово GL в шины BRW и драйвер читает комбинацию ИЛИ этих слов. В каждом крейт-контроллере L-сигналы МК сортируются с целью привязки соответствующих L-сигналов с определенными позициями разрядов слова GL.
Сортировка запросов (BG)
Сортировка может быть организована таким образом, что драйвер будет читать слово, указывающее крейты, которые требуют обслуживания или действия (таких, как прерывание программы или автономные передачи). При сортировке с целью установления приоритетов в требованиях обслуживания модулей рекомендуется, чтобы запрос в шине BRW (п + 1) или приоритет над запросом в шине BRW Ап).
Крейт-контроллер типа А1 предусматривает дополнительное средство доступа к информации, касающейся сигналов L-заявки (см. А9.4 и табл. 9).
Общее управление
Сигнал пуска ветви (BZ) передается драйвером и обладает абсолютным приоритетом относительно других сигналов ветви. В совокупности с BZ сигналы синхронизации на МВ не используют.
Для того, чтобы в крейт-контроллерах могли устраняться помехи небольшой длительности, драйвер должен поддерживать BZ = 1 в течение не менее 10 мкс. В следующие 5 мкс после снятия с BZ не должна начинаться какая-либо операция, связанная с приемом команд или режимом GL.
Пуск ветви (BZ)
Крейт-контроллер, получив сигнал «Пуск» ветви (BZ), минимальная длительность которого (3±1) мкс, должен передавать. сигнал пуска (Z) в МК в сопровождении сигнала «Занято» (В) и сигнала стобйрование (S2), как указано в ГОСТ 27080. Генерирование сигнала S1 в дополнение к сигналам В и S2 не является обязательным, и модули с МК не должны рассчитывать на его наличие.
Все крейт-контроллеры должны включать средства генерирования сигналов установки на ноль (С) и запрета (I) в МК.
Пуск МК (Z), сброс (С), запрет (I).
На МВ не имеется шин для сигналов общего управления С и I. Желательно, чтобы крейт-контроллер генерировал сигналы Z и С, мог установить и сбрасывать сигнал запрета I на МК при выполнении командных операций на МВ, как это указано в табл. 9.
Крейт-контроллер может также передавать сигналы общего управления по МК в ответ на сигналы с его передней панели, если только это явно не запрещено (как в случае крейт-контроллера типа А1).
Резервные и свободные шины (ВVI — BV7)
Сигнальные и возвратные линии ВVI — BV7 имеются на всех портах ветви. Там, где имеются несколько портов, как, например, в крейт-контроллере, эти линии должны быть соединены через соответствующие контакты (см. также А 1.1). Сигнальные и возвратные линии BV6 и BV7 резервируются для будущих требований и не должны использоваться без специального назначения. Любое назначение проводится в порядке BV7, BV6.
Сигнальные и возвратные линии BV1 — BV5 являются свободными линиями и имеют все возможное применение. Однако их использование должно подчиняться требованиям стандарта. При этом сигналы этих линий должны соответствовать разделу 7 (например, эти линии нельзя использовать для сигналов с другими характеристиками или для обеспечения энергопитания).
Любой асинхронный по отношению к операции ветви сигнал должен генерироваться от источника, который определяет время установления сигнала в соответствии с 4.3 и 4.4.1. Следует заметить, что линии BV согласовываются на одном конце шины (предпочтительнее на обоих концах), как определено в 7.3 и табл. 8.
Для линий BV1 — BV5 не определены условия использования и могут возникнуть несоответствия между элементами системы, по разному использующими эти линии. При правильно установленных условиях использования этих линий подобные несоответствия могут быть ограничены.