Формат пакета

Существуют три типа пакетов:
  • служебный пакет - длиной 2 слова
  • пакет с данными - длиной 260 слов
  • пакет IDLE - для выполнения CLOCK CORRECTION
Кодировка 64/67 предусматривает передачу двух дополнительных бит для каждого 64-х битного слова. Дополнительные биты обозначаются HEADER, возможны два значения:
  • 01 - служебное слово
  • 10 - слово данных

В описании пакетов используются 32-х разрядные слова.

Служебный пакет

Номер Header Обозначение Описание
0 01 CMD слово команды - нет данных
1 01 CRC1 контрольная сумма

Пакет с данными

Номер Header Обозначение Описание
0 01 CMD1 слово команды - начало пакета
1 01 CRC1 контрольная сумма 1
257-2 10 DATA блок данных - 256 слов
258 01 CMD2 слово команды - конец пакета
259 01 CRC2 контрольная сумма 2

Слово команды

Бит Обозначение Описание
31..28 SIG 0x0B - сигнатура
27 SOF 1 - начало пакета
26 EOF 1 - конец пакета
25 TX_ENABLE 1 - разрешение передачи по обратному каналу
24 PKG_EVEN флаг чётный/нечётный пакет
23..22 BUF_NUM номер буфера
21 IDLE 1 - пустой пакет
20 -
19..16 RM_FLAG_BUF флаги заполнения буферов приёма
15..0 -
Примечания
  • Пакет IDLE - это служебный пакет, в котором установлен бит IDLE=1; Все остальные поля в слове должны игнорироваться.
  • CMD1 - это слово с установленным битом SOF - признак начала пакета.
  • CMD2 - это слово с установленным битом EOF - признак конца пакета.
  • CRC1 - это контрольная сумма, включает только слово CMD
  • CRC2 - это вторая контрольная сумма для пакета с данными, включает CMD1, CRC1, блок данных, CMD2