From f17c124f0e3cd398ef9ca8861a533608eda039b7 Mon Sep 17 00:00:00 2001 From: Andrey Date: Fri, 23 Oct 2026 14:16:22 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=A1=D0=BE=D0=B3=D0=BB=D0=B0=D1=81?= =?UTF-8?q?=D1=83=D0=B9=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8E=20ProtoCAN=20=D0=B8=20=D0=B8=D0=BD?= =?UTF-8?q?=D1=81=D1=82=D1=80=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обнови спецификацию GAS 0x3/0x4, реестр устройств и описание загрузочных сервисов одновременно в Markdown, HTML и XLSX. Свяжи новые аппаратные порты, глобальное время и сборку C2000/ПЛИС с корневыми инструкциями, чтобы проекты подключались по одному актуальному контракту. --- NEW_PROJECT.md | 2 +- README.md | 6 +- doc/setcan/ALTERA_LOGIC_STREAM.md | 2 + doc/setcan/DEVICE_REGISTRY.md | 22 +- doc/setcan/README.md | 4 + doc/setcan/index.html | 570 +++++++++++++++--- doc/setcan/protocan/CHANGELOG.md | 7 + doc/setcan/protocan/OAP.md | 192 ++++-- doc/setcan/protocan/PROTOCOL.md | 15 +- doc/setcan/protocan/README.md | 8 +- .../Протокол CAN и ОАП.html | 306 ++++++++-- doc/setcan/Протокол CAN и ОАП.md | 82 ++- .../Протокол CAN и ОАП.xlsx | Bin 103216 -> 266313 bytes tools/firmware-build/README.md | 93 +++ 14 files changed, 1113 insertions(+), 196 deletions(-) diff --git a/NEW_PROJECT.md b/NEW_PROJECT.md index c3aeb12..7701a24 100644 --- a/NEW_PROJECT.md +++ b/NEW_PROJECT.md @@ -84,7 +84,7 @@ STM32F103RC, STM32F103ZE и STM32G474CE объявляют поддержку з возвращают `PNAND_ERROR_WRITE_PROTECTED`, пока плата и порт не доработаны. Рабочий пример полноценного G474-порта находится в соседнем проекте -`candleLight_fw`: `src/device/device_g4.c` отвечает за clock/GPIO, +`CANdle_stm32` (candleLight): `src/device/device_g4.c` отвечает за clock/GPIO, `src/can/m_can.c` — за FDCAN, а `include/config.h` — за привязку платы STM32G474VET6. Эти файлы остаются в прошивке, поскольку зависят от STM32 HAL, USB gs_usb и конкретной разводки адаптера; переносимая логика протоколов diff --git a/README.md b/README.md index 0c1001c..3ac3239 100644 --- a/README.md +++ b/README.md @@ -40,9 +40,10 @@ templates/ | [`c/set-protocol/ports/stm32f407-devboard-v1`](c/set-protocol/ports/stm32f407-devboard-v1) | доступ SETGUI к Modbus-регистрам F407 через CAN485 DevBoard_V1 | `pcan_modbus_server`, STM32 HAL CAN | bxCAN FIFO0 и callbacks карты регистров | | [`c/set-protocol/ports/stm32-bxcan`](c/set-protocol/ports/stm32-bxcan) | порт прикладного ProtoCAN для STM32, бывший SETCAN; сохранён API `PROTOCAN_*` | STM32 HAL CAN/RTC/TIM + общее ядро `pcan_id` | classic bxCAN; настройки платы предоставляет прошивка | | [`c/set-protocol/ports/tms320f2812`](c/set-protocol/ports/tms320f2812) | SETProtocol v2 firmware service по segmented classic CAN | `set_protocol`, `set_can`, `set_firmware` | CAN TX, Flash erase/write/read, optional signature policy и reboot | -| [`c/protocan-boot`](c/protocan-boot) | адресная прошивка по ProtoCAN: A/B-слоты, сессия, CRC32, verify и rollback-контракт | C99 | CAN TX, erase/write Flash, boot metadata, проверка образа и reboot | +| [`c/protocan-boot`](c/protocan-boot) | адресная прошивка по ProtoCAN: A/B-слоты, сессия, CRC32, verify и rollback-контракт | C99 | **STM32F103C8/F407VE/G474VE и TMS320F2812/F28335-порты в комплекте**; проекты STM32 подключены через templates, есть boot main и вход из приложения | | [`c/rs485-boot`](c/rs485-boot) | прошивка по RS-485 в формате SETGUI v1: потоковый parser, CRC32 и resume | C99 | UART TX/RX, DE, Flash — **порты STM32F103 и STM32G474VET в комплекте** | | [`c/rtc-service`](c/rtc-service) | RTC с резервированным backup-томом | `stdint.h` | доступ к RTC и backup-памяти — **порт K1921VK028 в комплекте** | +| [`c/global-time`](c/global-time) | программные часы 1 мс, ProtoCAN RTCSETUP, готовность платы и атомарная метка логгера | C99 | IRQ lock, CAN TX, такт 1 мс — **порт TMS320F28335 eCAN-A / CPU Timer2 в комплекте** | | [`c/firmware-info`](c/firmware-info) | SemVer, build stamp и git build ID работающего образа | C99 | config-порты STM32F1/F4/G4 и К1921ВК028; упаковка для Modbus/SETGUI | | [`c/parallel-nand`](c/parallel-nand) | parallel NAND x8: raw read/program/erase, профили Micron MT29F1G08 и Hynix HY27UF084G2M, bad-block marker и банковое окно GAS для SETGUI | C99, опционально `set-protocol/pcan_gas` | **порты TMS320F2812, STM32F103RC/ZE, STM32F407VE и STM32G474CEU6; запись требует управляемого WP#** | @@ -64,6 +65,7 @@ templates/ | Инструмент | Что делает | |---|---| +| [`tools/firmware-build/fpga`](tools/firmware-build/fpga/README.md) | общий итератор версии и HDL-паспорт для Xilinx ISE, Vivado и Altera/Intel Quartus; контроль `.bit`/`.sof`, manifest, SHA-256 и архив | | [`tools/firmware-publish`](tools/firmware-publish) | единый BAT и конфигурации для проверки и публикации `.hex` Keil / `.bin` CCS 12 в каталоге SETGUI | Общие тренды для Android GUI и SETGUI: [формат JSON, C99-ядро и адаптеры](c/set-protocol/docs/GUI_TRENDS.md). @@ -118,7 +120,7 @@ git subtree pull --prefix lib/templates https://git.rd12.ru/Andrey/templates.git | `KONOR_ds18b20` | st7789, keypad, menu, eeprom-ft24c256, can-sensor, ds18b20, firmware-info | | `OpticalTester` | st7789, keypad, menu, eeprom-ft24c256 | | `CAN_to_RS485` | set-protocol legacy transport, python/protocan | -| `candleLight_fw` | эталон разделения общей логики и G431/G474 FDCAN-порта; общий ProtoCAN Boot переносится по контракту `protocan-boot` | +| `CANdle_stm32` (candleLight) | G431/G474 FDCAN board-support; CAN/UART-загрузчик G474 и вход из приложения подключены к `protocan-boot/ports/stm32g474` через templates | | `SETGUI` | python/protocan | | `SETGUI`, Android GUI и новые устройства SET | set-protocol | | `k1921vk028` | rtc-service | diff --git a/doc/setcan/ALTERA_LOGIC_STREAM.md b/doc/setcan/ALTERA_LOGIC_STREAM.md index 13b6078..acf8e55 100644 --- a/doc/setcan/ALTERA_LOGIC_STREAM.md +++ b/doc/setcan/ALTERA_LOGIC_STREAM.md @@ -1,5 +1,7 @@ # Altera Logic — ONLINE через SETCAN / GAS / UART +> GAS `0x3` использует адреса отдельных 16-битных регистров. GAS SLOT `0x4` — отдельный сервис с маской в Word0 и тремя значениями Word1…Word3. Спецификация: `doc/setcan/protocan/OAP.md`; адреса этого документа остаются регистровыми. + Версия профиля: **1**. Реализация, порты и тесты принадлежат `templates`. Это профиль существующего classic SETCAN/ProtoCAN с 29-битным ID; он не подменяется кадром SETP v2 и не использует старые команды `A5 CMD` FPGA. diff --git a/doc/setcan/DEVICE_REGISTRY.md b/doc/setcan/DEVICE_REGISTRY.md index f25a2cd..c9dc88e 100644 --- a/doc/setcan/DEVICE_REGISTRY.md +++ b/doc/setcan/DEVICE_REGISTRY.md @@ -7,10 +7,24 @@ Device Name — отображаемое имя адреса, а не допол | DeviceType | DeviceID | Device Name | Назначение | |---|---|---|---| | `0x0` | существующие | Верхний уровень | Существующие адреса исходной таблицы | -| `0x6` | `0xE` | **Altera Logic** | Онлайн-анализатор 16 цифровых каналов | +| `0x1` | `0x0…0xF` | PERIPH 0–15 | Первая группа периферии по обновлённому листу «Интерфейс протокола» | +| `0x2` | `0x0…0xF` | PERIPH 16–31 | Вторая группа; номер PERIPH = 16 + DeviceID | +| `0x1` | `0x5` | **УМП1** | PERIPH 5, собственный адрес обычного обмена ProtoCAN и загрузчика | +| `0x1` | `0x6` | УМП2 | PERIPH 6, GAS 0x3 — регистры; GAS SLOT 0x4 — слоты 0x0600…0x0642 | +| `0x6` | `0xE` | Altera Logic | Отдельный существующий потоковый профиль FE00/FF00 | | `0x7` | `0xD` | configurator | Существующий конфигуратор | +| `0x7` | `0xE` | **STM Invertor** | Самостоятельный ПЧ STM32G474VET6; отдельный GAS-профиль на 250 слотов 0x4, 750 значений; Word0 — маска | | `0x7` | `0xF` | KONOR / SETTINGS | Существующий профиль SETCAN и привязка датчиков | +Источник PERIPH: [Протокол CAN и ОАП.xlsx](Протокол%20CAN%20и%20ОАП.xlsx), +лист «Интерфейс протокола», A44:F79. Формула: Type = 1 + ID PERIPH / 16 +(целая часть), DeviceID = ID PERIPH mod 16. Зарезервированные номера не получают +назначений по аналогии со старым Бальзам CAN. Общий Boot-адрес `3/7` отменён. +В ПМ35 приложение использует аппаратный Mode, постоянный загрузчик читает те же +GPIO21/20/22/51; на существующей плате четыре перемычки задают номера 1–16. +Для номеров 0 и 17–31 требуется соответствующий источник аппаратного номера. +Старые CAN ID `0x00BA0007`/`0x00BA0017` задатчика остаются отдельным legacy-форматом. + Для Altera Logic выбран предпоследний тип `0x6` и предпоследний экземпляр `0xE`: эта пара не была назначена в проверенных локальных таблицах и исходниках. Тип `0x7` уже используется. Наличие другого физического узла с тем же адресом @@ -19,3 +33,9 @@ Device Name — отображаемое имя адреса, а не допол Числовые константы устройства: `c/set-protocol/include/altera_stream.h`. Отображаемые имена: `python/protocan/protocan.py`. Контракт потока: [ALTERA_LOGIC_STREAM.md](ALTERA_LOGIC_STREAM.md). + +## Mode и два типа GAS + +Таблица назначений и правила: [OAP.md](protocan/OAP.md). Mode 1/2 — трансформаторы; 3/4 — силовые узлы; 5/6 — УМП; 7 — ENG1; 8 — задатчик/пульт (`adr_PULT`); 9 — шкаф. 10 и 11 — служебные роли общего адреса и терминала. Остальные назначения не выводятся по аналогии со старым Бальзам CAN. + +GAS 0x3 адресует отдельные регистры 0…65535. GAS SLOT 0x4: `Slot=(mode<<8)|LocalSlot`, LocalSlot `0x00…0x42`; Word0 — маска, Word1…Word3 — значения. На mode сохранены 200 значений; последний слот содержит два. Прибор 5 не обслуживает страницу 0x06xx. diff --git a/doc/setcan/README.md b/doc/setcan/README.md index 734ab80..e6987ea 100644 --- a/doc/setcan/README.md +++ b/doc/setcan/README.md @@ -36,3 +36,7 @@ - [Реестр устройств SETCAN](DEVICE_REGISTRY.md). - [ONLINE-поток Altera Logic через GAS и UART](ALTERA_LOGIC_STREAM.md). + +## GAS: регистры 0x3 и слоты 0x4 + +[Адресация GAS](protocan/OAP.md): `0x3` — отдельные 16-битные регистры `0…65535`, запись 1…4 слов. `0x4` — слот с Word0-маской и тремя значениями; PERIPH сохраняет 200 слов в 67 слотах `0xMM00…0xMM42`. Формат определяется MsgType, без настройки профиля. diff --git a/doc/setcan/index.html b/doc/setcan/index.html index bc83213..c455bb1 100644 --- a/doc/setcan/index.html +++ b/doc/setcan/index.html @@ -168,7 +168,7 @@ Priority Route DeviceType DeviceID MsgType MsgBody 1 бит 1 бит 3 бита 4 бита 4 бита 16 бит
Многобайтовые значения payload передаются little-endian. Разметка ID через C bit-fields требует проверки при смене компилятора или ABI.

