logo
Тса заочники / ЛекцииТСАDoc

7. Bitbus

Протокол BITBUS разработан фирмой INTEL в 1984 году для построения распределенных систем, в которых должны быть обеспечены высокая скорость передачи, детерминизм и надежность. За основу был взят широко известный протокол управления каналом передачи данных, разработанный фирмой IBM - SDLC (Synchronous Data Link Control). Логика сети использует принцип MASTER/SLAVE. Физический интерфейс основан на RS-485. Институтом инженеров по электротехнике и радиоэлектронике (IEEE) BITBUS-протоколу был присвоен статус стандарта, а именно: IEEE 1118.

Протокол не дает возможности построения сложных систем - структура его информационных пакетов проста. Все это позволяет говорить о BITBUS как о протоколе относительно простом и не требующем больших аппаратных затрат на его реализацию.

Информационный обмен организован по принципу "запрос (MASTER) - ответ (SLAVE)". Функции MASTER-узла могут (а, как правило, так и есть) концентрироваться в одном узле и распределяться по нескольким MASTER-узлам. В этом случае необходима организация механизма передачи телеграммы-маркера (права доступа к шине) от одного MASTER-узла к другому. Но организация этого механизма довольно сложна.

Протокол BITBUS определяет два режима Передачи данных по шине:

1) синхронный режим

Этот режим используется при необходимости работы на большой скорости, но на ограниченных расстояниях. В этом случае топология сети может включать до 28 узлов, а длина шины ограничиваться 30 м. Скорость может быть от 500 до 2400 Кбод. Синхронный режим передачи предполагает использование двух дифференциальных сигнальных пар: одной для данных, другой для синхронизации.

2) режим с самосинхронизацией

Использование этого режима позволяет значительно удлинить шину. Стандартом определены две скорости передачи: 375 Кбод (до 300м) и 62,5 Кбод (до 1200м). Используя шинные репитеры, можно объединять последовательно несколько шинных сегментов (до 28 узлов на сегмент). Тогда общее число узлов можно довести до 250, длину общей шины - до нескольких километров.

При этом режиме передачи используются две дифференциальные пары: одна для данных и одна для управления репитером.

В протоколе BITBUS биты кодируются на основе NRZI-способа.

В общем виде стандартный формат любой информационной посылки в этом протоколе можно представить так:

FLAG

1 байт

обрамление фрейма ("01111110")

ADDRESS

1

адрес SLAVE-узла (номер 1 - режим "broadcast")

CONTROL

1

управляющий байт для статусной информации

INFORMATION

N

информационное поле

FCS

2

байты для контроля ошибок