# SmartGen Reverse Engineering & CAN Bus Guide Данный репозиторий/руководство посвящено техническому анализу и интеграции контроллеров **SmartGen** (серии HGM, HPD, HAT) в сторонние системы управления. --- ## 1. Реверс-инжиниринг CAN-шины (J1939) В современных контроллерах SmartGen (например, **HGM7220**, **HGM9510**) CAN-шина используется для связи с блоком управления двигателем (ECU) и каскадирования генераторов. ### Основные задачи анализа CAN: * **Слушание трафика (Sniffing):** Использование CAN-анализатора (например, USB-CAN или Arduino + MCP2515) для перехвата PGN-сообщений. * **Протокол SAE J1939:** SmartGen использует стандарт J1939. Реверс-инжиниринг здесь заключается в сопоставлении ID сообщений с реальными параметрами (обороты, температура, давление масла). * **Собственные PGN:** Некоторые данные (состояние контроллера, специфические аварии) передаются через проприетарные диапазоны PGN, которые требуют ручного декодирования. ### Популярные ID для мониторинга: | Параметр | PGN (Hex) | Описание | | :--- | :--- | :--- | | **Engine Speed** | `00F004` | Обороты двигателя (EEC1) | | **Coolant Temp** | `00FEEE` | Температура охлаждающей жидкости (ET1) | | **Oil Pressure** | `00FEEF` | Давление масла (EFLP1) | --- ## 2. Протоколы и Интерфейсы Помимо CAN, реверс-инжиниринг SmartGen затрагивает: ### RS485 (Modbus RTU) Самый доступный способ интеграции. Большинство адресов регистров SmartGen открыты в официальных мануалах, но для старых или кастомных прошивок требуется: 1. Сканирование регистров (Holding Registers). 2. Анализ ответов для определения типов данных (Float, Int16, Bitmask). ### USB/PC Software Программа **SmartGen Configuration Software** обменивается данными с контроллером через скрытые команды. Реверс-инжиниринг этого трафика позволяет создавать свои утилиты для быстрой прошивки и настройки парка генераторов. --- ## 3. Защита от обратной мощности (Reverse Power) Если ваш запрос связан с термином *Reverse Power Protection* в контексте SmartGen (модули **HPD300**): * **Назначение:** Предотвращение работы генератора в режиме мотора. * **Логика:** Мониторинг вектора тока относительно напряжения. Если мощность становится отрицательной (потребление вместо выдачи), срабатывает реле. * **Настройка:** Регулировка через потенциометры `Value` (порог в %) и `Delay` (задержка срабатывания). --- ## 4. Инструментарий для разработчика Для работы с устройствами SmartGen рекомендуется: 1. **Железо:** USB-to-RS485 адаптер, USB-CAN анализатор (например, CandleLight или CANable). 2. **ПО:** - `Wireshark` (с плагином для CAN). - `Modscan` / `QModMaster` для проверки Modbus. - `Python` + библиотеки `python-can` или `pymodbus`. --- ## Дисклеймер *Данные материалы предназначены исключительно для образовательных целей и легальной интеграции оборудования. Автор не несет ответственности за выход оборудования из строя при попытках модификации прошивки.* (сгенерировано google ИИ)