Формат пакета¶
Существуют три типа пакетов:- служебный пакет - длиной 2 слова
- пакет с данными - длиной 260 слов
- пакет IDLE - для выполнения CLOCK CORRECTION
- 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