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