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

Все неадресованные крейт-контроллеры должны ретранслировать принятые конечные байты без изменений. Адресуемый крейт-контроллер должен либо ретранслировать принятый конечный байт командного сообщения, либо заменить его конечным контрольным байтом (см. 18.4).

  1. Байт ожидания

Байт ожидания — это разграничительный байт, генерированный последовательным драйвером и адресуемыми крейт-контроллерами. Драйвер может генерировать байты ожидания между последо­вательными командными сообщениями. Адресуемый крейт-контроллер генерирует байты ожидания в ответ на принятые байты между сокращенным командным сообщением (см. 13.2) и заглавным байтом ответного сообщения, а также, в случае необходимости, между конечным контрольным бай­том сообщения и окончанием последовательности команда/ответ. Байт ожидания не имеет инфор­мационного поля, но относящийся к нему байтовый тактовый сигнал способствует распростране­нию сообщений по МП. Таким образом, хотя совсем необязательно, чтобы драйвер генерировал байты в интервалах между командными сообщениями, генерация байтов ожидания желательна, так как она способствует распространению командных сообщений и позволяет закончить распростране­ние ответных сообщений в типичном последовательном канале, включающем логические задержки.

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

В этой комбинации байтов разделительный разряд (бит 7) устанавливается в логическое состо­яние «1», разряд 8 также находится в состоянии «1» для сохранения контроля нечетности по всему байту. Поэтому байт ожидания имеет ту же самую комбинацию двоичных знаков, что и конечный байт (см. 17.3), но отличается по контексту и по условиям его ретрансляции крейт-контроллерами. Байт ожидания всегда следует за другим разграничительным байтом. При определенных условиях, связанных с генерацией запросов, допускается передача крейт-контроллером еще одного байта вместо принятого байта ожидания (см. разд. 5).

Для байта ожидания была установлена особая комбинация двоичных знаков, способствующая процессу синхронизации сообщений (см. 40.3), который обычно имеет место во время генерации драйвером последовательности байтов ожидания. Выбранная комбинация одна из нескольких, име­ющих полезное свойство, когда байты ретранслируются в поразрядно-последовательном режиме, а именно: каждый байт, включающий стартовый и столовый биты, имеет только один переход от «0» к «1» и один переход от «1» до «0», способствуя тем самым установлению синхронизации байтов.

  1. Конечный контрольный байт

Конечный контрольный байт — это разграничительный байт, генерируемый крейт-контролле­ром для завершения каждого ответного сообщения или запроса.

Поле данных для контроля четности по столбцам (разряды 1—6) сохраняет четность по столб­цам по всем байтам между начальным байтом и конечным контрольным байтом включительно

.Разделительный разряд (разряд 7) находится в состоянии логической «1», а разряд 8 сохраняет по­байтовый контроль на нечетность всего конечного контрольного байта.

  1. Контрольный байт

Контрольный байт — неразграничительный байт, генерируемый драйвером в командном сооб­щении (см. черт. 7 и 8). Поле контроля четности по столбцам (разряды 1—6) этого байта сохраняет четность по столбцам по всем байтам сообщения между заглавным байтом и контрольным байтом включительно. Разделительный разряд (разряд 7) находится в состоянии логического «0», а разряд 8 сохраняет побайтовый контроль на нечетность всего контрольного байта. Адресуемый крейт-кон­троллер использует контрольный байт при проверке обнаружения геометрической ошибки в коман­дном сообщении перед тем, как решить, нужно ли выполнять команду.

  1. Байт «Пробел»

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

В байте «Пробел», генерированном последовательным драйвером, разделительный раз­ряд (разряд 7) должен быть в состоянии логического «0», а разряд 8 должен сохранять данные о контроле на нечетность.

Комбинация двоичных знаков байтов «Пробел», генерированная последовательным драйве­ром, должна быть 1 011 1111, и эквивалентна 277g.

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

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

РАЗДЕЛ 4 ПОСЛЕДОВАТЕЛЬНОСТЬ СООБЩЕНИЙ КОМАНДА/ОТВЕТ

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

Последовательность сообщений для выполнения операции чтения, записи и управления в по­разрядно-последовательном режиме приведена на черт. 15, 17 и 19 соответственно. Соответствую­щая последовательность сообщений в побайтно-последовательном режиме приведена на черт. 16, 18 и 20. На чертежах показана ситуация, когда ошибки в передаче и буферизация информации в ПКК отсутствует (см. разд. 25).

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

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

.Последовательность обмена команда/ответ:
операция чтения, поразрядно-последовательный режим

Последовательность обмена команда/ответ:
операция чтения, побайтно-последовательный режим

J

0_ О_ О_ о о о в о о О_ о_ о_ О_ г


Пазграначитем' ЗаглаВнь/й ' СуВадрес Функция

Ноиерптшнции Контроль


Вылоп-


Пробел1* 4 пение -с J команды


Разграничите» Заглавный СуВадрес Функция

Номер станции Контроль


Разграничите» Заглавный Конец Ожидание Ожидание Ожидание


ИІ


./ Лазграноччтеп $


о о £ £ В £ £ £ 0 £ £ £ 0


