Таким образом, заглавный байт сообщения может быть идентифицирован, так как после одно­го или более байтов с разрядом 7 в состоянии логической «1» он будет первым байтом с тем же разрядом в состоянии логического «0». Аналогично может быть идентифицирован конечный байт сообщения, так как после одного или более байтов с разрядом 7 в состоянии «0» это первый байт с разрядом 7 в состоянии «1».

Обнаружение ошибок в массиве байтов, составляющих сообщение или часть сообщения, осу­ществляют сочетанием байтовой четности в разряде 8 каждого байта и комплектом разрядов четнос­ти по столбцам в разрядах 1—6 последнего байта массива. Этот «геометрический код обнаружения ошибок» обнаруживает все одно-, двух-, трех-, четырехразрядные ошибки и более. Схема обеспечи­вает хорошую защиту от групповых ошибок и легко реализуется аппаратным и математическим обеспечением.

  1. Передача байтов

Байты передаются либо в поразрядно-последовательном режиме (с использованием одного информационного сигнала и сопровождающего тактового разрядного сигнала), либо в побайтно­последовательном режиме (с использованием 8 информационных сигналов и сопровождающего бай­тового тактового сигнала).

В поразрядно-последовательном режиме 8-разрядный байт передается, начиная с наименьшего значащего бита (разряд 1). Ему предшествует старт-бит (логическое состояние «0»), а за ним следует стоп-бит и необязательные биты-паузы (логическое состояние «1»), как показано на черт. 3. Старт- стопные биты образуют байтовый кадр, который позволяет устройствам выделить байтовый такто­вый сигнал.

Байтовый кадр для поразрядно-последовательного режима



В тексте настоящего стандарта комбинация двоичных знаков 8-разрядного байта с наимень­шим значащим битом и наибольшим значащим битом представлена последовательностью разрядов (miiiiiil)2. Такой же байт с старт-стопными разрядами представлен последовательностью вида (1, miiiiiil, 0).

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

По всей последовательной магистрали байты передаются синхронно с байтовым тактовым сиг­налом, который сопровождает данные в побайтно-последовательном режиме передачи и выделяется из байтового кадра в поразрядно-последовательном режиме.

В каждом байтовом тактовом периоде каждое устройство принимает и передает один байт, но содержимое (разряды 1—8) принятых и переданных байтов не всегда идентично. Устройства обычно передают содержимое всех принятых байтов, хотя содержимое байта, полученного в одном байтовом периоде, может быть ретранслировано в более позднем байтовом периоде. Устройство может гене- * рировать собственное сообщение посредством прерывания этого процесса ретрансляции. Содержи­мое необходимого количества байтов генерируется данным устройством, а содержимое соответству­ющего количества принятых байтов не ретранслируется. Протокол сообщений должен гарантиро­вать, что принятые байты не содержат важной информации. Например, они могут быть байтами «пробел» или байтами «ожидания», как описано в разд. 3.

  1. Системные тактовые сигналы

Системные тактовые сигналы с соответствующей частотой следования для передачи бит или байтов генерируются в одной точке системы (обычно у ПД или внутри его) и ретранслируются каждым устройством, соединенным с ПК.

Поэтому частота следования тактовых сигналов равномерна по всей системе. Абсолютная мак­симальная частота системных тактовых сигналов 5,0 МГц, но работа каналов связи или связанных с ними устройств может требовать более низкой частоты системных тактовых сигналов в определен­ных системах.

  1. Порты последовательной магистрали

Характеристика последовательной магистрали (например, стандарты сигнала, синхронизация, структура сообщения и тип соединителя) определяется по отношению к портам*, через которые канал передачи данных входит и выходит из каждого соединенного с ним устройства.

В настоящем стандарте не исключается соединение устройств, выполненных по различным стандартам, или использование различных магистральных связей, применяемых между устройства­ми.

Все устройства, соединенные с магистралью, имеют два порта: один для входа и один для выхода. Эти порты либо соответствуют определенным данным стандартом D-портом, либо относят­ся к стандартным таким образом, что устройство в принципе могло бы быть соединено с D-портами через соответствующий адаптер.