Реестр MsgType

- +
КодТипНазначениеСтатус
0x0BROADCASTОбщие команды всем устройствамstable
0x1DISCRETEСостояния, команды, флагиstable
0x2ANALOGДатчики U / I / T и универсальные данныеstable
0x3GASОбщее 16-битное адресное пространствоstable
0x4…0x7MODBUSCoil, Discrete, Holding, Inputstable
0x8ERRORКод ошибки и дополнительная информацияstable
0x9…0xDBOOTУправление, блоки A/B, статус, discoverydraft
0xESETTINGSПривязка 1-Wire ROM к локации Z/Ystable
0xFPULSEПрисутствие устройстваstable
0x0BROADCASTОбщие команды всем устройствамstable
0x1DISCRETEСостояния, команды, флагиstable
0x2ANALOGДатчики U / I / T и универсальные данныеstable
0x3GASОбщее 16-битное адресное пространствоstable
0x4GAS SLOTWord0 — маска битов 1…3, Word1…Word3 — три значенияstable
0x5…0x7MODBUSDiscrete, Holding, Inputstable
0x8ERRORКод ошибки и дополнительная информацияstable
0x9…0xDBOOTУправление, блоки A/B, статус, discoverydraft
0xESETTINGSПривязка 1-Wire ROM к локации Z/Ystable
0xFPULSEПрисутствие устройстваstable
@@ -300,8 +300,8 @@ if (PROTOCAN_SEND(id, tx) != PROTOCAN_OK) {

Документация ProtoCAN

Статус комплекта: Draft
-Версия комплекта: 1.0
-Дата редакции: 2026-08-29
+Версия комплекта: 2.1
+Дата редакции: 2026-10-23
Транспорт: Classic CAN 2.0B, Extended ID, DLC 0…8

Этот каталог разделяет нормативное описание протокола, загрузчик и реестр общего адресного пространства. Большой исходный документ @@ -364,10 +364,12 @@ if (PROTOCAN_SEND(id, tx) != PROTOCAN_OK) {

Все документы и тестовые векторы включаются в единый файл doc/setcan/index.html. Скрипт не изменяет исходные Markdown/XLSX и пригоден для запуска в CI.

+

GAS: регистры 0x3 и слоты 0x4

+

Адресация GAS: 0x3 — отдельные 16-битные регистры 0…65535, запись 1…4 слов. 0x4 — слот с Word0-маской и тремя значениями; PERIPH сохраняет 200 слов в 67 слотах 0xMM00…0xMM42. Формат определяется MsgType, без настройки профиля.

ProtoCAN — базовый протокол

Статус: Stable с зарезервированным загрузочным расширением
-Версия: 1.0
+Версия: 2.1: GAS 0x3 и масочный GAS SLOT 0x4
Порядок байтов payload: little-endian, если явно не указано иное

Назначение

ProtoCAN — прикладной протокол поверх classic CAN 2.0B. Используются только @@ -502,14 +504,14 @@ Priority Route DeviceType DeviceID MsgType MsgBody GAS оба 0/2/4/6/8 -stable +регистры 0…65535 0x4 -MODBUS_COIL +GAS_SLOT оба -0…8 -stable +0/8 +Word0 — маска, Word1…Word3 — значения 0x5 @@ -613,10 +615,14 @@ Priority Route DeviceType DeviceID MsgType MsgBody начальный адрес [15:4], количество [3:0] -GAS +GAS 0x3 адрес первого 16-битного регистра [15:0] +GAS SLOT 0x4 +адрес слота [15:0]; маска — в Word0 payload, значения — Word1…Word3 + + error дополнительная информация [15:8], код [7:0] @@ -634,7 +640,11 @@ Priority Route DeviceType DeviceID MsgType MsgBody +

Контракт обоих GAS: OAP.md. Тип 0x3 адресует отдельные слова; тип 0x4 имеет маску битов 1…3 в Word0 и три значения. Для PERIPH 0x4 используются 67 слотов 0xMM00…0xMM42, последний содержит два значения. Старый Coil 0x4 заменён; формат определяется MsgType.

Общие правила обмена

+

Профиль синхронизации часов и сообщения платы о завершении инициализации: +GLOBAL_TIME.md. Он сохраняет штатный BROADCAST RTCSETUP +и определяет общий пакет готовности поверх DISCRETE/FLAGS.

  • Многобайтовые значения в DATA передаются little-endian.
  • Узел игнорирует адресованные кадры с чужим DeviceType/DeviceID.
  • @@ -998,99 +1008,493 @@ anti-rollback. Bootloader не обновляется командами B
  • Новое приложение после самопроверки выполняет CONFIRM.
-

Общее адресное пространство

-

Статус: Stable, данные ведутся в XLSX
-Порядок значений: 16-битные регистры, little-endian в CAN payload

-

Редактируемый источник реестра: -Протокол CAN и ОАП.xlsx.

-

Просматриваемая большая таблица находится в -Протокол CAN и ОАП.html и -Протокол CAN и ОАП.md.

-

Назначение

-

ОАП связывает 16-битный адрес регистра с его типом, назначением, доступом и -масштабом. В ProtoCAN используется MsgType=0x3, а MsgBody содержит адрес -первого регистра.

-

Обязательные поля реестра

+

Общее адресное пространство: GAS и GAS SLOT

+

Дата редакции: 2026-10-23. Номер типа однозначно определяет единицу адресации:

- - + + + + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +
ПолеТребованиеMsgTypeИмяMsgBodyPayload
AddressHex0x0000…0xFFFF, уникальное значение0x3GASадрес первого 16-битного регистра1…4 последовательных регистра, DLC 2/4/6/8
AddressDecдесятичный эквивалент AddressHex
Groupфункциональная группа
Nameоднозначное имя параметра
Typeu16, i16, u32, i32, float32, bitmap или массив
Registersчисло занятых 16-битных регистров
AccessR, W или RW
Unitфизическая единица либо —
Scaleмножитель/делитель представления
Defaultзначение после сброса, если применимо
Descriptionсемантика, диапазон и особые значения0x4GAS SLOTадрес слотаWord0 — маска; Word1…Word3 — три значения; DLC 8
-

Правила ведения

+

В обоих случаях запрос чтения — extended data frame с DLC=0, Route=0. +Ответ имеет Route=1, тот же узел и адрес. Прикладного ACK записи нет; +успех применения уставки проверяется прикладным ответом или последующим чтением. +RTR, error frame, стандартный 11-битный ID и нечётные длины не исполняются.

+

GAS 0x3: отдельные регистры

+

MsgBody=RegisterAddress[15:0]. Адреса 0…65535 (0x0000…0xFFFF) +обозначают 65 536 отдельных 16-битных регистров, логически 128 КиБ на узел. +Это адреса протокола, а не указатели RAM MCU; provider подключает только существующие регионы.

+

Payload содержит значения с адресов addr, addr+1, addr+2, addr+3 +в порядке little-endian. Количество равно DLC/2, допускаются DLC 2, 4, 6, 8. +Для изменения одной уставки по адресу 0x0001 на 0x1234 передаются +MsgBody=0x0001, DLC=2, Data=34 12; соседние слова не изменяются. +Чтение возвращает до четырёх существующих последовательных регистров, +останавливаясь на первом недоступном адресе или границе 0xFFFF. +Запись, пересекающая 0xFFFF, отвергается до изменения данных.

+

Регионы карты, права и значения проверяет pcan_gas; callback остаётся +ответственностью приложения. Блочная запись может остановиться на первом отказе provider: +атомарность нескольких регистров не обещается. Связанные u32/float32 и команды +требуют согласованной прикладной операции. Основной контракт: c/set-protocol/docs/legacy/GAS.md. +GAS 167/v1, GAS Logger, GAS_WATCH2, NAND и Altera Logic сохраняют регистровые адреса. +Номер mode задаёт адрес узла; его нельзя автоматически прибавлять к адресу регистра.

+

GAS SLOT 0x4: маска в Word0

+

MsgBody=SlotAddress[15:0]. Восемь октетов имеют фиксированное расположение:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ОктетыWire-словоНазначение
0…1Word016-битная маска, little-endian
2…3Word1первое значение
4…5Word2второе значение
6…7Word3третье значение
+

Биты маски 1, 2, 3 соответствуют Word1, Word2, Word3. Бит 0 и биты 4…15 +зарезервированы и должны быть нулевыми. Маска непустая; все допустимые маски: +0x0002, 0x0004, 0x0006, 0x0008, 0x000A, 0x000C, 0x000E. +При записи отмеченные значения применяются, неотмеченные позиции игнорируются +и сохраняют текущие значения устройства. Нули не являются специальными маркерами. +При чтении маска ответа отмечает достоверные/доступные значения.

+

Например, изменить только Word2 на 0x1234: Data=04 00 00 00 34 12 00 00. +Word1 и Word3 сохраняются. Полная запись трёх значений использует маску 0x000E. +Передаются всегда восемь октетов, кроме пустого запроса чтения. Сжатия или сегментации нет. +Provider проверяет все выбранные права и значения до первого изменения, затем применяет +выбранные слова под общей блокировкой. Невыбранные readonly-поля не записываются. +Ядро не выполняет опасное чтение-изменение-запись слота на стороне клиента.

+

Полное пространство 0x4 содержит 65 536 слотов × 3 значения = 196 608 слов = 384 КиБ. +Word0 — метаданные кадра, не четвёртый хранимый регистр. Координата значения — +(SlotAddress, WordIndex), где WordIndex=1…3. Любой узел поддерживается общими +pcan_gas_slot_id() и pcan_gas_slot_handle_address(); адрес слота не ограничен страницами PERIPH. +Тип 0x4 MODBUS_COIL заменён этим сервисом. Modbus 0x5/0x6/0x7 сохраняет номера. +Старое оборудование с Coil 0x4 требует согласованного обновления; автоопределения формата нет.

+

PERIPH: проекция 200 слов на слоты 0x4

+

mode=0…31; DeviceType=1+mode/16, DeviceID=mode mod 16. +SlotAddress=(mode<<8)|LocalSlot. Маски не занимают места в карте значений. +На mode сохранены 200 слов, поэтому используются 67 слотов LocalSlot=0x00…0x42: +66 полных слотов и два значения последнего. В последнем разрешена только маска +из битов 1/2 (0x0002, 0x0004, 0x0006); Word3 не существует. +LocalSlot=0x43…0xFF — резерв. Узел и старший октет слота должны совпадать.

+

Смещение технологического слова: n=3*LocalSlot+(WordIndex-1). +Обратное преобразование: LocalSlot=n/3, WordIndex=1+n mod 3. +Соседние native-сервисы могут оказаться в одном слоте, поэтому provider проверяет +доступ и наличие каждой отмеченной позиции отдельно.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
modeНазначениеDeviceType / DeviceIDСлоты 0x4Запрос первого слота
0Резерв0x01 / 0x000x0000…0x00420x11040000
1Трансформатор 10x01 / 0x010x0100…0x01420x11140100
2Трансформатор 20x01 / 0x020x0200…0x02420x11240200
3Силовой узел 10x01 / 0x030x0300…0x03420x11340300
4Силовой узел 20x01 / 0x040x0400…0x04420x11440400
5УМП10x01 / 0x050x0500…0x05420x11540500
6УМП20x01 / 0x060x0600…0x06420x11640600
7ENG10x01 / 0x070x0700…0x07420x11740700
8Задатчик / пульт0x01 / 0x080x0800…0x08420x11840800
9Шкаф0x01 / 0x090x0900…0x09420x11940900
10Общий адрес: служебная роль0x01 / 0x0A0x0A00…0x0A420x11A40A00
11Терминал: служебная роль0x01 / 0x0B0x0B00…0x0B420x11B40B00
12Резерв назначения0x01 / 0x0C0x0C00…0x0C420x11C40C00
13Резерв назначения0x01 / 0x0D0x0D00…0x0D420x11D40D00
14Резерв назначения0x01 / 0x0E0x0E00…0x0E420x11E40E00
15Резерв назначения0x01 / 0x0F0x0F00…0x0F420x11F40F00
16Резерв назначения0x02 / 0x000x1000…0x10420x12041000
17Резерв назначения0x02 / 0x010x1100…0x11420x12141100
18Резерв назначения0x02 / 0x020x1200…0x12420x12241200
19Резерв назначения0x02 / 0x030x1300…0x13420x12341300
20Резерв назначения0x02 / 0x040x1400…0x14420x12441400
21Резерв назначения0x02 / 0x050x1500…0x15420x12541500
22Резерв назначения0x02 / 0x060x1600…0x16420x12641600
23Резерв назначения0x02 / 0x070x1700…0x17420x12741700
24Резерв назначения0x02 / 0x080x1800…0x18420x12841800
25Резерв назначения0x02 / 0x090x1900…0x19420x12941900
26Резерв назначения0x02 / 0x0A0x1A00…0x1A420x12A41A00
27Резерв назначения0x02 / 0x0B0x1B00…0x1B420x12B41B00
28Резерв назначения0x02 / 0x0C0x1C00…0x1C420x12C41C00
29Резерв назначения0x02 / 0x0D0x1D00…0x1D420x12D41D00
30Резерв назначения0x02 / 0x0E0x1E00…0x1E420x12E41E00
31Резерв назначения0x02 / 0x0F0x1F00…0x1F420x12F41F00
+

Назначения mode из periph_28335

+

Источники: 28335_periph/Source/Internal/Include/package.h, peripher.c:get_Mode(), cntrl_adr.c. Код платы Desk не участвует в вычислении адреса.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
modeНазначениеИсходный символ
0РезервПеремычками текущей платы не задаётся
1 / 2Трансформаторные узлы 1 / 2adr_TRN1 / adr_TRN2
3 / 4Силовые узлы 1 / 2adr_POW1 / adr_POW2
5 / 6УМП1 / УМП2adr_LOA1 / adr_LOA2, Desk=dsk_LOAD=6
7ENG1adr_ENG1
8Задатчик / пультadr_PULT; имя «Задатчик» принято в реестре PERIPH
9Шкафadr_SHKF
10Общий адрес, служебная рольCNTRL_ADDR_UNIVERSAL, ADDR_FOR_ALL; не отдельная плата
11Терминал, служебная рольADDR_TERMINAL; не доказательство отдельной платы
12…31Резерв назначенияПеремычки текущей платы дают только 1…16
+

Соответствия native-сервисам PERIPH

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Смещение nNative-адресНазначениеДоступ
0…1270x0000…0x007Fтехнологические данные, уставки, командыпо provider
128…1430x1000…0x100Fстатус регистратора УМПR
144…1550x1200…0x120Bпаспорт прошивкиR
156…1630x1300…0x1307защита УМПW только 0x1302/0x1303
164…1670x1000…0x1003команды регистраторапо операции
168…199нетрезервотказ
+

pcan_gas_slot_native() принимает WordIndex=1…3; WordIndex=0 является маской +и не переводится в регистр. Наличие сервиса, права и блокировку проверяет приложение. +GAS 0x3 сохраняет собственные адреса подключённых регионов; эта проекция относится только к 0x4. +Архив УМП, окна 120/124 слова и физическая EEPROM сохраняют native-контракты.

+

Реализация и реестр

    -
  • Адрес не переиспользуется с другим смыслом после выпуска стабильной версии.
  • -
  • Многорегистровое значение занимает непрерывный диапазон.
  • -
  • Порядок 16-битных слов для 32-битного значения фиксируется в строке типа.
  • -
  • Резервные диапазоны явно отмечаются и не используются без изменения версии.
  • -
  • Удалённый параметр помечается deprecated, а не исчезает молча.
  • -
  • Изменение адреса, типа или масштаба отражается в CHANGELOG.md.
  • +
  • GAS 0x3: pcan_gas.h/.c, существующие ABI и клиенты.
  • +
  • GAS SLOT 0x4: pcan_gas_slot.h/.c; тонкие Python GasSlots и Android/JNI GasSlots.
  • +
  • Формат определяется MsgType, параметр gas_profile не используется.
  • +
  • C28x хранит wire-октеты в uint_least8_t; DLC измеряется октетами линии.
  • +
  • Перенос в другую единицу адресации или fallback после отказа запрещены.
-

Экспорт

-

Для программной генерации каталог следует экспортировать из XLSX в CSV с -UTF-8 и фиксированными английскими именами колонок. CSV должен проверяться на:

-
    -
  • уникальность адресов;
  • -
  • пересечение многорегистровых значений;
  • -
  • допустимые типы и права доступа;
  • -
  • равенство шестнадцатеричного и десятичного адреса;
  • -
  • попадание адреса в диапазон 0x0000…0xFFFF.
  • -
-

До появления автоматического экспортёра нормативным источником адресов -остаётся XLSX, а HTML/Markdown считаются представлением.

+

XLSX «Интерфейс протокола» содержит оба типа; «Общее адресное пространство» — +проекцию 0x4 и native-адреса её значений; «ОАП legacy» сохраняет исходный словный реестр 0x3. +Уникальный ключ реестра включает узел, MsgType, адрес и для 0x4 WordIndex. +Права, тип, единица, масштаб и порядок слов u32/float32 задаются явно. +Эталоны: examples/gas-slot-vectors.json; регистровые проверки — test_gas_register.c.

История изменений ProtoCAN

Формат основан на Keep a Changelog. Версия относится к спецификации, а не к версии прошивки отдельного прибора.

[Unreleased]

+

Changed — 2026-10-23

+
    +
  • GAS 0x3 возвращён к адресации отдельных 16-битных регистров 0…65535, DLC 0/2/4/6/8.
  • +
  • Слотный GAS перенесён на 0x4 вместо MODBUS_COIL; Word0 содержит маску битов 1…3, Word1…Word3 — значения.
  • +
  • PERIPH сохраняет 200 значений на mode в 67 слотах; последний содержит два значения.
  • +
  • Формат выбирается номером MsgType; Python/JNI, STM32, Modbus routing, тесты, XLSX и HTML согласованы.
  • +

Added

  • Структурированный комплект документации doc/setcan/protocan.
  • diff --git a/doc/setcan/protocan/CHANGELOG.md b/doc/setcan/protocan/CHANGELOG.md index 73c921e..827ff7a 100644 --- a/doc/setcan/protocan/CHANGELOG.md +++ b/doc/setcan/protocan/CHANGELOG.md @@ -5,6 +5,13 @@ ## [Unreleased] +### Changed — 2026-10-23 + +- GAS 0x3 возвращён к адресации отдельных 16-битных регистров 0…65535, DLC 0/2/4/6/8. +- Слотный GAS перенесён на 0x4 вместо MODBUS_COIL; Word0 содержит маску битов 1…3, Word1…Word3 — значения. +- PERIPH сохраняет 200 значений на mode в 67 слотах; последний содержит два значения. +- Формат выбирается номером MsgType; Python/JNI, STM32, Modbus routing, тесты, XLSX и HTML согласованы. + ### Added - Структурированный комплект документации `doc/setcan/protocan`. diff --git a/doc/setcan/protocan/OAP.md b/doc/setcan/protocan/OAP.md index 28918bf..9bab425 100644 --- a/doc/setcan/protocan/OAP.md +++ b/doc/setcan/protocan/OAP.md @@ -1,56 +1,162 @@ -# Общее адресное пространство +# Общее адресное пространство: GAS и GAS SLOT -Статус: **Stable, данные ведутся в XLSX**
    -Порядок значений: **16-битные регистры, little-endian в CAN payload** +Дата редакции: **2026-10-23**. Номер типа однозначно определяет единицу адресации: -Редактируемый источник реестра: -[`Протокол CAN и ОАП.xlsx`](../Протокол%20CAN%20и%20ОАП.xlsx). +| MsgType | Имя | MsgBody | Payload | +|---|---|---|---| +| `0x3` | GAS | адрес первого 16-битного регистра | 1…4 последовательных регистра, DLC 2/4/6/8 | +| `0x4` | GAS SLOT | адрес слота | Word0 — маска; Word1…Word3 — три значения; DLC 8 | -Просматриваемая большая таблица находится в -[`Протокол CAN и ОАП.html`](../Протокол%20CAN%20и%20ОАП.html) и -[`Протокол CAN и ОАП.md`](../Протокол%20CAN%20и%20ОАП.md). +В обоих случаях запрос чтения — extended data frame с `DLC=0`, `Route=0`. +Ответ имеет `Route=1`, тот же узел и адрес. Прикладного ACK записи нет; +успех применения уставки проверяется прикладным ответом или последующим чтением. +RTR, error frame, стандартный 11-битный ID и нечётные длины не исполняются. -## Назначение +## GAS 0x3: отдельные регистры -ОАП связывает 16-битный адрес регистра с его типом, назначением, доступом и -масштабом. В ProtoCAN используется `MsgType=0x3`, а `MsgBody` содержит адрес -первого регистра. +`MsgBody=RegisterAddress[15:0]`. Адреса `0…65535` (`0x0000…0xFFFF`) +обозначают **65 536 отдельных 16-битных регистров**, логически 128 КиБ на узел. +Это адреса протокола, а не указатели RAM MCU; provider подключает только существующие регионы. -## Обязательные поля реестра +Payload содержит значения с адресов `addr`, `addr+1`, `addr+2`, `addr+3` +в порядке little-endian. Количество равно `DLC/2`, допускаются DLC 2, 4, 6, 8. +Для изменения одной уставки по адресу `0x0001` на `0x1234` передаются +`MsgBody=0x0001`, `DLC=2`, Data=`34 12`; соседние слова не изменяются. +Чтение возвращает до четырёх существующих последовательных регистров, +останавливаясь на первом недоступном адресе или границе `0xFFFF`. +Запись, пересекающая `0xFFFF`, отвергается до изменения данных. -| Поле | Требование | -|---|---| -| AddressHex | `0x0000…0xFFFF`, уникальное значение | -| AddressDec | десятичный эквивалент AddressHex | -| Group | функциональная группа | -| Name | однозначное имя параметра | -| Type | `u16`, `i16`, `u32`, `i32`, `float32`, bitmap или массив | -| Registers | число занятых 16-битных регистров | -| Access | `R`, `W` или `RW` | -| Unit | физическая единица либо `—` | -| Scale | множитель/делитель представления | -| Default | значение после сброса, если применимо | -| Description | семантика, диапазон и особые значения | +Регионы карты, права и значения проверяет `pcan_gas`; callback остаётся +ответственностью приложения. Блочная запись может остановиться на первом отказе provider: +атомарность нескольких регистров не обещается. Связанные `u32/float32` и команды +требуют согласованной прикладной операции. Основной контракт: `c/set-protocol/docs/legacy/GAS.md`. +GAS 167/v1, GAS Logger, GAS_WATCH2, NAND и Altera Logic сохраняют регистровые адреса. +Номер mode задаёт адрес узла; его нельзя автоматически прибавлять к адресу регистра. -## Правила ведения +## GAS SLOT 0x4: маска в Word0 -- Адрес не переиспользуется с другим смыслом после выпуска стабильной версии. -- Многорегистровое значение занимает непрерывный диапазон. -- Порядок 16-битных слов для 32-битного значения фиксируется в строке типа. -- Резервные диапазоны явно отмечаются и не используются без изменения версии. -- Удалённый параметр помечается deprecated, а не исчезает молча. -- Изменение адреса, типа или масштаба отражается в `CHANGELOG.md`. +`MsgBody=SlotAddress[15:0]`. Восемь октетов имеют фиксированное расположение: -## Экспорт +| Октеты | Wire-слово | Назначение | +|---|---|---| +| 0…1 | Word0 | 16-битная маска, little-endian | +| 2…3 | Word1 | первое значение | +| 4…5 | Word2 | второе значение | +| 6…7 | Word3 | третье значение | -Для программной генерации каталог следует экспортировать из XLSX в CSV с -UTF-8 и фиксированными английскими именами колонок. CSV должен проверяться на: +Биты маски 1, 2, 3 соответствуют Word1, Word2, Word3. Бит 0 и биты 4…15 +зарезервированы и должны быть нулевыми. Маска непустая; все допустимые маски: +`0x0002`, `0x0004`, `0x0006`, `0x0008`, `0x000A`, `0x000C`, `0x000E`. +При записи отмеченные значения применяются, неотмеченные позиции игнорируются +и сохраняют текущие значения устройства. Нули не являются специальными маркерами. +При чтении маска ответа отмечает достоверные/доступные значения. -- уникальность адресов; -- пересечение многорегистровых значений; -- допустимые типы и права доступа; -- равенство шестнадцатеричного и десятичного адреса; -- попадание адреса в диапазон `0x0000…0xFFFF`. +Например, изменить только Word2 на `0x1234`: Data=`04 00 00 00 34 12 00 00`. +Word1 и Word3 сохраняются. Полная запись трёх значений использует маску `0x000E`. +Передаются всегда восемь октетов, кроме пустого запроса чтения. Сжатия или сегментации нет. +Provider проверяет все выбранные права и значения до первого изменения, затем применяет +выбранные слова под общей блокировкой. Невыбранные readonly-поля не записываются. +Ядро не выполняет опасное чтение-изменение-запись слота на стороне клиента. -До появления автоматического экспортёра нормативным источником адресов -остаётся XLSX, а HTML/Markdown считаются представлением. +Полное пространство 0x4 содержит **65 536 слотов × 3 значения = 196 608 слов = 384 КиБ**. +Word0 — метаданные кадра, не четвёртый хранимый регистр. Координата значения — +`(SlotAddress, WordIndex)`, где `WordIndex=1…3`. Любой узел поддерживается общими +`pcan_gas_slot_id()` и `pcan_gas_slot_handle_address()`; адрес слота не ограничен страницами PERIPH. +Тип `0x4 MODBUS_COIL` заменён этим сервисом. Modbus `0x5/0x6/0x7` сохраняет номера. +Старое оборудование с Coil 0x4 требует согласованного обновления; автоопределения формата нет. + +## PERIPH: проекция 200 слов на слоты 0x4 + +`mode=0…31`; `DeviceType=1+mode/16`, `DeviceID=mode mod 16`. +`SlotAddress=(mode<<8)|LocalSlot`. Маски не занимают места в карте значений. +На mode сохранены 200 слов, поэтому используются 67 слотов `LocalSlot=0x00…0x42`: +66 полных слотов и два значения последнего. В последнем разрешена только маска +из битов 1/2 (`0x0002`, `0x0004`, `0x0006`); Word3 не существует. +`LocalSlot=0x43…0xFF` — резерв. Узел и старший октет слота должны совпадать. + +Смещение технологического слова: `n=3*LocalSlot+(WordIndex-1)`. +Обратное преобразование: `LocalSlot=n/3`, `WordIndex=1+n mod 3`. +Соседние native-сервисы могут оказаться в одном слоте, поэтому provider проверяет +доступ и наличие каждой отмеченной позиции отдельно. + +| mode | Назначение | DeviceType / DeviceID | Слоты 0x4 | Запрос первого слота | +|---:|---|---|---|---| +| 0 | Резерв | `0x01 / 0x00` | `0x0000…0x0042` | `0x11040000` | +| 1 | Трансформатор 1 | `0x01 / 0x01` | `0x0100…0x0142` | `0x11140100` | +| 2 | Трансформатор 2 | `0x01 / 0x02` | `0x0200…0x0242` | `0x11240200` | +| 3 | Силовой узел 1 | `0x01 / 0x03` | `0x0300…0x0342` | `0x11340300` | +| 4 | Силовой узел 2 | `0x01 / 0x04` | `0x0400…0x0442` | `0x11440400` | +| 5 | УМП1 | `0x01 / 0x05` | `0x0500…0x0542` | `0x11540500` | +| 6 | УМП2 | `0x01 / 0x06` | `0x0600…0x0642` | `0x11640600` | +| 7 | ENG1 | `0x01 / 0x07` | `0x0700…0x0742` | `0x11740700` | +| 8 | Задатчик / пульт | `0x01 / 0x08` | `0x0800…0x0842` | `0x11840800` | +| 9 | Шкаф | `0x01 / 0x09` | `0x0900…0x0942` | `0x11940900` | +| 10 | Общий адрес: служебная роль | `0x01 / 0x0A` | `0x0A00…0x0A42` | `0x11A40A00` | +| 11 | Терминал: служебная роль | `0x01 / 0x0B` | `0x0B00…0x0B42` | `0x11B40B00` | +| 12 | Резерв назначения | `0x01 / 0x0C` | `0x0C00…0x0C42` | `0x11C40C00` | +| 13 | Резерв назначения | `0x01 / 0x0D` | `0x0D00…0x0D42` | `0x11D40D00` | +| 14 | Резерв назначения | `0x01 / 0x0E` | `0x0E00…0x0E42` | `0x11E40E00` | +| 15 | Резерв назначения | `0x01 / 0x0F` | `0x0F00…0x0F42` | `0x11F40F00` | +| 16 | Резерв назначения | `0x02 / 0x00` | `0x1000…0x1042` | `0x12041000` | +| 17 | Резерв назначения | `0x02 / 0x01` | `0x1100…0x1142` | `0x12141100` | +| 18 | Резерв назначения | `0x02 / 0x02` | `0x1200…0x1242` | `0x12241200` | +| 19 | Резерв назначения | `0x02 / 0x03` | `0x1300…0x1342` | `0x12341300` | +| 20 | Резерв назначения | `0x02 / 0x04` | `0x1400…0x1442` | `0x12441400` | +| 21 | Резерв назначения | `0x02 / 0x05` | `0x1500…0x1542` | `0x12541500` | +| 22 | Резерв назначения | `0x02 / 0x06` | `0x1600…0x1642` | `0x12641600` | +| 23 | Резерв назначения | `0x02 / 0x07` | `0x1700…0x1742` | `0x12741700` | +| 24 | Резерв назначения | `0x02 / 0x08` | `0x1800…0x1842` | `0x12841800` | +| 25 | Резерв назначения | `0x02 / 0x09` | `0x1900…0x1942` | `0x12941900` | +| 26 | Резерв назначения | `0x02 / 0x0A` | `0x1A00…0x1A42` | `0x12A41A00` | +| 27 | Резерв назначения | `0x02 / 0x0B` | `0x1B00…0x1B42` | `0x12B41B00` | +| 28 | Резерв назначения | `0x02 / 0x0C` | `0x1C00…0x1C42` | `0x12C41C00` | +| 29 | Резерв назначения | `0x02 / 0x0D` | `0x1D00…0x1D42` | `0x12D41D00` | +| 30 | Резерв назначения | `0x02 / 0x0E` | `0x1E00…0x1E42` | `0x12E41E00` | +| 31 | Резерв назначения | `0x02 / 0x0F` | `0x1F00…0x1F42` | `0x12F41F00` | + +## Назначения mode из periph_28335 + +Источники: `28335_periph/Source/Internal/Include/package.h`, `peripher.c:get_Mode()`, `cntrl_adr.c`. Код платы `Desk` не участвует в вычислении адреса. + +| mode | Назначение | Исходный символ | +|---:|---|---| +| 0 | Резерв | Перемычками текущей платы не задаётся | +| 1 / 2 | Трансформаторные узлы 1 / 2 | `adr_TRN1 / adr_TRN2` | +| 3 / 4 | Силовые узлы 1 / 2 | `adr_POW1 / adr_POW2` | +| 5 / 6 | УМП1 / УМП2 | `adr_LOA1 / adr_LOA2`, `Desk=dsk_LOAD=6` | +| 7 | ENG1 | `adr_ENG1` | +| 8 | Задатчик / пульт | `adr_PULT`; имя «Задатчик» принято в реестре PERIPH | +| 9 | Шкаф | `adr_SHKF` | +| 10 | Общий адрес, служебная роль | `CNTRL_ADDR_UNIVERSAL`, `ADDR_FOR_ALL`; не отдельная плата | +| 11 | Терминал, служебная роль | `ADDR_TERMINAL`; не доказательство отдельной платы | +| 12…31 | Резерв назначения | Перемычки текущей платы дают только 1…16 | + +## Соответствия native-сервисам PERIPH + +| Смещение n | Native-адрес | Назначение | Доступ | +|---|---|---|---| +| 0…127 | `0x0000…0x007F` | технологические данные, уставки, команды | по provider | +| 128…143 | `0x1000…0x100F` | статус регистратора УМП | R | +| 144…155 | `0x1200…0x120B` | паспорт прошивки | R | +| 156…163 | `0x1300…0x1307` | защита УМП | W только `0x1302/0x1303` | +| 164…167 | `0x1000…0x1003` | команды регистратора | по операции | +| 168…199 | нет | резерв | отказ | + +`pcan_gas_slot_native()` принимает WordIndex=1…3; WordIndex=0 является маской +и не переводится в регистр. Наличие сервиса, права и блокировку проверяет приложение. +GAS 0x3 сохраняет собственные адреса подключённых регионов; эта проекция относится только к 0x4. +Архив УМП, окна 120/124 слова и физическая EEPROM сохраняют native-контракты. + +## Реализация и реестр + +- GAS 0x3: `pcan_gas.h/.c`, существующие ABI и клиенты. +- GAS SLOT 0x4: `pcan_gas_slot.h/.c`; тонкие Python `GasSlots` и Android/JNI `GasSlots`. +- Формат определяется MsgType, параметр `gas_profile` не используется. +- C28x хранит wire-октеты в `uint_least8_t`; DLC измеряется октетами линии. +- Перенос в другую единицу адресации или fallback после отказа запрещены. + +XLSX «Интерфейс протокола» содержит оба типа; «Общее адресное пространство» — +проекцию 0x4 и native-адреса её значений; «ОАП legacy» сохраняет исходный словный реестр 0x3. +Уникальный ключ реестра включает узел, MsgType, адрес и для 0x4 WordIndex. +Права, тип, единица, масштаб и порядок слов u32/float32 задаются явно. +Эталоны: `examples/gas-slot-vectors.json`; регистровые проверки — `test_gas_register.c`. diff --git a/doc/setcan/protocan/PROTOCOL.md b/doc/setcan/protocan/PROTOCOL.md index aea4627..644c707 100644 --- a/doc/setcan/protocan/PROTOCOL.md +++ b/doc/setcan/protocan/PROTOCOL.md @@ -1,7 +1,7 @@ # ProtoCAN — базовый протокол Статус: **Stable с зарезервированным загрузочным расширением**
    -Версия: **1.0**
    +Версия: **2.1: GAS 0x3 и масочный GAS SLOT 0x4**
    Порядок байтов payload: **little-endian**, если явно не указано иное ## Назначение @@ -59,8 +59,8 @@ can_id = | `0x0` | `BROADCAST` | ПМ → все | зависит от команды | stable | | `0x1` | `DISCRETE` | оба | 0…8 | stable | | `0x2` | `ANALOG` | оба | 0…8 | stable | -| `0x3` | `GAS` | оба | 0/2/4/6/8 | stable | -| `0x4` | `MODBUS_COIL` | оба | 0…8 | stable | +| `0x3` | `GAS` | оба | 0/2/4/6/8 | регистры 0…65535 | +| `0x4` | `GAS_SLOT` | оба | 0/8 | Word0 — маска, Word1…Word3 — значения | | `0x5` | `MODBUS_DISCRETE` | оба | 0…8 | stable | | `0x6` | `MODBUS_HOLDING` | оба | 0…8 | stable | | `0x7` | `MODBUS_INPUT` | оба | 0…8 | stable | @@ -82,14 +82,21 @@ can_id = | broadcast | команда `[15:4]`, параметр `[3:0]` | | discrete/analog | подтип `[15:12]`, значение/адрес `[11:0]` | | Modbus | начальный адрес `[15:4]`, количество `[3:0]` | -| GAS | адрес первого 16-битного регистра `[15:0]` | +| GAS 0x3 | адрес первого 16-битного регистра `[15:0]` | +| GAS SLOT 0x4 | адрес слота `[15:0]`; маска — в Word0 payload, значения — Word1…Word3 | | error | дополнительная информация `[15:8]`, код `[7:0]` | | settings | номер сборки `[15:8]`, позиция `[7:0]` | | boot control/status | `SessionID[15:8]`, команда `[7:0]` | | boot data | `BlockIndex[15:0]` | +Контракт обоих GAS: [OAP.md](OAP.md). Тип 0x3 адресует отдельные слова; тип 0x4 имеет маску битов 1…3 в Word0 и три значения. Для PERIPH 0x4 используются 67 слотов `0xMM00…0xMM42`, последний содержит два значения. Старый Coil 0x4 заменён; формат определяется MsgType. + ## Общие правила обмена +Профиль синхронизации часов и сообщения платы о завершении инициализации: +[GLOBAL_TIME.md](GLOBAL_TIME.md). Он сохраняет штатный BROADCAST RTCSETUP +и определяет общий пакет готовности поверх DISCRETE/FLAGS. + - Многобайтовые значения в `DATA` передаются little-endian. - Узел игнорирует адресованные кадры с чужим `DeviceType/DeviceID`. - Прибор принимает команды ПМ с `Route=0`; ПМ принимает ответы с `Route=1`. diff --git a/doc/setcan/protocan/README.md b/doc/setcan/protocan/README.md index 841978e..b696bdb 100644 --- a/doc/setcan/protocan/README.md +++ b/doc/setcan/protocan/README.md @@ -1,8 +1,8 @@ # Документация ProtoCAN Статус комплекта: **Draft**
    -Версия комплекта: **1.0**
    -Дата редакции: **2026-08-29**
    +Версия комплекта: **2.1**
    +Дата редакции: **2026-10-23**
    Транспорт: **Classic CAN 2.0B, Extended ID, DLC 0…8** Этот каталог разделяет нормативное описание протокола, загрузчик и реестр @@ -41,3 +41,7 @@ Все документы и тестовые векторы включаются в единый файл `doc/setcan/index.html`. Скрипт не изменяет исходные Markdown/XLSX и пригоден для запуска в CI. + +## GAS: регистры 0x3 и слоты 0x4 + +[Адресация GAS](OAP.md): `0x3` — отдельные 16-битные регистры `0…65535`, запись 1…4 слов. `0x4` — слот с Word0-маской и тремя значениями; PERIPH сохраняет 200 слов в 67 слотах `0xMM00…0xMM42`. Формат определяется MsgType, без настройки профиля. diff --git a/doc/setcan/Протокол CAN и ОАП.html b/doc/setcan/Протокол CAN и ОАП.html index e4c7fbc..2c53c82 100644 --- a/doc/setcan/Протокол CAN и ОАП.html +++ b/doc/setcan/Протокол CAN и ОАП.html @@ -1,32 +1,259 @@ - - - - - -Протокол CAN и ОАП - - -

    Протокол CAN и ОАП

    +ProtoCAN — GAS 0x3 и GAS SLOT 0x4

    Протокол CAN и ОАП

    Таблицы перенесены из Протокол CAN и ОАП.xlsx. Цвета, объединённые ячейки и структура листов сохранены средствами HTML внутри Markdown.

    +

    Адреса PERIPH обновлены по листу «Интерфейс протокола», A44:F79: +Type 0x01 содержит PERIPH 0–15, Type 0x02 — PERIPH 16–31; +Device ID равен младшим четырём битам номера PERIPH. +УМП1 — 0x01/0x05, УМП2 — 0x01/0x06, задатчик — 0x01/0x08. +Назначения остальных mode уточнены по periph_28335: 1/2 — трансформаторы, 3/4 — силовые узлы, 7 — ENG1, 9 — шкаф; 10/11 — служебные роли. Общий Boot-адрес 0x03/0x07 отменён. +Полный реестр назначений применяется и к загрузчику, и к GUI.

    -

    +

    +

    +

    GAS: регистры 0x3 и масочные слоты 0x4

    +

    Нормативная спецификация: OAP.md. GAS 0x3: адрес первого регистра 0…65535, DLC 0/2/4/6/8. GAS SLOT 0x4: Word0 — маска битов 1…3, Word1…Word3 — три значения, DLC 0/8. PERIPH сохраняет 200 значений в 67 слотах; последний содержит два. Словный реестр ниже сохраняет адреса GAS 0x3.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    modeНазначениеType / IDСлоты 0x4CAN запрос
    0Резерв0x01 / 0x000x0000…0x00420x11040000
    1Трансформатор 10x01 / 0x010x0100…0x01420x11140100
    2Трансформатор 20x01 / 0x020x0200…0x02420x11240200
    3Силовой узел 10x01 / 0x030x0300…0x03420x11340300
    4Силовой узел 20x01 / 0x040x0400…0x04420x11440400
    5УМП10x01 / 0x050x0500…0x05420x11540500
    6УМП20x01 / 0x060x0600…0x06420x11640600
    7ENG10x01 / 0x070x0700…0x07420x11740700
    8Задатчик / пульт0x01 / 0x080x0800…0x08420x11840800
    9Шкаф0x01 / 0x090x0900…0x09420x11940900
    10Общий адрес: служебная роль0x01 / 0x0A0x0A00…0x0A420x11A40A00
    11Терминал: служебная роль0x01 / 0x0B0x0B00…0x0B420x11B40B00
    12Резерв назначения0x01 / 0x0C0x0C00…0x0C420x11C40C00
    13Резерв назначения0x01 / 0x0D0x0D00…0x0D420x11D40D00
    14Резерв назначения0x01 / 0x0E0x0E00…0x0E420x11E40E00
    15Резерв назначения0x01 / 0x0F0x0F00…0x0F420x11F40F00
    16Резерв назначения0x02 / 0x000x1000…0x10420x12041000
    17Резерв назначения0x02 / 0x010x1100…0x11420x12141100
    18Резерв назначения0x02 / 0x020x1200…0x12420x12241200
    19Резерв назначения0x02 / 0x030x1300…0x13420x12341300
    20Резерв назначения0x02 / 0x040x1400…0x14420x12441400
    21Резерв назначения0x02 / 0x050x1500…0x15420x12541500
    22Резерв назначения0x02 / 0x060x1600…0x16420x12641600
    23Резерв назначения0x02 / 0x070x1700…0x17420x12741700
    24Резерв назначения0x02 / 0x080x1800…0x18420x12841800
    25Резерв назначения0x02 / 0x090x1900…0x19420x12941900
    26Резерв назначения0x02 / 0x0A0x1A00…0x1A420x12A41A00
    27Резерв назначения0x02 / 0x0B0x1B00…0x1B420x12B41B00
    28Резерв назначения0x02 / 0x0C0x1C00…0x1C420x12C41C00
    29Резерв назначения0x02 / 0x0D0x1D00…0x1D420x12D41D00
    30Резерв назначения0x02 / 0x0E0x1E00…0x1E420x12E41E00
    31Резерв назначения0x02 / 0x0F0x1F00…0x1F420x12F41F00

    Прошивка приборов по CAN

    -

    Ниже зафиксирован формат планируемого загрузочного сервиса. Значения -MsgType=0x9..0xD зарезервированы в протоколе, но обработчики загрузчика в -текущих protocan.c/.h ещё не реализованы.

    +

    Загрузчик MsgType=0x9…0xD реализован в c/protocan-boot. Актуальные команды, A/B и single-slot: BOOTLOADER.md. Ниже сохранена историческая таблица; при расхождении применяется актуальная спецификация.

    Загрузчик работает поверх classic CAN 2.0B с Extended ID. Управляющий модуль использует Route=0, прибор отвечает с Route=1. Команды стирания и записи всегда должны быть адресованы конкретной паре DeviceType/DeviceID; @@ -704,8 +931,8 @@ DATA[4..7] RunningCRC32, uint32 little-endian 0x1. Стандартный 0х1. Устройство -0x1 -0x0 - 0xF устройств +0x01 PERIPH +0x0–0xF; PERIPH 0–15
    0x5: УМП1; 0x6: УМП2; 0x8: Задатчик 0x1. Запрос на вкл/выкл Выбор "страницы" из 64 устройств (Битовые флаги в Data)   @@ -716,8 +943,8 @@ DATA[4..7] RunningCRC32, uint32 little-endian     -0x2 -0x0 - 0xF устройств +0x02 PERIPH +0x0–0xF; PERIPH 16–31 0x2. Рестарт устройств Выбор "страницы" из 64 устройств (Битовые флаги в Data)   @@ -955,14 +1182,14 @@ DATA[4..7] RunningCRC32, uint32 little-endian     0x3. Общее адресное пространство -Адрес регистра (Стартовый адрес, если DLC COUNT > 2) (0, 0x0000 - 65535, 0xFFFF) +GAS: адрес первого 16-битного регистра 0x0000…0xFFFF; до четырёх последовательных значений.   0/2/4/6/8   -Четвёртый регистр -Третий регистр -Второй регистр -Первый регистр +Регистр addr+3 +Регистр addr+2 +Регистр addr+1 +Регистр addr+0   @@ -971,13 +1198,12 @@ DATA[4..7] RunningCRC32, uint32 little-endian       -0x4. Modbus Coil -Стартовый адрес регистра (0x0 - 0xFFF) -Кол-во регистров (0-15) +0x4. GAS SLOT +Адрес слота 0x0000…0xFFFF   -  +0/8   -NULL +Word3 | Word2 | Word1 | Word0: маска битов 1…3   @@ -1421,8 +1647,8 @@ DATA[4..7] RunningCRC32, uint32 little-endian

-

-

Лист «Общее адресное пространство»

+

+

Исторический лист «ОАП legacy»: адреса регистров

Таблица прокручивается по горизонтали; длинный лист ограничен по высоте окна.

@@ -13399,6 +13625,4 @@ DATA[4..7] RunningCRC32, uint32 little-endian
- - - + \ No newline at end of file diff --git a/doc/setcan/Протокол CAN и ОАП.md b/doc/setcan/Протокол CAN и ОАП.md index da42337..11c9aee 100644 --- a/doc/setcan/Протокол CAN и ОАП.md +++ b/doc/setcan/Протокол CAN и ОАП.md @@ -2,16 +2,61 @@ Таблицы перенесены из `Протокол CAN и ОАП.xlsx`. Цвета, объединённые ячейки и структура листов сохранены средствами HTML внутри Markdown. +Адреса PERIPH обновлены по листу «Интерфейс протокола», A44:F79: +Type `0x01` содержит PERIPH 0–15, Type `0x02` — PERIPH 16–31; +Device ID равен младшим четырём битам номера PERIPH. +УМП1 — `0x01/0x05`, УМП2 — `0x01/0x06`, задатчик — `0x01/0x08`. +Назначения остальных mode уточнены по periph_28335: 1/2 — трансформаторы, 3/4 — силовые узлы, 7 — ENG1, 9 — шкаф; 10/11 — служебные роли. Общий Boot-адрес `0x03/0x07` отменён. +Полный [реестр назначений](DEVICE_REGISTRY.md) применяется и к загрузчику, и к GUI. + - [Интерфейс протокола](#sheet-protocol) - [Общее адресное пространство](#sheet-oap) - [Прошивка приборов по CAN](#can-firmware) + +## GAS: регистры 0x3 и масочные слоты 0x4 + +Нормативная спецификация: [OAP.md](protocan/OAP.md). GAS 0x3: адрес первого регистра 0…65535, DLC 0/2/4/6/8. GAS SLOT 0x4: Word0 — маска битов 1…3, Word1…Word3 — три значения, DLC 0/8. PERIPH сохраняет 200 значений в 67 слотах; последний содержит два. Словный реестр ниже сохраняет адреса GAS 0x3. + +| mode | Назначение | Type / ID | Слоты 0x4 | CAN запрос | +|---:|---|---|---|---| +| 0 | Резерв | `0x01 / 0x00` | `0x0000…0x0042` | `0x11040000` | +| 1 | Трансформатор 1 | `0x01 / 0x01` | `0x0100…0x0142` | `0x11140100` | +| 2 | Трансформатор 2 | `0x01 / 0x02` | `0x0200…0x0242` | `0x11240200` | +| 3 | Силовой узел 1 | `0x01 / 0x03` | `0x0300…0x0342` | `0x11340300` | +| 4 | Силовой узел 2 | `0x01 / 0x04` | `0x0400…0x0442` | `0x11440400` | +| 5 | УМП1 | `0x01 / 0x05` | `0x0500…0x0542` | `0x11540500` | +| 6 | УМП2 | `0x01 / 0x06` | `0x0600…0x0642` | `0x11640600` | +| 7 | ENG1 | `0x01 / 0x07` | `0x0700…0x0742` | `0x11740700` | +| 8 | Задатчик / пульт | `0x01 / 0x08` | `0x0800…0x0842` | `0x11840800` | +| 9 | Шкаф | `0x01 / 0x09` | `0x0900…0x0942` | `0x11940900` | +| 10 | Общий адрес: служебная роль | `0x01 / 0x0A` | `0x0A00…0x0A42` | `0x11A40A00` | +| 11 | Терминал: служебная роль | `0x01 / 0x0B` | `0x0B00…0x0B42` | `0x11B40B00` | +| 12 | Резерв назначения | `0x01 / 0x0C` | `0x0C00…0x0C42` | `0x11C40C00` | +| 13 | Резерв назначения | `0x01 / 0x0D` | `0x0D00…0x0D42` | `0x11D40D00` | +| 14 | Резерв назначения | `0x01 / 0x0E` | `0x0E00…0x0E42` | `0x11E40E00` | +| 15 | Резерв назначения | `0x01 / 0x0F` | `0x0F00…0x0F42` | `0x11F40F00` | +| 16 | Резерв назначения | `0x02 / 0x00` | `0x1000…0x1042` | `0x12041000` | +| 17 | Резерв назначения | `0x02 / 0x01` | `0x1100…0x1142` | `0x12141100` | +| 18 | Резерв назначения | `0x02 / 0x02` | `0x1200…0x1242` | `0x12241200` | +| 19 | Резерв назначения | `0x02 / 0x03` | `0x1300…0x1342` | `0x12341300` | +| 20 | Резерв назначения | `0x02 / 0x04` | `0x1400…0x1442` | `0x12441400` | +| 21 | Резерв назначения | `0x02 / 0x05` | `0x1500…0x1542` | `0x12541500` | +| 22 | Резерв назначения | `0x02 / 0x06` | `0x1600…0x1642` | `0x12641600` | +| 23 | Резерв назначения | `0x02 / 0x07` | `0x1700…0x1742` | `0x12741700` | +| 24 | Резерв назначения | `0x02 / 0x08` | `0x1800…0x1842` | `0x12841800` | +| 25 | Резерв назначения | `0x02 / 0x09` | `0x1900…0x1942` | `0x12941900` | +| 26 | Резерв назначения | `0x02 / 0x0A` | `0x1A00…0x1A42` | `0x12A41A00` | +| 27 | Резерв назначения | `0x02 / 0x0B` | `0x1B00…0x1B42` | `0x12B41B00` | +| 28 | Резерв назначения | `0x02 / 0x0C` | `0x1C00…0x1C42` | `0x12C41C00` | +| 29 | Резерв назначения | `0x02 / 0x0D` | `0x1D00…0x1D42` | `0x12D41D00` | +| 30 | Резерв назначения | `0x02 / 0x0E` | `0x1E00…0x1E42` | `0x12E41E00` | +| 31 | Резерв назначения | `0x02 / 0x0F` | `0x1F00…0x1F42` | `0x12F41F00` | + ## Прошивка приборов по CAN -Ниже зафиксирован формат планируемого загрузочного сервиса. Значения -`MsgType=0x9..0xD` зарезервированы в протоколе, но обработчики загрузчика в -текущих `protocan.c/.h` ещё не реализованы. +Загрузчик `MsgType=0x9…0xD` реализован в `c/protocan-boot`. Актуальные команды, A/B и single-slot: [BOOTLOADER.md](protocan/BOOTLOADER.md). Ниже сохранена историческая таблица; при расхождении применяется актуальная спецификация. Загрузчик работает поверх classic CAN 2.0B с Extended ID. Управляющий модуль использует `Route=0`, прибор отвечает с `Route=1`. Команды стирания и записи @@ -576,8 +621,8 @@ CRC32 обнаруживает случайное повреждение, но 0x1. Стандартный 0х1. Устройство -0x1 -0x0 - 0xF устройств +0x01 PERIPH +0x0–0xF; PERIPH 0–15
0x5: УМП1; 0x6: УМП2; 0x8: Задатчик 0x1. Запрос на вкл/выкл Выбор "страницы" из 64 устройств (Битовые флаги в Data)   @@ -588,8 +633,8 @@ CRC32 обнаруживает случайное повреждение, но     -0x2 -0x0 - 0xF устройств +0x02 PERIPH +0x0–0xF; PERIPH 16–31 0x2. Рестарт устройств Выбор "страницы" из 64 устройств (Битовые флаги в Data)   @@ -827,14 +872,14 @@ CRC32 обнаруживает случайное повреждение, но     0x3. Общее адресное пространство -Адрес регистра (Стартовый адрес, если DLC COUNT > 2) (0, 0x0000 - 65535, 0xFFFF) +GAS: адрес первого 16-битного регистра 0x0000…0xFFFF; до четырёх последовательных значений.   0/2/4/6/8   -Четвёртый регистр -Третий регистр -Второй регистр -Первый регистр +Регистр addr+3 +Регистр addr+2 +Регистр addr+1 +Регистр addr+0   @@ -843,13 +888,12 @@ CRC32 обнаруживает случайное повреждение, но       -0x4. Modbus Coil -Стартовый адрес регистра (0x0 - 0xFFF) -Кол-во регистров (0-15) +0x4. GAS SLOT +Адрес слота 0x0000…0xFFFF   -  +0/8   -NULL +Word3 | Word2 | Word1 | Word0: маска битов 1…3   @@ -1294,8 +1338,8 @@ CRC32 обнаруживает случайное повреждение, но - -## Лист «Общее адресное пространство» + +## Исторический лист «ОАП legacy»: адреса регистров

Таблица прокручивается по горизонтали; длинный лист ограничен по высоте окна.

diff --git a/doc/setcan/Протокол CAN и ОАП.xlsx b/doc/setcan/Протокол CAN и ОАП.xlsx index 7ddba5f08aabed041d3dd2b145e341a7c40310b6..f8c0b582ea95639e54e0e0306455ac8fda392b6a 100644 GIT binary patch literal 266313 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�s^T9ueWLlcJ0Me@ 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 literal 103216 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 diff --git a/tools/firmware-build/README.md b/tools/firmware-build/README.md index b86b63e..7e9a7b2 100644 --- a/tools/firmware-build/README.md +++ b/tools/firmware-build/README.md @@ -1,7 +1,57 @@ # Подключение precompile и postcompile из templates +Для проектов ПЛИС используйте [шаблон Xilinx ISE, Vivado и Altera/Intel Quartus](fpga/README.md): +общий сохраняемый итератор, паспорт на Verilog/VHDL, полная сборка `.bit`/`.sof`, +manifest, SHA-256 и архив выпуска. + +## Единая подготовка C2000 для 166/167 и Публикатора SETGUI + +Общая точка входа — `c/firmware-info/tools/c2000_build.py` с командами +`prepare` и `build`. CCS и совместимые `ccs/precompile.bat --identity` / +`ccs/postcompile.bat --identity` вызывают один процесс подготовки. + +`prepare` сохраняет JSON-счётчик старых проектов 166 либо читает ручную версию +из заголовка, заданного в `firmware_build_profile.json` проекта 167. Аппаратный +профиль содержит пути C-заголовков, имена макросов EEPROM и допустимые RAM-адреса +в 16-битных словах C28x. Ёмкость и размер SCI8 выражены в октетах. + +`build` проверяет встроенный паспорт, границу EEPROM, MAP, SHA-256, полноту +SCI8, Flash LOAD/RUN и точное соответствие Flash OUT ↔ Flash RS BIN до сохранения +постоянного выпуска. Проектный `build_flash.py` остаётся аппаратным сборщиком; +общих проверок или сетевых операций в нём нет. + +В текущей 167 каталог результата задан как `Debug/firmware/prepared` либо +`Release/firmware/prepared`; в остальных проектах он задаётся аргументом `--output`. +В этом каталоге создаётся папка +`HASH_дата_UTC+3` с RAM BIN, исходным RAM OUT, `*_flash.out` для JTAG, +`*_flash_rs.bin` для RS, картами, manifest и SHA-256. Flash-файлы создаются +только при наличии проектного `build_flash.py`. `latest_build.json` рядом +с папками указывает точную папку и основной manifest последнего успешного выпуска. + +Дальнейшая публикация выполняется в SETGUI: **Сервис → Прошивка → Публикатор → +Из папки postbuild / manifest → Импорт папки postbuild**. Выбирайте папку одной +сборки, указанную в `latest_build.json`. Для Flash по RS выбирайте manifest +`*_flash_rs.bin.manifest.json`; для JTAG можно выбрать основной RAM BIN manifest, +поскольку полный комплект содержит подписанный Flash OUT. Публикатор выбирает +Flash OUT по `execution=FLASH` и `image_format=COFF`, сохраняя соседний RAM OUT. +Проверьте назначение загрузчика и предпросмотр, затем публикуйте через штатное +хранилище Публикатора. Команды подготовки сами не создают сетевой выпуск. + +Ниже сохранены команды подключения старых проектов. Дополнительный аргумент +`export` остаётся совместимым локальным копированием; новые проекты могут +передавать готовый комплект прямо Публикатору без этого аргумента. + ## Пути на этом компьютере +Самостоятельные постоянные CAN-загрузчики **F28335_CAN_AB** и **F2812_CAN_NOR** +имеют собственные prebuild/postbuild в Debug и Release. Они вызывают общий +`c/protocan-boot/projects/build.py`, проверяют Flash COFF через TI `ofd2000` и +автоматически копируют OUT/MAP, manifest, SHA-256 и метаданные в +`SETGUI/..periph_28335/firmware/periph28335/balzam167/canboot/28335/HASH_дата_UTC+3` +и `.../canboot/2812/HASH_дата_UTC+3` соответственно. +Команды, переопределение пути и структура результата описаны в +[инструкции CCS-проектов ProtoCAN Boot](../../c/protocan-boot/projects/README.md#prebuildpostbuild-и-копирование-в-setgui). + | Назначение | Полный путь | |---|---| | Корень общей библиотеки templates | `K:\git_project\newProject\templates` | @@ -307,3 +357,46 @@ firmware/ ## Совместимость со старыми проектами Вызовы BAT без `--identity` сохранены для уже настроенных проектов: прежний precompile генерирует только build ID, прежний postcompile запускает SETGUI preflight по release-конфигурации. Эта отдельная схема описана в [инструкции публикатора](../firmware-publish/README.md). Для новых CCS и Keil используйте приведённые выше команды с `--identity`. + +## Автоматический CAN BIN вместе с Flash + +Защищённый `c/firmware-info/tools/c2000_build.py build`, вызываемый из CCS +postbuild и `postcompile.bat --identity`, дополнительно создаёт CAN-вариант, +если проект явно задаёт `can_boot_profile` равным `f28335-m95m02-ab` +в `firmware_build_profile.json` и выбрана EEPROM M95M02. +Для AT25256B этот A/B-профиль отключён. Старые проекты без поля сохраняют +прежний состав выпуска. Изменение CAN-профиля требует нового prebuild и сборки. + +В одном выпуске сохраняются: + +| Файл | Назначение | +|---|---| +| `eeprom/_.bin` | Основной SCI8 RAM/EEPROM-образ | +| `can/__can.bin` | ProtoCAN Boot, M95M02 A/B, RAM-приложение | +| `flash/_flash.out` | Внутренняя Flash через JTAG, если проект имеет build_flash.py | +| `rs/_flash_rs.bin` | Обновление внутренней Flash по RS из того же Flash OUT | + +CAN BIN содержит точные байты проверенного RAM SCI8. Отдельно проверяются +предел 130560 октетов, максимум 64 секции, адреса RAM `[0x8000,0xE000)`, +entry, встроенный паспорт и экспортированные CAN hooks Init/Ready/Service/RxISR +в загружаемом payload. Flash-таблица не допускается как CAN BIN. +Каждый вариант получает собственные manifest и SHA-256. CAN-файл и оба +sidecar добавляются в тот же архив сборки и проходят штатный экспорт в GUI. +При отказе проверки CAN или обязательного Flash-варианта новая попытка +не копируется в постоянный output/export. Сетевая публикация и запись платы +этой командой не выполняются. + +Защищённый C2000 postbuild располагает образы, их manifest, SHA-256 и карты +в папках `eeprom`, `flash`, `can`, `rs` как непосредственно в `--output`, так +и внутри архива `HASH_дата_UTC+3`. При `--export` весь архив переносится +в SETGUI с той же структурой. Общий `firmware_identity.json` остаётся +в корне архива; `latest_build.json` указывает manifest с относительным +путём `eeprom/_.bin.manifest.json`. Папка +неподдержанного варианта не создаётся. Низкоуровневые конверторы и другие +семейства MCU сохраняют прежний контракт своих результатов. + +В SETGUI можно импортировать корень одной сборки или выбрать её папку +`eeprom`, `can`, `rs`. Основной BIN определяется выбранным паспортом, +а ZIP сохраняет все назначения этой компиляции. Для JTAG выберите +совместимый загрузчик полного комплекта: он возьмёт подписанный OUT +из `flash`. Старые плоские комплекты также поддерживаются.