Заглавный Конец

Ожидание Ожидание Ожидание '■ Заглавный Состояние Цаяныечтенаг врняыеяпения

_ Ионные чтения Вянгьечтеяия

' конечный контроль Ожидание**


ЙІ


1 J_ О О о о в


Ожидание* 4.


Вылил -


£ £ £ £ £ £ £

1 1

1


Продел Пробел Продел Продел


пение
- команды


Продел Продел Продел Продел Продел Пробел Пробел** Конец


г) УвайтмиЗания ■ і і • зиіги&гмвішаї


, ДобаВоч- -
• ные байты _
„Правел» £


Заглавный Состояние Ванные чтения Ванные чтения Венные чтения Ванные чтения конечный


Sj&j

§8


контроль .
Ожидание**^:


Пробел

Пробел Пробел ,

Пробел** Ч


Конец


Добавоч­ные Вайты „правел"


«%


" 9 W/77W«fc/«et
jJjwjqaraiwgj


л чайтлімшиЛ Х^З^ЗрлйжшІны^


Ожидание


Принимается адресованнымПКК Передается адресованным ПКК


Принимается адресованнымлкк


ижиоание
о IBaimaruautatl


Передается адресованным ПКК












  1. Байты, необходимые для выполнения команды (ми­нимальное число — 0).

  2. * Байты, необходимые для размещения добавочных байтов «пробел» (минимальное число — 0).

Черт. 15

  1. Байты, необходимые для выполнения команды (ми­нимальное число — 0).

  2. * Байты, необходимые для размещения добавочных байтов «пробел» (минимальное число — 0).

Черт. 1

6

Последовательность обмена команда/ответ:
операция записи, поразрядно-последовательный режим

Последовательность обмена команда/ответ:
операция записи, побайтно-последовательный режи

м

Т ТРаярояимитем


а_ о_ £ в_ L £ о_ о_ £ в 0_ £ £ /


Заглавный Сибадрес Функция Нвкрстаицри Вонлыг записи Врнныг записи Рдяные записи йрнныезаписи Контроль


Пробей Пробел Пробел


Выпал -


* J HEHUe — команды


Пробел **


Коней. вавташвания


- Цобавоч- Z ные байты - „Пробел”.


л івыташоаййя.гI |_f jaw заглавий


0_

£

1


£ £ £ £ £ £

£ Г f


Заглавный Конец

Ожидание Ожидание Ожидание Ожидание Ожидание Ожидание Ожидание Ожидание*-, Заглавный достояние ХВЬдчМГ контооль Ожидание**:


Ли
.ц|


' п аяапаливинв


Принимается адресованнымПКК. Передается адресованнымПКК


0 О о о о п в о о о £ 0 0


Рамршшчшт Заглавный СуВадрес Функция

Номерапанцля ' Пряные записи в/ишыеялиси Данные залоги Цллныезатки Контроль Пробел * ~i Пробел Пробел Провел**: Конец


Выпол­нение. ' команды


Добавоч- ные байты Провел"


''I л Іяютатагния1 і j_Cj(^u3acffaeiyo} Принимается адресованным ПКК


£ £ £ £ £

1
£
1


Разгзтншпель Заглавный

Конец Ожидание Ожидание Ожидание Ожидание Ожидание Ожидание


Ожидание*::


Заглавный

Состояние конечный контроль Ожидание^


Ожидание :


оаитянидайт
ат заглшзмАі


л увготаиоаїші ( [илизагяаВм^


hi
HI


р

•й

І8


Передается адресованным ПКК














  1. Байты, необходимые для выполнения команды (ми­нимальное число — 0).

* Байты, необходимые для размещения добавочных байтов «пробел» (минимальное число — 0)

.

Черт. 18


Черт. 1

7Последовательность обмена команда/ответ: операция
управления, поразрядно-последовательный режим

Последовательность обмена команда/ответ: операция
управления, побайтно-последовательный режи

м1 ^Рахраммопель


ІАигдаотиот-лГ! Вй


7 Разграничите.



О О О О О О о о о


Заглавный Субадрес Функция Номертищш


Контроль Пробел * Пробел Пробел Пробел**


"1 Выпал- t

" некие Т- команды


Коней, байт окидчния_


-іДобавоч- ^ныебайты „Пробел”.


I j_Li 'unujaenafZu^


Заглавный Конец Ожидание Ожидание Ожидание- Ожидание* Заглавный Состояние конечный


контроль Ожидание**^.


байтажибания


Принимается адресованным ПКК Передается адресованнымПКК


О Р О о о о о /7 о


Заглавный Субадрес Функция Номер станции Контроль Пробел ■* • Пробел


Пробел Пробел Коней,


Т~^.Разграничите^


О


выпал - некие команды


_ Лобовой- Х/м? байты ■^„Пробел*’


байт ожидания


[ !_?_ [илизаглавныйу


Принимается адресованным ЛМ


! Заглавный
Конец,
Ожидание
Ожидание

Ожидание ■


Заглавный Состояние КОНВЧНЫІі контроль Ожидание **


1 Ожидание

I- 9 байт омиваная ^4 • uftu заглавный

Переда ется а дресаванным ПКК