Commit Graph
20 Commits
Author SHA1 Message Date
Andrey 31f92e89d9 Обновить сборку прошивки 166, TESTLAMP и кодировку исходников
Перенести настройки выпуска в JSON, добавить переносимый сценарий сборки и проверки BIN. Обновить конфигурации CCS, исходники в UTF-8, обработку TESTLAMP, образы прошивки и регрессионные проверки.
2026-10-17 14:36:59 +03:00
Andrey 13f1a2c5fd Добавить heartbeat и передачу CAN по изменению и таймеру
Для всех Mode передавать пакеты при обновлении данных и повторять каждый через 1300 мс от последнего CAN ACK. Отдельно отправлять heartbeat раз в секунду. Сохранить маски рассылки, отключение потоков нулевым периодом и неблокирующее восстановление после ошибок TX.

Проверены границы периодов, все Mode, занятый mailbox, отмена без CANAA, отсутствие ACK, переполнение Timer1, первый снимок и справедливость потоков. Изменённые модули ecan.c и main.c скомпилированы компилятором TI C2000.
2026-10-16 23:17:00 +03:00
Andrey 345c81166e Добавить блочное чтение EEPROM в прошивку 166
Перенести контракт FC03 из 167: до 120 слов за запрос, проверка границ окна и точная длина ответа с CRC. Использовать существующий буфер UART и разрешённые прерывания SPI. Проверить полный дамп из 137 блоков и сохранение прежних маршрутов Modbus и CAN.
2026-10-16 22:50:25 +03:00
Andrey 7713ff7573 Сохранить образы 166 с проверяемым паспортом прошивки
Образы собраны из fe95dbf: версия 1.0.0, идентификатор fe95dbf+, размер BIN 30248 байт. Паспорт, манифест и SHA256 проверены штатным декодером SetGUI. Проверка на физической плате не выполнялась.
2026-10-16 14:53:02 +03:00
Andrey fe95dbff3d Перенести паспорт и проверку прошивки из 167 в 166
Добавить неизменяемое окно firmware-info v1 0x1200 из 12 слов для FC03 и служебного CAN, запретить запись. Сохранить текущую технологическую карту и логгер v4 с записью 12 слов.

Подключить общий генератор версии 1.0.0 для Balsam-166-PM35, prebuild CCS и локальный выпуск BIN с manifest и SHA-256. Проверять соответствие встроенных слов манифесту до публикации; старый OUT без паспорта отклонять.

Проверка: реальные обработчики RS/CAN и CRC под GCC O3, прежний тест логгера, анализатор установленного SetGUI, полная сборка TI C2000 22.6.0.LTS. BIN 30248 байт при границе параметров 32508 байт. Аппаратная проверка требует установки нового образа и перезапуска платы.
2026-10-16 12:05:44 +03:00
Andrey 001ade4b20 Исключить временные сборки и генерируемую документацию из Git
Добавить исключения для локальных проверок, Doxygen, HTML-документации, Release CCS, кэшей Python и pytest, новых карт памяти, паспортов BIN и экспериментальных Flash-образов.

Проверка: 571 временный файл больше не попадает в список изменений; файлы сохранены на диске.
2026-10-16 11:42:22 +03:00
Andrey 8427827247 Сохранить подготовленные образы прошивки 166 и карту памяти
Зафиксировать имеющиеся в рабочем каталоге HEX, OUT и карту памяти отдельным коммитом от исходников и настроек CCS. Повторная сборка и аппаратные испытания в рамках этой фиксации не выполнялись.
2026-10-16 11:42:21 +03:00
Andrey 3e69aab967 Настроить подключение отладчика в CCS
Выбрать SAU510USBIsoPlusV2 и автоматическую настройку цели. Сохранить обновлённые CCS подписи опций без изменения их значений.

Проверка: оба XML-файла успешно разобраны, текст сохранён в UTF-8.
2026-10-16 11:42:21 +03:00
Andrey b0c1667523 Установить секундный период медленной рассылки CAN по умолчанию
Уменьшить делитель Cancount[m_SLOW] со 101 до 50. При базовом интервале CANPOWSE 20 мс это соответствует примерно одной секунде; загруженные параметры EEPROM сохраняют приоритет.
2026-10-16 11:42:21 +03:00
Andrey 29a191be56 Сохранить проверенные образы прошивки 166 с компактным логгером 2026-10-16 11:27:02 +03:00
Andrey 22eb4ce243 Увеличить период передачи кнопок пульта по CAN до 200 мс 2026-10-16 11:26:45 +03:00
Andrey 4635f00a20 Выбрать исполнение 166 и исправить обратный порядок индикаторов 2026-10-16 11:26:29 +03:00
Andrey 1955f2c98f Сократить запись логгера УМП до 12 слов формата v4 2026-10-16 11:26:14 +03:00
Andrey ba9a54959e Исправить фильтрацию TESTLAMP и показать заголовки в CCS 2026-10-16 10:15:09 +03:00
Andrey eb2ff79932 Устранена зависимость дискретов СИФУ от основного цикла в 166
Фронты START/STOP обрабатываются при принятии командного слова CAN/RS,
а окончание импульса обслуживается таймером. STOP имеет приоритет,
перекрытие выходов исключено, сохранена защита от самопуска при включении.
Загрузка параметров больше не подменяет живые команды нагрузки.

Добавлены подробные русские комментарии во все собственные C-модули
и основные заголовки, описание поведения и host-тест автомата.
Обновлены файлы прошивки. Полная сборка TI 22.6.1.LTS и тесты пройдены;
проверка на физической плате не выполнялась.
2026-09-23 01:28:11 +03:00
Andrey 2d7148baa5 Добавлен регистратор УМП для графиков SetGUI в 166
Перенесены онлайн-запись, архив отключения и доступ по RS/CAN из 167. Учтены готовность READY, фиксированный разгон ЦАП и каналы АЦП проекта 166. Добавлены документация и тесты, обновлены файлы прошивки.
2026-09-23 00:55:46 +03:00
Andrey e8cb02449f Добавлен хеш Git-коммита в имя BIN-файла прошивки 2026-09-22 12:56:45 +03:00
Andrey 052f1fb4f3 Удалены заголовки файлов и устаревшие названия проектов из комментариев 2026-09-22 12:40:43 +03:00
Andrey 085b587167 Исправлена обработка фронтов START/STOP в 166
Добавлены локальные копии команд и обновлены файлы прошивки. Сохранены анализ слабых мест START/STOP и тесты воспроизведения ошибки ограничения ЦАП проекта 167.
2026-09-22 12:37:24 +03:00
Andrey 23a4157f1f Добавлен проект 166 для CCS 12 и обновлены файлы прошивки 2026-09-22 04:26:46 +03:00