| led_can_cpp | ||
| UML/sequence | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
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 открыты в официальных мануалах, но для старых или кастомных прошивок требуется:
- Сканирование регистров (Holding Registers).
- Анализ ответов для определения типов данных (Float, Int16, Bitmask).
USB/PC Software
Программа SmartGen Configuration Software обменивается данными с контроллером через скрытые команды. Реверс-инжиниринг этого трафика позволяет создавать свои утилиты для быстрой прошивки и настройки парка генераторов.
3. Защита от обратной мощности (Reverse Power)
Если ваш запрос связан с термином Reverse Power Protection в контексте SmartGen (модули HPD300):
- Назначение: Предотвращение работы генератора в режиме мотора.
- Логика: Мониторинг вектора тока относительно напряжения. Если мощность становится отрицательной (потребление вместо выдачи), срабатывает реле.
- Настройка: Регулировка через потенциометры
Value(порог в %) иDelay(задержка срабатывания).
4. Инструментарий для разработчика
Для работы с устройствами SmartGen рекомендуется:
- Железо: USB-to-RS485 адаптер, USB-CAN анализатор (например, CandleLight или CANable).
- ПО:
Wireshark(с плагином для CAN).Modscan/QModMasterдля проверки Modbus.Python+ библиотекиpython-canилиpymodbus.
Дисклеймер
Данные материалы предназначены исключительно для образовательных целей и легальной интеграции оборудования. Автор не несет ответственности за выход оборудования из строя при попытках модификации прошивки. (сгенерировано google ИИ)