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