Go to file
2026-04-01 01:10:40 +03:00
led_can_cpp added configuring CAN ports 2026-04-01 01:10:40 +03:00
UML/sequence added run_sequence_diagram.png 2026-03-30 16:59:36 +03:00
.gitignore Initial commit 2026-03-30 16:55:07 +03:00
LICENSE Initial commit 2026-03-30 16:55:07 +03:00
README.md added run_sequence_diagram.png 2026-03-30 16:59:36 +03:00

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 ИИ)