/** @file main.c @brief Точка входа, запуск периферии и главный цикл приложения. @details Связывает все внутренние модули, выбирает ISR Timer1 по роли платы и обслуживает CAN, команды конфигурации, кнопки и оба последовательных канала. */ /** @file ADC.c @brief Настройка ADC TMS320F28335 и обработка потока сырых измерений. */ /** @file measure.c @brief Пересчёт измерений Balsam 167, калибровка и диагностика каналов. @details Содержит периодический измерительный ISR и общие массивы фильтров, счётчиков, внешних температур, масок CAN и слов ошибок. */ /** @file filter_bat2.c @brief Реализация рекурсивного фильтра Баттерворта второго порядка. */ /** @file RS485.c @brief Драйвер SCI-A/SCI-B и автоматы приёма/передачи RS-485. */ /** @file bios.c @brief Сервисные и загрузочные команды BIOS-протокола TMS. */ /** @file message.c @brief Modbus-команды, обмен с OWEN и сохранение параметров изделия. */ /** @file ecan.c @brief Настройка eCAN-A, почтовые ящики, приём и отправка телеметрии. */ /** @file spise2p.c @brief Доступ к последовательной EEPROM через SPI-A. */ /** @file peripher.c @brief Определение аппаратной роли, таблицы GPIO и дискретные входы/выходы. */ /** @file DAC.c @brief Программный последовательный интерфейс аналогового выхода нагрузки. */ /** @file pulto.c @brief Периодическая логика панели EPLT. */ /** @file kanal.c @brief Низкоуровневая передача данных внешним семисегментным каналам. */ /** @file crc16.c @brief Варианты CRC-16, используемые транспортными и сервисными протоколами. */ /** @file cntrl_adr.c @brief Хранение и проверка индивидуального и группового адресов контроллера. */ /** @file log_to_mem.c @brief Инициализация циклического журнала во внешней памяти XINTF. */ /** @file tools.c @brief Настройка XINTF zone 7 и программные задержки. */ /** @file package.h @brief Конфигурация варианта Balsam и логическая карта массива Modbus. @warning Изменение смещений влияет на CAN, RS-485, EEPROM и внешнее ПО. */ /** @file GPIO_table.h @brief Направления, уровни и мультиплексирование GPIO для всех ролей платы. */ /** @file caliber.h @brief Заводские калибровочные таблицы вариантов Balsam. @note Заголовок содержит определения данных и намеренно исключён из разбора Doxygen, чтобы препроцессор не выбирал несовместимые варианты. */