У каждого D-порта формируемые информационные и тактовые сигналы являются сигналами уравновешенного типа без привязки к нулю (NRZL) и соответствуют стандарту интерфейса для цифровых сигналов с балансированным напряжением (см. разд. 7). Каждый сигнал проводится по отдельной паре линий, генерируется балансным передатчиком и принимается дифференцирован­ным приемником.

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

Схему подключения последовательной магистрали можно образовать непосредственным со­единением выходного D-порта одного устройства с входным портом D следующего устройства (черт. 4), используя при этом специальный провод в виде витой пары с волновым сопротивлением 100 Ом. Кроме того, любая схема подключения в МП может включать узел связи, в котором стандарты сигнала и технику модуляции выбирают в целях удовлетворения всех специфических требований системы, как показано на черт. 5. В этом случае требуются преобразователи сигналов для преобразо­вания сигналов данных и тактовых сигналов из стандарта D-порта в стандарт иного канала связи и обратно в стандарт D-порта. В контексте этого стандарта любые взаимосвязи, не использующие стандарт D-порта, являются неопределенными и описаны как стандарты U-порта. Хотя сигналы

«Порт» — включение или отключение от магистрали.



данных и тактовые сигналы передаются по отдельным парам проводов у D-порта, они могут перехо­дить в один однонаправленный провод между U-портами, если, например, использовать соответ­ствующую технику модуляции.


Черт. 4

Прямое подключение устройств через D-порты


Черт. 5

Устройство, подключенное к ЛМ

Устройство, подключенное кПМ

Подсоединение устройств через «нестандартные»линии связи


В пределах системы МП для некоторых частей канала можно использовать стандарты D-порта, в то время как для других — различные стандарты U-порта, при этом, однако, частота тактовых сигналов должна быть везде одинакова. Например, группа вставляемых устройств может иметь пря­мые взаимосвязи между D-портами, возможно, с одним преобразователем сигнала у входа в группу и другим у выхода из группы.

  1. Последовательный драйвер

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

Передающая часть принимает команды и данные из ЭВМ и собирает их в соответствующий формат сообщения с заглавным и разграничительным байтами. Она передает полученный разряд­ный или байтовый поток в МП, сопровождаемый тактовыми сигналами со скоростью передачи битов или байтов. Она может генерировать код обнаружения ошибок в сообщениях и вставлять байты между последующими сообщениями.

Приемная часть принимает поток бит или байтов из последовательной магистрали вместе с тактовыми сигналами. Она идентифицирует формат байтов сообщения и передает информацию о запросах и состоянии в ЭВМ - Она может проверить код обнаружения ошибок, выполнять процеду­ры восстановления информации после ошибок и выдавать обратно в канал любые байты между сообщениями.

Последовательный драйвер реагирует на все сообщения, полученные у входного D-порта, в то время как другие устройства реагируют только на те сообщения, которые адресованы им.

Этот стандарт определяет ПД только в виде сигналов, структур сообщения и последовательнос­ти сообщений у D-порта. Многие операции, связанные с генерированием и приемом сообщений, могут проводиться либо аппаратными средствами в ПД, либо программными средствами в соответ­ствующей ЭВМ.

Асинхронные последовательные входные схемы имеются в большинстве современных мини­ЭВМ для сопряжения с телетайпами, визуальными устройствами воспроизведения, модемами и т. д. Эти входы могут приводить в действие последовательный канал в поразрядном режиме работы через простой адаптер, что является частным случаем ПД.

  1. Расширение использования последовательной магистрали

Каждое управляемое устройство, соединенное с МП, «прозрачно» для сообщений, адресован­ных другим устройствам независимо от внутренней структуры или длины этих сообщений. МП может таким образом иметь много различных типов совместных устройств при условии, что послед­ние отвечают основным требованиям стандартов сигнала; он также может использовать заглавные и разграничительные байты для установления начала и конца сообщений.

Совместимые устройства, соединенные с МП, могут состоять, например, из элементов, приве­денных на черт. 6:

крейты КАМАК с рекомендуемыми крейт-контроллерами типа L2, соответствующими прило­жению А и использующими структуры сробщений КАМАК, определенные в настоящем стандарте;

крейты КАМАК с другими крейт-контроллерами, соответствующие основной части стандарта и использующие сообщения, являющиеся вариантами или расширениями обычных сообщений КАМАК;

