Данный раздел суммирует основные принципы, которые относятся ко всем устройствам, соединенным с МП. Все другие разделы этого стандарта имеют отношение к основным областям применения, в которых соединенные устройства представляют собой крейты КАМАК с последовательными крейт-контроллерами.
5 Конфигурация
Последовательная магистраль соединяет между собой управляющее устройство (Последовательный драйвер) и до 62 крейтов КАМАК или других управляющих устройств. Постоянно имеется только одно активное основное устройство, но стандарт не исключает систем, в которых могут работать как ведущие более одного устройства. На черт.1 показана основная конфигурация.
Конфигурация последовательной магистрали
Черт.1
Схема адресации допускает наличие максимум 62 управляемых устройств, адреса которых необязательно должны совпадать с действительной последовательностью устройств по всей магистрали.
Последовательная магистраль образует однонаправленную замкнутую цепь от выхода последовательного драйвера (ПД) через каждое управляемое устройство и обратно к входному порту ПД. При описании условий относительно определенного устройства часто бывает удобно употреблять слово "противоточный" для определения части МП между выходным портом ПД и устройством, и слово "прямоточный" для определения части между устройствами и входным портом ПД.
6 Сообщения
Все сообщения, передаваемые по МП, состоят из последовательности байтов, как показано на черт.2. Вся информация, содержащаяся в сообщении, содержится в этих байтах.
Формат сообщения
Черт.2
Восемь разрядов, составляющих байт, обозначены от разряда 1 (наименьший значащий бит) до разряда 8 (наибольший значащий бит). Во всех байтах имеются разряды от 1 до 6, образующие информационное поле байта.
Разряд 7 каждого байта является разграничительным разрядом, который позволяет приемным устройствам распознавать первый и последний байты каждого сообщения.
Разряд 8 используют в качестве контроля четности (с соответствующим значением, чтобы байт содержал нечетное количество разрядов с состоянием логической "1"). Его всегда используют в этом качестве в первом и последнем байтах сообщения и во всех байтах сообщений, связанных с последовательными контроллерами КАМАК.
Каждое сообщение начинается с заглавного байта. Он включает адрес устройства (адрес крейта в случае с последовательным контроллером). В сообщении, поступающем из ПД, заглавный байт содержит адрес позиции-назначения, в сообщении к ПД - адрес источника. Разряд 7 заглавного байта находится в логическом состоянии "0", а разряд 8 содержит признак чет-нечетности "единиц" по всему байту.
Каждое сообщение заканчивается разграничительным байтом, в котором разряд 7 находится в логическом состоянии "1", а разряд 8 содержит признак чет-нечетности "единиц".
Длина и содержание "текста" между заглавным байтом и разграничительным байтом сообщения могут быть выбраны с учетом специфики отдельного устройства. Этот текст необязательно должен быть однородным для всех устройств в системе. В каждом байте между заглавным байтом и разграничительным разряд 7 находится в логическом состоянии "0".
Если имеются какие-либо байты между разграничительным байтом одного сообщения и заглавным байтом следующего, то они также являются разграничительными байтами с разрядом 7 в логическом состоянии "1".
Таким образом, заглавный байт сообщения может быть идентифицирован, так как после одного или более байтов с разрядом 7 в состоянии логической "1" он будет первым байтом с тем же разрядом в состоянии логического "0". Аналогично может быть идентифицирован конечный байт сообщения, так как после одного или более байтов с разрядом 7 в состоянии "0" это первый байт с разрядом 7 в состоянии "1".
Обнаружение ошибок в массиве байтов, составляющих сообщение или часть сообщения, осуществляют сочетанием байтовой четности в разряде 8 каждого байта и комплектом разрядов четности по столбцам в разрядах 1-6 последнего байта массива. Этот "геометрический код обнаружения ошибок" обнаруживает все одно-, двух-, трех-, четырехразрядные ошибки и более. Схема обеспечивает хорошую защиту от групповых ошибок и легко реализуется аппаратным и математическим обеспечением.
7 Передача байтов
Байты передаются либо в поразрядно-последовательном режиме (с использованием одного информационного сигнала и сопровождающего тактового разрядного сигнала), либо в побайтно-последовательном режиме (с использованием 8 информационных сигналов и сопровождающего байтового тактового сигнала).
В поразрядно-последовательном режиме 8-разрядный байт передается, начиная с наименьшего значащего бита (разряд 1). Ему предшествует старт-бит (логическое состояние "0"), а за ним следует стоп-бит и необязательные биты-паузы (логическое состояние "1"), как показано на черт.3. Старт-стопные биты образуют байтовый кадр, который позволяет устройствам выделить байтовый тактовый сигнал.
Байтовый кадр для поразрядно-последовательного режима