Никита Совалин Автоэлектрика.База

Никита Совалин     Автоэлектрика.База

Шина данных Byteflight

Byteflight — это оптическая шина данных, используемая в системах пассивной безопасности с вынесенными блоками управления, объединёнными в сеть по структуре "Звезда". Её скорость передачи данных достигает 10 Мбит/с.

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

В шине Byteflight в качестве основы для передачи данных служат периодические синхронизационные импульсы, создаваемые каждые 250 микросекунд мастером синхронизации- центральным процессором. После синхронизационного импульса все абоненты запускают счётчики слотов от 0 до 255. Сообщения также закодированы идентификатором от 1 до 255 и тем самым приобретают свой приоритет. При достижении счётчиком значения идентификатора на этом месте выполняется передача сообщения. Затем счётчики слотов продолжают счёт.

Маленькие идентификационные значения предназначены для сообщений с высоким приоритетом(например, данные с датчиков), большие идентификационные значения — для сообщений с низким приоритетом(например, диагностические сообщения).

Поскольку шина данных Byteflight задействована в системах пассивной безопасности, то она должна обеспечивать передачу данных, управляемую событиями. Для этого время синхронизационного импульса делится пополам, и в результате шинная система принимает аварийное состояние.

Сообщение всегда начинается с 6-битной стартовой последовательности. После неё идёт идентификатор, определяющий приоритет сообщения. Затем передаётся длина сообщения, максимальное количество байтов данных — 12. Каждый байт данных отделяется от следующего стартовым и стоповым битом. В конце сообщения передаётся два байта контрольной суммы CRC и двумя стоповыми битами. Длина сообщения во времени составляет от 4,6 до 16 микросекунд, в зависимости от количества передаваемых байтов данных.

Как и в других шинах, при возникновении ошибки в передаче данных, эта ошибка сохраняется в памяти.