устройства в другом конструктивном исполнении или с другой структурой сообщений.

Подключение устройств

Крейт КАПАК со специализирован ■ ним контроллером


Крейт КАМАК с j унифицирован­ным контрол­лером типа L2

Устройство, не і принадлежащее к аппаратуре

КАМАК


Драйвер ЛИ




Черт. 6

  1. Последовательный крейт-контроллер

При подключении крейта КАМАК к МП последовательный крейт-контроллер (ПКК) исполь­зуют как связующее звено между ПК и МК. Последовательный крейт-контроллер представляет со­бой вставной блок КАМАК, занимающий две или более станции в крейте с соединителями для подсоединения к управляющей станции МК и, по крайней мере, к одной рабочей станции. Он имеет соединители передней панели для D-портов.

РАЗДЕЛ 3 СТРУКТУРА СООБЩЕНИЯ ДЛЯ ПОСЛЕДОВАТЕЛЬНЫХ
КРЕЙТ-КОНТРОЛЛЕРОВ

Когда крейт КАМАК с последовательным крейт-контроллером (ПКК), образованным по на­стоящему стандарту, подсоединен к последовательной магистрали (МП), структура сообщения име­ет следующие особенности.

Крейт-контроллсры используют три типа сообщений. «Командные сообщения» генерируют последовательным драйвером и приказывают адресуемому контроллеру выполнить операцию КА­МАК. Адресуемый крейт-контроллер может передать в МП сокращенную форму командного сооб­щения. В ответ на командное сообщение адресуемый крейт-контроллер посылает «Ответное сооб­щение» в последовательный драйвер. Командное сообщение от драйвера к контроллеру и ответное сообщение от контроллера к драйверу составляют последовательность команда/ответ. Любой после­довательный контроллер может генерировать «сообщение о требовании обслуживания», обозначаю­щее, что на МК имеется запрос на обслуживание.

  1. Биты в сообщениях МП отличаются от соответствующих сигналов магистрали крейта префик­сом «S». Например, биты SAI—SA8 соответствуют сигналам Al—А8 магистрали крейта.Командные сообщения

Командные сообщения могут быть полные или сокращенные.

  1. Полное командное сообщение

Полное командное сообщение должно иметь структуру, приведенную на черт. 7, где группа байтов 5—8 включается при выполнении команды записи (SF16 = 1 и SF8 = 0), но опущена в случае команд чтения и управления. Сообщение передается в виде последовательности байтов, начинающейся с заглавного байта (адрес крейта) и завершающейся конечным байтом.

Командное сообщение: распределение битов

* Байты 5—8 включаются, если SF16 = 1 и SF8 = 0.

Черт. 7



Полное сообщение в команде состоит из следующих байтов, приведенных на черт. 8: заглавно­го байта, в котором поле адреса крейта указывает устройство, которому предназначено сообщение; трех байтов, содержащих поля субадреса, функции и номера станции команды КАМАК; четырех байтов, содержащих данные записи из 24 бит, которые опускают, когда они не нужны и контроль­ный байт (SUM) (см. 17.6), который позволяет адресованному крейту обобщить, проверить и откор­ректировать команду КАМАК. Далее сообщение продолжают байтом «Пробел» (см. 17.7), представ­ляя возможность ПКК передать ответ, и завершают конечным разграничительным байтом (END) (см. 17.3).

  1. Сокращенное командное сообщение

Адресованный ПКК должен передавать сокращенную форму командного сообщения, состоя­щего из заглавного байта и конечного байта (END) (см. черт. 9 и 10).

  1. Ответное сообщение

Ответное сообщение должно иметь структуру, приведенную на черт. 11, в которой группа байтов 3—6 включена в ответ на команду чтения "(SF16 = 0 и SF8 = 0), но опущена в ответ на другие команды. Сообщение должно быть передано в виде последовательного ряда байтов, начиная с заглавного байта (адрес крейта) и кончая конечным контрольным байтом (END SUM).

з

*Командное сообщение: распределение полей

Наибольший
значащийбит


0_ О


Айрес крейта

н' с~'~ 1


Наименьший значащийбит 3 2/