← Устройства и языки

Руководство пользователя

BiMatrix Mini

BiMatrix — бренд. BiMatrix Mini — устройство, которому посвящено это руководство.

Подключение и настройка BiMatrix Mini

Редакция 1.0 · 10 сентября 2026

Настройки и ограничения сверены с исходниками приложения и прошивки 4.4.3, сборка 22. Электрическое подключение проверено по схеме BiMatrix Mini.

BiMatrix Mini получает сигналы автомобиля, преобразует их в нужные значения и использует для управления подключёнными устройствами. Данные принимаются через CAN1, CAN2, цифровые и аналоговые входы. Результат обработки передаётся по CAN или используется на выходах AUX/PWM.

Входной сигналCAN, частота или напряжение ОбработкаПересчёт, карта или условие РезультатСообщение CAN или управление выходом

Поддерживаются только АКПП 8HP от BMW. Версии 8HP для других марок автомобилей не поддерживаются. Ограничение относится к происхождению АКПП, а не к марке автомобиля, в который она устанавливается.

Основной способ подключения — обмен данными по CAN. Для управления поддерживаемыми версиями АКПП 8HP в BiMatrix Mini уже предусмотрен встроенный модуль. В интерфейсе выбирается версия коробки и назначаются источники необходимых сигналов: оборотов, момента двигателя, положения педали, тормоза и других параметров. На основании этих значений модуль сам формирует и отправляет требуемые CAN-сообщения.

Настраиваемые CAN-входы и CAN-выходы расширяют возможности связи с другими модулями: приборной панелью, блоком кнопок, ЭБУ двигателя и другим оборудованием. Через CAN-входы нужные значения извлекаются из принятых сообщений; через CAN-выходы формируются дополнительные сообщения для выбранного устройства.

Если в автомобиле нет CAN, обороты могут определяться по частотному сигналу на DIG2, а положение педали и давление во впуске — по сигналам 0–5 В на аналоговых входах. По настроенным картам рассчитывается момент двигателя. Полученные значения могут назначаться входным сигналам модуля 8HP. Момент по карте — расчётная оценка; её точность зависит от сигналов и настройки карт.

Способы получения данных могут сочетаться. Например, обороты принимаются из CAN, а давление поступает от отдельного аналогового датчика.

При подключении CAN-шин и диагностике рекомендуется использовать CAN Monitor: в нём отображаются сообщения CAN1/CAN2 и изменения их байтов. Отдельный модуль Live используется для наблюдения за значениями входов, PWM, данными коробки и другими доступными параметрами BiMatrix Mini — на графиках и в числовых виджетах.

1. Входы и выходы BiMatrix Mini #

Вход используется для получения сигнала. Выход используется для управления устройством. Каждый порт CAN поддерживает оба направления: по одной паре проводов данные принимаются и передаются.

Схемы подключения:

На схемах цепей показан путь провода, а расположение выводов условное. Форма и сторона разъёма показаны отдельно в распиновке. Номера контактов относятся к BiMatrix Mini. Цвета линий служат для чтения схемы, а цвет провода определяется реальным жгутом. Точка на пересечении линий означает соединение; пересечение без точки — отдельные провода. На узком экране широкие схемы прокручиваются по горизонтали.

Во всех языковых версиях руководства скриншоты показывают интерфейс приложения на английском языке (English). Переводятся пояснения к изображениям; названия кнопок, полей и модулей внутри скриншотов сохраняются на английском.

Снимки интерфейса. У описанных модулей размещены общий вид и небольшие фрагменты рядом с настройками. Любой снимок увеличивается нажатием. Кнопка «100%» показывает исходный размер: изображение можно прокручивать, в том числе на телефоне. Окно закрывается кнопкой «Закрыть», клавишей Escape или нажатием на затемнённую область. Показан интерфейс приложения 4.4.3 с учебными данными, без подключения к устройству. Статус DISCONNECTED ожидаем; на части снимков CONNECTED имитирован, чтобы показать настройки без устройства. Названия пользовательских сигналов могут отличаться в вашей конфигурации.

1.1. Назначение входов и выходов #

Важно: контакты определяются только по номерам #

Пины BiMatrix Mini определяются только по номерам на фишке (разъёме) и соответствующим номерам на схеме BiMatrix Mini. Перед подключением каждого провода номер на фишке сверяется со схемой.

Цвет провода, положение разъёма на фотографии и отсчёт контактов «слева направо» не заменяют проверку номера. Сторона разъёма, показанная на схеме, также должна быть определена правильно.

Основные сигнальные цепи BiMatrix Mini
Вход или выходНазначениеПример использования
CAN1, CAN2Физические порты для приёма и отправки CAN-сообщений.Обмен модуля 8HP с коробкой; связь с ЭБУ, приборной панелью и блоком кнопок.
DIG1 / Ignition IN · 5–12 ВОпределение состояния зажигания и включение BiMatrix Mini.Начало работы при включении зажигания.
DIG2Определение состояния сигнала, частоты или заполнения PWM.Получение оборотов по частотному тахосигналу.
Аналоговые 1–4Измерение сигнала в рабочем диапазоне 0–5 В.Положение педали или давление от датчика MAP.
AUX / PWMЗамыкание нагрузки на массу: включение/выключение или PWM.Соленоид, вентилятор или реле.
Ignition OUT · 12 ВТолько логическое управление включением АКПП и селектора.Сигнал на вход Wake или управляющий вход внешнего силового ключа.

Питание +12 В, масса GND и выход питания датчиков +5 В имеют отдельное назначение. Их подключение описано в пункте 1.6. Для каждой цепи номер контакта на фишке сверяется со схемой BiMatrix Mini.

BiMatrix Mini: блок, разъём и номера контактов #

Ниже показан разъём на блоке со стороны подключения ответной фишки. Фиксатор расположен сверху. На ответной фишке обязательно учитывается сторона обзора — со стороны контактов или проводов. Перед подключением номер проверяется по маркировке на самом разъёме.

Блок BiMatrix Mini с 18-контактным разъёмом и его вид спереди. Фиксатор сверху; угловые контакты: 9 и 1 в верхнем ряду, 18 и 10 в нижнем.
Изображение блока и разъёма из документации BiMatrix Mini. Вид на сопрягаемую сторону разъёма блока; фиксатор сверху. Крупная нумерация всех контактов приведена ниже.
Нажатием на номер открывается соответствующая строка таблицы. Форма показана условно; положение и номера контактов соответствуют виду на иллюстрации выше.
Analog — аналоговый вход AUX/PWM — выход CAN — шина данных DIG/IGN — цифровой сигнал, зажигание Питание / масса Номер внутри фигуры — номер контакта. Формы и цвета — условные обозначения этой распиновки.

Треугольники Analog и квадраты AUX/PWM используются здесь как маркеры назначения. Они не являются формой металлических контактов или универсальным обозначением этих входов и выходов по IEC/ANSI. Номер и название контакта остаются основными обозначениями.

О назначении стандартных обозначений: IEC — графические символы и стандарты. Подписи CAN-H/CAN-L и GND сохраняются явно.

Как читается таблица. В первом столбце указан номер контакта на разъёме, во втором — его назначение. Номер контакта и номер канала различаются: например, аналоговый вход 1 подключается к контакту 3.

Контакт 16 — DIG1 / Ignition IN, вход зажигания 5–12 В. Контакт 17 — DIG2, цифровой / частотный вход.

Для всех устройств BiMatrix Mini используется единая распиновка, приведённая в этой таблице.

1.2. CAN1 и CAN2: общий принцип подключения #

CAN — это линия обмена сообщениями между электронными блоками. Для сигнала используются два провода: CAN-H и CAN-L. Они прокладываются вместе витой парой. CAN-H BiMatrix Mini подключается к CAN-H выбранной шины, CAN-L — к CAN-L этой же шины.

Устройства подключаются к общей линии параллельно, с короткими ответвлениями. Длинные отдельные ветви от одной точки ухудшают форму сигнала. CAN-H и CAN-L не используются для питания: питание и масса каждого блока подключаются отдельными цепями.

Физическое подключение: Texas Instruments — CAN Physical Layer Requirements.

CAN1 и CAN2 — отдельные порты. Подключение АКПП, селектора и других устройств определяется выбранной схемой и настройками. Провода CAN1 и CAN2 не соединяются между собой для передачи данных между портами; обмен организуется настройками BiMatrix Mini.

CAN-шину автомобиля со скоростью 500 кбит/с рекомендуется подключать к CAN2 BiMatrix Mini: CAN-H автомобиля → CAN2-H, CAN-L автомобиля → CAN2-L.

Для приёма данных с этой шины в CAN-входах выбирается CAN2. При проверке в CAN Monitor выбирается CAN 2 либо All Interfaces. Физическое подключение и выбранный в настройках интерфейс должны совпадать.

CAN автомобиля → CAN2 BiMatrix Mini #

Показаны сигнальные провода. Питание блоков подключается отдельно. Два оконечных сопротивления проверяются на всей линии, включая уже встроенные. Цвета на схеме условные; номера контактов ведут к таблице распиновки.

Проверка: в CAN Monitor выбирается CAN 2. При работающих блоках должны поступать сообщения с ID и байтами.

Фиксированная скорость CAN #

CAN1 и CAN2 BiMatrix Mini работают на скорости 500 кбит/с. В текущей версии ПО скорость фиксирована и не изменяется.

Возможность изменения скорости может появиться в будущих версиях ПО.

Перед подключением проверяется, что выбранная CAN-шина автомобиля и подключаемые устройства работают на 500 кбит/с. Настройка BiMatrix Mini под другую скорость в текущей версии недоступна.

Для обмена параметрами также должен соответствовать формат сообщений. Для поддерживаемых 8HP этот формат уже реализован во встроенном модуле. Выбор шин, версии коробки и источников сигналов рассматривается в разделе 3.

Встроенный модуль 8HP и дополнительные CAN-функции #

Пример интерфейса с выбранной версией коробки и назначенными входными сигналами. Имена RPM CAN2, Torque CAN2 и другие созданы для учебного примера. Эти значения не являются готовой конфигурацией для установки. Нажатие открывает крупный снимок.

Модуль 8HP предназначен для поддерживаемых версий коробок от BMW. Совпадение обозначения 8HP у коробки другой марки не означает совместимость.

Модуль 8HP уже содержит генератор сообщений для поддерживаемых версий коробки. В интерфейсе каждому необходимому параметру назначается источник значения. Например, для оборотов выбирается сигнал, полученный от ЭБУ по CAN или рассчитанный по частоте на DIG2; для момента — полученное значение или результат настроенной карты.

Базовая настройка 8HP: выбирается поддерживаемая версия коробки, настраивается CAN-подключение и назначаются входные сигналы модуля. Модуль самостоятельно формирует все необходимые сообщения для выбранной версии. Вручную создавать эти сообщения в CAN-выходах не требуется.

Пример выбора версии коробки, селектора и режима управления. Значения выбираются под установленное оборудование. Нажатие открывает крупный снимок.
Источник выбирается под названием параметра: например, RPM CAN2 под Engine RPM. На снимке — учебные назначения. Нажатие открывает крупный снимок.

Последовательность обработки: источник данных → входной параметр модуля 8HP → автоматически сформированные CAN-сообщения → АКПП.

Настраиваемые CAN-входы и CAN-выходы используются для дополнительного обмена с другими устройствами. Это функции интерфейса, работающие через физические порты CAN1 и CAN2:

  • CAN-вход извлекает параметр из сообщения другого модуля. Примеры — обороты от ЭБУ или состояние кнопки от блока кнопок. Полученное значение может использоваться в логике BiMatrix Mini, в карте или как источник сигнала для модуля 8HP.
  • CAN-выход формирует дополнительное сообщение для другого модуля. Пример — передача выбранного значения на совместимую приборную панель. Формат задаётся по протоколу принимающего устройства.

Настройка дополнительного приёма описывается в разделе 4, дополнительной отправки — в разделе 5.

Для чего нужны резисторы 120 Ом #

На каждом из двух физических концов высокоскоростной CAN-линии устанавливается согласующий резистор 120 Ом между CAN-H и CAN-L. Он уменьшает отражения сигнала от конца кабеля, которые могут вызывать ошибки связи.

Резистор включается поперёк пары проводов на каждом конце линии. У промежуточного устройства дополнительный резистор не требуется. На рисунке показан принцип разводки; состав устройств определяется схемой конкретного подключения.
  • На одной линии используются два оконечных сопротивления по 120 Ом. Резистор у каждого подключённого блока не требуется.
  • Резистор может быть уже установлен внутри конечного блока или жгута. Перед добавлением учитывается существующее согласование.
  • Если BiMatrix Mini подключается в середине уже согласованной шины автомобиля, третий резистор не добавляется.
  • Если CAN1 и CAN2 подключены к разным линиям, согласование проверяется отдельно для каждой линии.

Согласование концов линии: Texas Instruments — CAN With Selectable Termination.

Проверка мультиметром. При полностью отключённом питании всех устройств сопротивление измеряется между CAN-H и CAN-L собранной линии. При двух обычных постоянно подключённых резисторах по 120 Ом ожидается около 60 Ом: резисторы соединены параллельно.

Около 120 Ом может указывать на отсутствие одного оконечного сопротивления или обрыв до него; около 40 Ом — на три резистора по 120 Ом. Показание 60 Ом само по себе не подтверждает правильное расположение резисторов и исправность всей связи.

Измерение на обесточенной линии: Kvaser — How to test your CAN termination.

Отдельная CAN-линия: BiMatrix Mini, АКПП и селектор #

Мостик на пересечении проводов означает, что соединения между ними нет. Этот вариант применяется, если выбранные АКПП и селектор должны работать на одной линии CAN1. Их CAN-H подключается к общей CAN-H, CAN-L — к CAN-L. Номера контактов самих устройств определяются по их схемам. Резисторы могут быть встроены в конечные устройства — дополнительные в этом случае не устанавливаются. Провода CAN1 с проводами CAN2 не соединяются.

Проверка: в настройках модуля 8HP и CAN Monitor выбирается фактически подключённая линия. Приём и отправка сообщений проверяются на ней; питание и включение устройств выполняются по схеме питания.

CAN Monitor: проверка шин и анализ CAN-сообщений #

Слева — CAN1, справа — CAN2. В таблицах отображаются ID и байты сообщений. Интерфейс приложения 4.4.3; учебные сообщения 600–602, без подключения к автомобилю. Нажатие открывает крупный снимок.

CAN Monitor рекомендуется использовать при подключении CAN-шин и диагностике. В нём отображаются сообщения CAN1 и CAN2: их идентификаторы ID и данные в байтах. Значения байтов обновляются по мере поступления сообщений, поэтому можно наблюдать, какие данные меняются при работе автомобиля или нажатии кнопки.

ID — это идентификатор сообщения. Под одним ID передаётся набор байтов, внутри которого могут находиться несколько разных параметров. Для чтения отдельного параметра выбирается нужная часть этих данных.

  1. В CAN Monitor выбирается фактически подключённая шина — CAN 1, CAN 2 — либо All Interfaces для просмотра обеих. Для рекомендованного подключения CAN автомобиля выбирается CAN 2. Проверяется, поступают ли сообщения по этой шине.
    Здесь выбирается CAN 2 или All Interfaces. Если список скрыт, просмотр сообщений сначала останавливается. Нажатие открывает крупный снимок.
  2. Наблюдается изменение байтов при изменении одного известного сигнала — например, при нажатии и отпускании кнопки.
  3. Нажатием на ID интересующего сообщения открывается окно анализа. В этом окне подбираются начальная позиция бита (Position), длина и тип значения (Data type), а также порядок байтов (Endianness). Результат чтения выбранного значения обновляется в реальном времени.
    Position — начало сигнала; Data type — длина и тип; Endianness — порядок байтов. Учебный результат: 2000 и 50. Нажатие открывает крупный снимок.
  4. Полученное значение сравнивается с фактическим состоянием сигнала. Проверка повторяется при нескольких изменениях состояния или значения.
Параметры чтения выбранного сигнала
ПараметрЧто задаётся
Bit position
Поле Position
Начальная позиция бита, с которого читается нужное значение внутри сообщения. В списке выбирается Bit N — номер начального бита.
Data length
В составе Data type
Количество битов, которое занимает значение. В этом окне длина выбирается внутри Data type, отдельного поля Data length нет.
Тип данных
Поле Data type
Способ чтения числа: unsigned — значение без знака, от нуля и выше; signed — значение со знаком, которое также может быть отрицательным.
EndiannessПорядок байтов при чтении значения: Big Endian или Little Endian. Выбор зависит от формата сигнала в сообщении.

Пример: поиск состояния кнопки. При нажатии кнопки в одном из сообщений меняются данные. Это сообщение выбирается по ID, затем в окне анализа подбирается область данных, значение которой соответствует нажатию и отпусканию. Совпадение проверяется повторными нажатиями.

Найденные ID, формат и масштаб используются при настройке CAN-входа. Для отдельных битов учитывается различие нумерации Position в CAN Monitor и CAN Inputs; итог проверяется в Live. Полученное значение может участвовать в логике BiMatrix Mini или назначаться источником сигнала модуля 8HP. Сообщения для коробки формируются встроенным модулем 8HP.

Наличие сообщений в CAN Monitor позволяет проверить приём данных с шины. Назначение конкретного сигнала уточняется по документации модуля и сопоставлению значений; изменение байта само по себе ещё не определяет, какой параметр в нём передаётся. Фактическая отправка собственных сообщений CAN Outputs проверяется внешним CAN-адаптером и получателем.

1.3. Цифровые входы #

Digital Inputs: учебные примеры логического входа и преобразования частоты DIG2 в обороты. Значения демонстрационные.

DIG1 / Ignition IN, контакт 16, — вход зажигания с напряжением сигнала 5–12 В. По его состоянию определяется включение и выключение зажигания. Этот вход участвует во включении и пробуждении BiMatrix Mini, поэтому его назначение учитывается отдельно от измерительного входа DIG2.

DIG2 используется для получения цифрового или частотного сигнала. В зависимости от настройки определяется состояние 0/1, частота импульсов или заполнение входного PWM-сигнала.

Пример: обороты двигателя. Совместимый частотный тахосигнал, используемый приборной панелью, подключается к DIG2. На входе измеряется частота, которая пересчитывается в обороты двигателя по настроенной зависимости. Пересчёт зависит от количества импульсов на оборот.

Перед подключением проверяется электрический уровень тахосигнала. Само наличие импульсов не означает совместимость с входом: при необходимости между источником и DIG2 используется согласующая цепь. Подробный пример приведён в разделе 7.

Тахосигнал → DIG2, контакт 17 #

Источник — провод совместимого тахосигнала, поступающего на приборную панель. До подключения проверяются его напряжение и форма импульсов. Коэффициент пересчёта зависит от числа импульсов на оборот. DIG1 / Ignition IN, контакт 16, используется для сигнала зажигания 5–12 В.

Проверка: в Live выводится значение DIG2: частота должна изменяться с оборотами. После настройки пересчёта показания сравниваются с известными оборотами двигателя.

1.4. Аналоговые входы #

Analog Inputs: учебные таблицы преобразования напряжения для педали и давления. Эти значения не заменяют калибровку датчиков.

Аналоговые входы 1–4 используются для сигналов 0–5 В. Напряжение изменяется вместе с измеряемым параметром. В настройках задаётся, как это напряжение преобразуется в понятное значение.

  • Положение педали. Сигнал 0–5 В подключается к аналоговому входу. По крайним положениям и характеристике датчика настраивается пересчёт в проценты.
  • Давление MAP. Сигнальный провод датчика давления подключается к другому аналоговому входу. Пересчёт напряжения в давление задаётся по характеристике конкретного датчика.

Сигнал датчика и его питание — разные цепи. Питание подаётся на вывод питания датчика, сигнал подключается к аналоговому входу, а опорная масса подключается по схеме датчика и BiMatrix Mini. Рабочий диапазон 0–5 В не допускает подачу бортовых 12 В на сигнальный вход.

Защита аналоговых входов. На каждом Analog In установлен последовательный резистор 1 кОм и стабилитрон 5,1 В на массу. Эта цепь ограничивает ток и перенапряжение, но рабочий диапазон остаётся 0–5 В.

При ошибочном попадании +12 В на включённый Mini со стабильным внутренним питанием 5 В расчётный ток через входной резистор составляет около 7 мА. Расчёт показывает запас по ограничению тока; устойчивость устройства во всех режимах испытаниями не подтверждена.

Защита от +24 В и от перенапряжения при обесточенном Mini не подтверждена. Для сигналов 12/24 В применяется внешний согласователь с выходом 0–5 В. Во время перенапряжения показания аналоговых входов могут быть недостоверными.

Документация компонентов: onsemi SZ1SMB5918BT3G; Texas Instruments ADS1115.

Данные с аналоговых входов могут использоваться в картах, назначаться источниками сигналов модуля 8HP, передаваться другим устройствам через CAN-выходы или участвовать в управлении AUX/PWM.

Три цепи MAP: питание, сигнал и масса #

Пример относится к отдельному датчику с питанием 5 В и выходом 0–5 В. Назначение его выводов проверяется по документации датчика; допустимая нагрузка выхода +5 В — по документации BiMatrix Mini. У уже подключённого к ЭБУ датчика схема питания и опорной массы определяется схемой автомобиля; два источника +5 В между собой не соединяются.

Проверка: в Live выводится Analog 1. Напряжение проверяется до пересчёта в давление, затем результат сравнивается с характеристикой MAP.

Автомобиль без CAN: от проводов к сообщениям для АКПП #

Тахосигнал→ DIG2 · 17→ частота → обороты
Педаль 0–5 В→ Analog 2 · 13→ напряжение → положение, %
MAP 0–5 В→ Analog 1 · 3→ напряжение → давление
Карты BiMatrix Mini
По настроенным зависимостям рассчитывается оценка момента двигателя.
Модуль 8HP
Полученные параметры назначаются его входам. Сообщения формируются автоматически.
CAN → АКПП 8HP

Стрелки здесь показывают обработку данных в программе. Физические провода подключаются по схемам выше. Номера аналоговых каналов выбраны для этого примера; цепь педали проверяется по её схеме. Момент по карте является расчётной оценкой.

1.5. Выходы AUX/PWM #

AUX Outputs: учебные выходы для реле и PWM, выбор источника, частоты и таблицы Values/PWM. Нагрузка не подключена.

Выходы AUX1–AUX4 / PWM замыкают нагрузку на землю — массу GND. Плюс питания через предохранитель подключается к одной стороне катушки, другая сторона подключается к AUX/PWM. Выход управляет «минусом» и не выдаёт питание +12 В.

Выход включён: внутренний ключ соединяет AUX с GND, через катушку проходит ток. Выход выключен: ключ разомкнут, ток питания через него не проходит. Напряжение на выключенном AUX не обязательно равно 0 В: через катушку на нём может присутствовать плюс питания.

Выходы AUX используются для включения устройств и управления методом PWM — широтно-импульсной модуляции. При PWM выход многократно включается и выключается. Частота задаёт количество таких циклов в секунду, а заполнение — долю времени включённого состояния.

Например, заполнение 25 % означает, что выход включён четверть каждого периода. При 0 % выход выключен, при 100 % — включён постоянно. Зависимость давления, усилия или скорости от заполнения определяется подключённым устройством.

Пример: AUX включает лампочку 12 В через реле #

Лампочка 12 В включается через четырёхконтактное реле с нормально разомкнутыми контактами и встроенным защитным диодом. AUX управляет катушкой реле. Числа 85, 86, 30 и 87 — маркировка контактов реле; 18 и 14 — контакты BiMatrix Mini. Это схема соединений, а не расположение выводов на корпусе. Питание самого Mini подключается отдельно по разделу 1.6.

Подключение катушки: контакт реле 86 → +12 В через F1; контакт 85 → AUX1, контакт 18; GND Mini, контакт 14 → общая масса. Условный путь тока при включении показан внизу рисунка.

Подключение лампочки: +12 В через F2 поступает на контакт реле 30; контакт 87 подключается к лампочке, второй вывод лампочки — к массе. При срабатывании реле контакты 30 и 87 замыкаются, лампочка загорается. Через AUX проходит ток катушки реле; ток лампочки проходит через контакты 30–87.

В показанном реле защитный диод встроен в корпус: катод — сторона с чертой на символе диода — подключён к 86 (+12 В), анод — к 85 (AUX). Полярность 85/86 для такого реле соблюдается обязательно. Для другой конструкции реле или соленоида защита проверяется по его документации. Номиналы F1 и F2 выбираются по току соответствующей цепи и сечению проводов.

Маркировка контактов и схема встроенного диода: HELLA — четырёхконтактное реле 12 В с диодом. Допустимый ток силовых контактов реле не является допустимым током AUX.

Соленоид

Плюс питания → соленоид → AUX/PWM → масса.

Частота и заполнение PWM выбираются по характеристикам соленоида. Его ток и защита должны соответствовать параметрам выхода; при необходимости используется внешний драйвер.

Вентилятор

AUX → совместимый вход контроллера → вентилятор.

Вход контроллера должен поддерживать управление замыканием на массу. Если требуется другой электрический сигнал, используется согласующая цепь. Силовое питание вентилятора подключается отдельно.

Реле

+12 В через F1 → катушка 86/85 → AUX/PWM → масса. Контакты 30/87 включают лампочку.

Для обычного электромеханического реле задаются состояния 0 % — выключено и 100 % — включено. В этой схеме лампочка только включается и выключается; яркость с помощью PWM не регулируется. Частое переключение реле в режиме PWM не используется.

Проверка. В Live добавляются виджеты источника команды и нужного PWM-выхода. При изменении исходного значения проверяется рассчитанное заполнение, затем — фактическая работа подключённого устройства. Значение PWM в Live показывает команду выхода; оно не подтверждает наличие тока в нагрузке.

Прямое подключение нагрузки допускается только при соответствии тока, напряжения и схемы защиты параметрам выхода. При превышении допустимой нагрузки используется внешний драйвер или подходящее реле. Допустимый ток определяется по документации BiMatrix Mini.

Команда на выход может зависеть от входного параметра, условия или карты. Пример — включение вентилятора по температуре. Настройка рассматривается в разделе 9.

1.6. Питание, масса и зажигание #

Для основного питания BiMatrix Mini рекомендуется использовать KL30G автомобиля. На этой цепи +12 В сохраняется после выключения зажигания и отключается при засыпании автомобиля. При питании от KL30G реле задержки не требуется.

KL30G через предохранитель 2 А подключается к контакту 7 — основное питание +12 В. Контакт 14 — GND подключается к общей массе автомобиля. Точка подключения KL30G определяется по электрической схеме конкретного автомобиля; сечение проводов и держатель предохранителя выбираются для защищаемой цепи с учётом условий прокладки.

Сигнал зажигания 5–12 В подключается отдельно, без задержки, к контакту 16 — Ignition IN / DIG1. При выключении зажигания Mini сразу определяет изменение сигнала, хотя питание на контакте 7 ещё сохраняется. KL30G используется для основного питания; на вход IGN поступает сигнал включения зажигания.

Ignition OUT (IGN OUT), контакт 8, — выход 12 В только для логического управления. Он подключается к совместимому входу Wake / включения устройства или к логическому входу внешнего силового ключа.

Силовые потребители к IGN OUT не подключаются. Лампы, соленоиды, вентиляторы, катушки реле и силовое питание блоков подключаются отдельными цепями через подходящие управляющие выходы или драйверы. Через IGN OUT передаётся только сигнал управления.

Предохранитель питания BiMatrix Mini — 2 А, автомобильный, на 32 В DC. Номинал рекомендуется для отдельной цепи Mini при условиях расчёта ниже. Предохранитель устанавливается в плюсовой провод как можно ближе к точке подключения KL30G или постоянного +12 В. Далее провод подключается к контакту 7.

Через этот предохранитель также проходит ток датчиков от выхода +5 В и логических входов, подключённых к IGN OUT. Силовое питание АКПП, селектора, ламп и соленоидов подключается отдельными защищёнными цепями. При изменении нагрузки датчиков или состава логических входов расчёт пересматривается; номинал 2 А не обозначает допустимый ток этих выходов.

Как рассчитан номинал 2 А

Расчётная оценка для базового подключения. Измеренный максимальный ток Mini пока не получен. Для выбора предохранителя принят следующий бюджет нагрузки:

Условие расчётаПринятое значение
Электроника Mini, Wi-Fi, microSD и CAN, в пересчёте на нагрузку внутренней шины 5 В1,0 А с расчётным запасом
Дополнительные датчики на выходе +5 В, контакт 20,1 А суммарно
Суммарный ток логических входов, подключённых к IGN OUT 12 В, контакт 80,1 А суммарно
Напряжение источника / запас на входной диод и проводку9 В / 1 В
КПД преобразования, принятый для расчёта70 %
Дополнительный ток входных цепей0,025 А

Нагрузка 3,3 В учтена по току со стороны 5 В, поскольку между этими шинами используется линейный стабилизатор. Значения 0,1 А для датчиков и суммарного тока логических входов IGN OUT — условия этого примера расчёта; они не устанавливают допустимые токи выходов и не разрешают подключение силовой нагрузки к IGN OUT. Напряжение 9 В и КПД 70 % также являются расчётными допущениями.

I питания ≈ 5 × (1,0 + 0,1) / [(9 − 1) × 0,70] + 0,025 + 0,1 ≈ 1,11 А.

Выбирается автомобильный предохранитель 2 А / 32 В DC. Например, для Littelfuse MINI 297 номиналом 2 А производитель указывает допустимую длительную нагрузку около 1,3 А при +100 °C по типовой таблице температурного снижения нагрузки. Это выше расчётных 1,11 А. Для другого типа предохранителя проверяется его собственная характеристика.

После сборки проверяются фактический ток питания с Wi-Fi, записью на microSD и подключёнными потребителями, а также включение блока без перегорания предохранителя. Пусковой ток расчётом постоянной нагрузки не подтверждается. При большей нагрузке или других условиях пересчитывается вся питающая ветвь, включая проводку и выходы.

Основа расчёта — электрическая схема Mini и принятый запас нагрузки. Справочные данные: Espressif — питание ESP32, TI — LM2596, TI — LM1117, Littelfuse — MINI 297, характеристики и температурная таблица.

Рекомендуемое подключение: питание от KL30G #

Предохранитель 2 А выбран для условий расчёта. KL30G сохраняет питание Mini после выключения зажигания. Отключение выполняется системой питания автомобиля при переходе в сон. Числа 7, 16, 14 и 8 — номера контактов Mini; расположение выводов условное.

Последовательность работы от KL30G #

  1. Зажигание включается. При наличии питания от KL30G и сигнала на входе 16 BiMatrix Mini включается. С выхода 8 — IGN OUT поступает сигнал 12 В на логические входы включения АКПП и селектора.
  2. Зажигание выключается. На входе 16 сигнал снимается сразу. Питание от KL30G сохраняется, и Mini выполняет предусмотренную последовательность выключения подключённых устройств.
  3. Автомобиль переходит в сон. Цепь KL30G отключается системой питания автомобиля, и основное питание Mini снимается.

Время отключения KL30G определяется автомобилем; это не фиксированная задержка 60 секунд. При проверке подключения измеряется напряжение на контакте 7 после выключения зажигания и после засыпания автомобиля, а на контакте 16 — сразу после выключения зажигания.

Общий принцип отложенного отключения Terminal 30g: BMW — E93 Complete Vehicle, раздел Electric Load Shut-down Terminal 30g Relay. Конкретная цепь и условия её отключения проверяются по документации автомобиля.

Если подходящей цепи KL30G нет: постоянный +12 В через реле #

При питании от постоянного +12 В используется внешнее реле задержки отключения — delay relay — на 60 секунд. Основной плюс аккумулятора через предохранитель 2 А и силовой контакт реле подключается к контакту 7 Mini. Питание включается при включении зажигания и сохраняется ещё 60 секунд после его выключения.

Сигнал зажигания подключается без задержки к контакту 16 Mini (Ignition IN, 5–12 В) и к совместимому управляющему входу реле задержки. Поэтому Mini определяет выключение зажигания сразу, а реле снимает основное питание позже.

Альтернативное подключение при отсутствии подходящей цепи KL30G: постоянный +12 В через внешнее реле задержки отключения на 60 секунд. Контакты реле, силовые цепи АКПП и селектора подключаются по схемам выбранных устройств. Числа 7, 16, 8 и 14 обозначают контакты BiMatrix Mini; расположение выводов условное.

Вариант с реле: питание сохраняется 60 секунд #

Диаграмма относится только к варианту с внешним реле. Точка «0 с» — выключение зажигания. BiMatrix Mini сразу видит его на входе №16, а внешнее delay relay сохраняет питание на контакте №7 ещё 60 секунд. Показаны только эти две цепи BiMatrix Mini.

Питание АКПП и селектора подключается отдельными защищёнными цепями по их схемам. IGN OUT 12 В используется только для логического управления включением. Силовые потребители непосредственно к этому выходу не подключаются.

Выход +5 В используется для питания совместимых датчиков. Суммарный ток датчиков должен соответствовать допустимой нагрузке этого выхода. Питание каждого датчика, его сигнальная цепь и масса проверяются по его документации.

1.7. Проверка на столе от USB #

Для проверки самого BiMatrix Mini на столе питание может подаваться через USB. Вход Ignition IN / DIG1 принимает сигнал 5–12 В. Для настольной проверки на него подаётся +5 В с собственного выхода Mini, чтобы блок определял включённое зажигание.

USB-проверка: одна перемычка между контактами 2 и 16 #

Настольная проверка самого BiMatrix Mini: USB обеспечивает питание, перемычка №2 ↔ №16 создаёт сигнал зажигания. Если зелёный индикатор загорается и гаснет, проверяется перемычка, номера контактов и наличие +5 В. На рисунке показаны связи между выводами, а не их физическое расположение.
  1. Проверка выполняется вне автомобиля, без подключённой внешней цепи зажигания.
  2. По номерам на фишке и схеме определяются выход +5 В и вход зажигания, затем между ними устанавливается перемычка. Используется именно вход зажигания; выход IGN OUT имеет другое назначение.
  3. BiMatrix Mini подключается кабелем USB к источнику USB-питания.
  4. Зелёный индикатор должен загореться и гореть постоянно.

Если зелёный индикатор загорается и затем гаснет, сигнал зажигания не определяется. Проверяется перемычка между +5 В и входом зажигания, правильность выбранных контактов и наличие +5 В.

Перемычка используется только для автономной проверки на столе. Перед подключением к автомобилю она снимается: выход +5 В не должен соединяться с бортовой цепью зажигания +12 В. Для установки в автомобиль применяется схема питания от KL30G или, при его отсутствии, через реле задержки отключения.

USB обеспечивает питание BiMatrix Mini для этой проверки. Питание АКПП и селектора, если они участвуют в стендовых испытаниях, подключается отдельно по их схемам.

1.8. Частые ошибки подключения #

  1. Неверное подключение CAN-шины, недостающие или лишние резисторы. Проверяется, что CAN-H подключён к CAN-H, CAN-L — к CAN-L и оба провода относятся к одной шине. Затем проверяются два оконечных сопротивления по 120 Ом, включая уже установленные внутри блоков или жгута. Дополнительный резистор у каждого устройства не требуется. Порядок проверки описан в пункте о согласовании CAN.
  2. Неправильно определены пины BiMatrix Mini. Номер каждого используемого контакта на фишке сверяется с номером на схеме. Проверка только по цвету провода или положению контакта на фотографии недостаточна. Правило определения контактов выделено красным в пункте 1.1.

Рекомендуемое подключение CAN автомобиля — CAN2. Перед диагностикой в CAN Monitor проверяется выбор этой шины. Для АКПП, селектора и других устройств выбирается тот интерфейс, к которому они фактически подключены.

1.9. Live: виджеты, графики и экспорт данных #

Показаны два Graph и один Number value с учебными оборотами и положением педали. Это отдельный модуль Live; графики являются примером отображения, а не записью автомобиля. Нажатие открывает крупный снимок.

Live — отдельный модуль для просмотра данных BiMatrix Mini в реальном времени. В нём доступны значения аналоговых, цифровых и CAN-входов, параметры PWM-выходов, данные из коробки и другие доступные параметры BiMatrix Mini. В интерфейсе также используется название Live data.

Для какой проверки используется каждый инструмент
ИнструментЧто отображаетсяКогда используется
CAN MonitorID сообщений и байты CAN1/CAN2; результат чтения выбранной части сообщения.Проверка обмена на шине и поиск параметров внутри CAN-сообщений.
LiveДоступные значения параметров BiMatrix Mini в виджетах: графиках и числовых показаниях.Проверка входов, наблюдение за данными коробки и анализ изменения сигналов во времени.

Добавление виджетов #

Widget settings: выбираются сигнал, цвет и шкала. На снимке — учебные обороты. Нажатие открывает крупный снимок.

В Live добавляется виджет, выбирается нужный источник данных и способ отображения:

  • Graph — график. Показывается изменение значения во времени. Так удобно отслеживать кратковременные изменения и сопоставлять сигналы.
  • Number value — числовое значение. Показывается текущее значение выбранного параметра.

Например, для проверки аналогового входа добавляется его значение и изменяется сигнал датчика. По показанию виджета проверяется, что выбран правильный вход и значение меняется ожидаемым образом. Так же проверяются цифровые входы, значения настроенных CAN-входов и другие поступающие данные.

Остановка просмотра и увеличение участка графика #

После остановки: ▶ — продолжить просмотр; −/+ — масштаб времени; справа — экспорт CSV. Нажатие открывает крупный снимок.
  1. На графики добавляются параметры, которые требуется сопоставить: например, передача, обороты двигателя и доступные значения момента.
  2. После интересующего события просмотр графика останавливается. Временное окно фиксируется, что позволяет рассмотреть событие без постоянного смещения графика.
  3. Нужный интервал выделяется протягиванием по графику слева направо мышью или касанием.
  4. Кнопкой увеличения выделенного участка этот интервал разворачивается на ширину графика. Кнопки «+» и «−» позволяют изменить масштаб времени.
  5. После анализа просмотр поступающих данных возобновляется.

Остановка относится к просмотру графика. Приём и накопление данных продолжаются. Увеличение масштаба позволяет подробнее рассмотреть уже полученные точки; частота получения данных от этого не увеличивается.

Пример: анализ переключения. На одном временном участке сопоставляются смена передачи, изменение оборотов и снижение с последующим восстановлением момента. Так можно подробнее рассмотреть точку переключения и откат момента по доступным сигналам.

Экспорт в CSV #

Live: графики и виджеты оборотов и педали с учебными данными. Измерения автомобиля не выполнялись.

После остановки просмотра доступен экспорт накопленных данных Live в CSV. Этот файл может использоваться для последующего анализа или передачи записи специалисту.

В CSV сохраняется вся доступная накопленная история Live и все параметры, присутствующие в ней. Выделенный участок графика и набор виджетов не ограничивают состав экспорта. В файле присутствуют время и значения параметров.

↑ К оглавлению

2. Подготовка к подключению #

2.1. Подключение к приложению #

Приложение BiMatrix доступно только на английском языке (English). Названия модулей, кнопок и полей в руководстве приводятся так, как они отображаются в приложении.

Подаётся питание BiMatrix Mini и включается зажигание. Для настройки используется приложение BiMatrix. Доступный способ связи зависит от установленного варианта прошивки: Bluetooth (BLE) или WiFi.

Пароль — серийный номер вашего BiMatrix Mini. Он используется как пароль Wi-Fi и вводится при запросе авторизации в интерфейсе приложения.

Подключение по Wi-Fi #

  1. В настройках Wi-Fi телефона или компьютера выбирается сеть BiMatrix Mini. Вводится серийный номер устройства.
  2. Подключение к этой сети сохраняется, даже если система сообщает об отсутствии интернета: для локальной настройки доступ в интернет не требуется.
  3. В приложении выбирается способ связи WiFi. При запросе пароля снова вводится серийный номер.
  4. Проверяется статус Connected и загрузка параметров подключённого устройства.

Подключение по BLE #

  1. Включается Bluetooth; приложению разрешается поиск и подключение к устройствам, если система запрашивает это разрешение.
  2. В приложении выбирается Bluetooth, затем найденный BiMatrix Mini.
  3. При запросе авторизации вводится серийный номер. Проверяется статус Connected.

Для BLE предварительное сопряжение (Pairing) не выполняется. Создавать пару через системные настройки Bluetooth не требуется.

USB используется в проверке на столе для питания Mini. В текущем интерфейсе приложения рабочими способами связи являются WiFi и Bluetooth; подключённый USB-кабель сам по себе не устанавливает связь с приложением.

2.2. Подготовка сигналов и питания #

До сборки жгута определяются версия коробки, фактический разъём селектора и источник каждого параметра. Названия вроде «обороты» или «момент» должны сопровождаться единицами и описанием сигнала.

Что записывается перед подключением
Цепь или сигналЧто требуется определить
Питание MiniТочка KL30G, отключающаяся при засыпании автомобиля; отдельный предохранитель 2 А по условиям расчёта. При отсутствии подходящего KL30G — питание через реле задержки 60 с.
Зажигание и массаIGN IN 5–12 В на контакте 16, GND на 14. IGN OUT 12 В на контакте 8 — только логическое управление.
CAN автомобиляФизическая точка H/L, скорость 500 кбит/с, существующие оконечные резисторы и устройства на выбранной шине.
Обороты и моментИсточник, единицы rpm и Н·м, период обновления.
Педаль, тормоз, температурыИсточник каждого параметра, его диапазон и пересчёт в единицы, указанные в модуле 8HP.
AUX и датчикиРаспиновка потребителя, отдельное питание и предохранитель нагрузки, совместимость сигнала и допустимый ток.

При подключении к уже работающему датчику ЭБУ проверяется схема его питания и опорной массы. Выход +5 В Mini и выход +5 В ЭБУ между собой не соединяются. Контакты на всех фишках определяются по нанесённым номерам.

2.3. Работа с параметрами приложения #

Создать входВыбрать цепь и пересчёт Проверить в LiveСверить значение и единицы Назначить источникКарта, 8HP или выход

Раздел Inputs содержит Analog inputs, CAN Inputs и Digital Inputs. В Outputs находятся AUX Outputs и CAN Outputs. Maps выполняет преобразования, Live показывает значения, а 8HP Gearbox настраивает обмен с коробкой. В меню BiMatrix доступны общие настройки, CAN Monitor и SD Card.

  1. После подключения ожидается загрузка параметров модуля.
  2. Входу, карте или выходу задаётся понятное имя, например RPM CAN2, Pedal Analog1 или Fan duty.
  3. В форме изменяются нужные поля. Если появилась кнопка Apply changes, она нажимается для отправки изменений в устройство.
  4. После завершения передачи повторно проверяются поля и значения. Изменение источника проверяется также в модуле, который использует этот источник.

Создание входа ещё не назначает его коробке. В параметре модуля 8HP отдельно выбирается этот вход как источник значения. При выборе другого источника меняется путь данных, а не физическое подключение провода.

Обозначение единиц — подпись. Само изменение «V» на «%» или «bar» не выполняет пересчёт: коэффициенты или калибровочная таблица настраиваются отдельно.

Физический вход зажигания 16 подключается по схеме питания. Поле Ignition switch в общих настройках не используется как замена этому проводу при монтаже.

2.4. Controls: ручные значения и переключатели #

Button переключает два состояния, Switch выбирает вариант, Numeric задаёт число. Кнопка + добавляет элемент.

Controls задаёт значение из интерфейса приложения. Созданный элемент можно выбрать как источник в карте, выходе или другом модуле — например, для ручного выбора режима.

На снимках показан настоящий интерфейс приложения с демонстрационными именами и значениями. Устройство не подключено; статус CONNECTED имитирован для показа экрана.

TypeКак работаетЧто настраивается
ButtonКаждое нажатие переключает между двумя состояниями; выбранное состояние сохраняется после отпускания кнопки.Два варианта в Options: имя, значение и цвет каждого состояния.
SwitchВыбирает один из включённых вариантов.До 10 вариантов в Options: флажок включения, имя, значение и цвет.
NumericПозволяет ввести число или изменить его на единицу кнопками − и +.Общие параметры элемента; список Options отсутствует.
В Options включены два варианта: Off со значением 0 и On со значением 1. Для каждого задаются имя, значение и цвет.
В Options включены три демонстрационных варианта Mode A, Mode B и Mode C. Флажок следующей строки добавляет ещё один вариант.

Как добавить элемент #

Окно после нажатия +. Задаются Name, Type и параметры элемента, затем нажимается Apply. Настоящий интерфейс без подключения к устройству.
  1. Откройте Controls и нажмите + под элементами.
  2. В окне Control settings задайте Name и выберите Type: Button, Switch или Numeric.
  3. Настройте Round (разрядность значения), Row (строка размещения) и Sort ID (порядок элемента).
  4. Для Button включите два варианта в Options и заполните Name, Value, Color. Для Switch последовательно включите флажками нужные варианты и заполните те же поля. У Numeric этот блок не используется.
  5. Нажмите Apply. Для Numeric число задаётся на странице Controls. Чтобы использовать элемент в логике, выберите его в поле источника нужного модуля и проверьте результат в Live.
У Numeric нет списка Options. После Apply значение вводится в самом элементе либо меняется кнопками − и +.
Нажмите номер строки слева, затем появившуюся шестерёнку на нужном элементе.

Редактирование: нажмите номер строки слева, затем шестерёнку на нужном элементе. После изменения параметров нажмите Apply. Кнопка Delete control удаляет элемент после подтверждения.

Изменение ручного значения может сразу воздействовать на назначенный выход. Перед проверкой убедитесь, что выбран нужный источник. Controls не подтверждает наличие физического сигнала тормоза, педали или оборотов двигателя.

2.5. Сохранение и перенос конфигурации #

Параметры применяются в соответствующих модулях. Для отдельной резервной копии в общих настройках BiMatrix используется Export settings.

  1. Открывается Export settings и ожидается чтение модулей из устройства.
  2. Отмечаются нужные модули целиком либо отдельные элементы. Для рабочей конфигурации со связанными входами и картами предпочтительно сохранять все используемые модули.
  3. Нажимается Export settings и сохраняется файл .bms. Проверяется сообщение об успешном сохранении и наличие файла.
  4. Вместе с файлом записываются автомобиль, коробка, селектор, дата и краткое описание настройки.

Для восстановления выбирается Import settings и нужный .bms. Выбор целого модуля означает замену его текущих настроек; выбор отдельных именованных элементов добавляет их в свободные позиции. Модуль 8HP переносится целиком. Перед заменой создаётся копия текущей конфигурации.

После импорта проверяются все ссылки на источники, особенно при добавлении отдельных входов или карт: названия и номера элементов могут отличаться от исходной конфигурации. Если импорт остановился после записи одного из модулей, уже записанные изменения могли сохраниться — проверяется сообщение приложения и фактическое состояние модулей.

.bms сохраняет настройки BiMatrix. Калибровки, кодировки и прошивка самой коробки относятся к отдельным операциям 8HP Tuner.

2.6. Версии приложения и обновление BiMatrix Mini #

Update BiMatrix: окно проверки доступных версий. Показанные версии и состояние подключения относятся к учебному примеру.

Прошивка BiMatrix Mini и приложение для Windows/Android — две разные программы. Прошивка работает внутри устройства и управляет его функциями. Приложение устанавливается на компьютер или телефон и используется для настройки, просмотра данных и передачи файлов.

SW — приложениеWindows / Android
FW — прошивкаBiMatrix Mini

Для корректной работы версии SW и FW должны совпадать, включая номер сборки. Они отображаются в верхней строке приложения после подключения к Mini. Установка новой версии приложения сама по себе не обновляет устройство.

Обновление выполняется вручную или с помощью встроенного помощника. До начала сохраняется файл настроек .bms, проверяется SD-карта и обеспечивается стабильное питание Mini. Во время передачи файла сохраняется и соединение с приложением.

Сначала выбирается прошивка: BLE или WiFi

Приложение поддерживает оба способа связи: BLE и WiFi. У BiMatrix Mini способ связи определяется установленной прошивкой. Перед ручным обновлением заранее выбирается и скачивается файл нужного варианта: BLE или WiFi.

После установки прошивки WiFi подключение выполняется по WiFi; после установки прошивки BLE — по BLE. При смене варианта прежнее соединение перестанет работать. Для BLE сопряжение в настройках Bluetooth телефона или компьютера не выполняется.

Ручное обновление Mini через кардридер

  1. BiMatrix Mini полностью обесточивается, в том числе отключается USB. SD-карта извлекается и подключается к компьютеру через кардридер.
  2. Выбранный файл прошивки копируется в корень SD-карты, без вложенной папки, и переименовывается точно в firmware_ota.bin. Проверяется, что расширение .bin не добавилось второй раз.
  3. Карта безопасно извлекается из компьютера и устанавливается в Mini. Питание устройства включается снова.
  4. При запуске Mini обнаруживает файл и начинает его проверку и установку. Зелёный индикатор мигает три раза, затем включается красный.
  5. Пока горит красный индикатор, питание не отключается и SD-карта не извлекается. Обычно примерно через 30 секунд загорается зелёный индикатор и Mini автоматически запускает новую прошивку.
  6. Подключение устанавливается заново. В строке SW / FW проверяются установленная версия и совпадение с приложением.
3 зелёные вспышкиНачало обновления
Красный индикаторЗапись: питание остаётся включённым
Зелёный индикаторЗапуск новой прошивки
Около 30 секунд — ориентир, а не таймер отключения питания. Если обновление длится дольше, питание сохраняется; результат проверяется после подключения к устройству.

Загрузка прошивки через приложение: SD Card

Загрузка файла и запуск прошивки выполняются в разделе SD Card. На снимке показаны учебные файлы.

Файл можно передать на SD-карту по текущему соединению с Mini. Кардридер для этого не требуется.

  1. Нажатием на логотип BiMatrix открывается меню. Выбирается раздел SD Card.
  2. Нажимается Upload file и выбирается заранее скачанный файл прошивки. Сохраняется его исходное имя, например firmware_ota_ble_4.4.3.bin; переименование в firmware_ota.bin не требуется.
  3. Ожидается завершение загрузки. Напротив файла нажимается зелёная кнопка Reflash BiMatrix, затем действие подтверждается кнопкой Yes.
  4. Mini подготавливает выбранный файл и перезапускается для установки. Питание остаётся стабильным до завершения записи и нового запуска.
  5. После запуска выполняется повторное подключение и проверяется версия FW.

На карте можно хранить несколько файлов прошивки и выбирать нужный через Reflash BiMatrix. После переключения версии Mini также устанавливается соответствующая версия приложения.

Кнопка Reflash BiMatrix отображается у файлов, имя которых начинается с firmware_ota и заканчивается на .bin, кроме точного имени firmware_ota.bin: оно предназначено для автоматической установки при запуске. Если кнопки нет, проверяются имя файла и завершение загрузки.

Ручная установка приложения на Windows или Android

СистемаФайлПорядок установки
Windows.exeСкачивается установщик нужной версии BiMatrix, запускается и выполняются его инструкции.
Android.apkСкачивается установщик нужной версии BiMatrix, открывается файл и подтверждается установка. Если Android запрашивает разрешение на установку из этого источника, оно предоставляется для выбранного установщика.

После установки приложение запускается и подключается к Mini. Проверяется совпадение SW и FW. Файлы .exe и .apk устанавливаются на компьютер или телефон; на SD-карту Mini передаётся файл прошивки .bin.

Автоматическое обновление: Check available versions

Канал обновлений выбирается в общих настройках BiMatrix.

Встроенный помощник получает список выпусков, загружает подходящее приложение и помогает установить соответствующую прошивку Mini. Для получения каталога и установщика требуется интернет; действия системного установщика Windows или Android подтверждаются пользователем.

КаналЧто означает
ReleaseВыпуск, для которого подтверждена корректная работа большинства функций. Рекомендуется для обычного использования.
BetaВыпуск с самыми последними изменениями. Выбирается при готовности пробовать новое и мириться с возможными ошибками в работе.
  1. Нажатием на логотип BiMatrix открываются общие настройки. У параметра BiMatrix Update выбирается Release only для обычных выпусков или Beta testing для доступа к тестовым. Настройка сохраняется кнопкой Apply changes.
  2. После подключения к Mini нажимается верхняя строка SW / FW. В окне Update BiMatrix нажимается Check available versions.
  3. Выбирается доступный выпуск, читается описание изменений и нажимается Update. Рядом с версией указан вариант Bluetooth (BLE) или WiFi. Помощник подбирает его по текущей прошивке Mini; этот список не используется для переключения способа связи.
  4. Если требуется другая версия приложения, выполняется её установка. Затем приложение запускается снова и подключается к Mini.
  5. При несовпадении SW и FW появляется Difference in versions detected!. Кнопкой Update BiMatrix firmware запускается передача и установка соответствующей прошивки из приложения.
  6. Ожидаются завершение обновления и перезапуск Mini. После повторного подключения проверяется совпадение версий SW и FW.
Список выпусков открывается из строки SW / FW.

Если выбранная прошивка уже включена в установленное приложение, помощник сразу передаёт её в Mini, без повторной установки приложения. Для передачи встроенной прошивки интернет не требуется.

Continue without update откладывает обновление, но не устраняет несовпадение версий. Сообщение об ошибке загрузки или установки не означает успешное обновление: сначала устраняется указанная причина, затем проверка выполняется снова.

↑ К оглавлению

3. Подключение по CAN и настройка модуля 8HP #

Сначала выбираются коробка и фактический разъём селектора. Схема ниже изменяется вместе с выбором: показывает нужные CAN-линии, номера контактов и цепи питания. Основа для F-series — схема BiMatrix для 8HP45/70.

Контакты определяются только по номерам на фишке и схеме. Здесь показаны электрические соединения; положение подписей не повторяет расположение контактов внутри фишки. Вид разъёма BiMatrix Mini приведён в цветной распиновке.

3.1. Выбор коробки и селектора #

G gen3 — поколение коробки. Тип селектора выбирается отдельно. Схемы предназначены только для указанных АКПП 8HP от BMW. Коробки 8HP других марок не поддерживаются. Гибридные варианты здесь не описаны.

E70 LCI · 8HP70: частичная поддержка #

Реализация для 8HP от E-Series имеет только частичный функционал. Диагностика, настройки коробки, прошивка и сброс ISN не поддерживаются. Этот вариант предназначен для тех, кто по ошибке или в силу особых обстоятельств выбрал коробку от Ex. Он работает только с селектором от Ex. Настройка источников сигналов в BiMatrix Mini при этом выполняется обычным способом.

За основу E-схемы взята BMW X5 E70 LCI xDrive50i 2011 года, GA8HP70Z, разъём коробки X8532, 16 контактов. CAN-H подключается к 6, CAN-L — к 5. Контакт 13 — основное питание, 14 — масса, 9 — Wake. Вторая CAN-пара к этой коробке не подключается.

На штатной схеме контакты 3 и 4 имеют назначения BUS_PA и LIN; это не CAN2. Контакты 1 и 10 относятся к штатным цепям P/N и лепестков. Эти дополнительные цепи донора не входят в показанное подключение Mini. Номера и цвета на динамическом рисунке обозначают цепи этого руководства, а не заводские цвета проводов BMW.

Источник: заводская схема BMW E70 LCI, Transmission Control Unit 8HP. В заводской ветви питание коробки защищено предохранителем F13 15 А; это отдельная ветвь, к расчёту предохранителя 2 А для Mini она не относится.

E60 LCI Sport / SAT · 6 контактов #

В варианте E60 LCI Sport / SAT используется электронный селектор Sport Automatic. В приложении выбирается E-Series (LCI). Его CAN-пара в показанном подключении соединяется с CAN1 Mini.

Контакт селектораНазначениеПодключение
1+12 ВОтдельное защищённое питание, сохраняющееся после выключения зажигания.
2В данной интеграции не используетсяНе подключается к CAN. Отсутствие провода в этой схеме не означает отсутствие функции у контакта.
3CAN-LMini 12 · CAN1 L
4CAN-HMini 11 · CAN1 H
5WakeMini 8 · IGN OUT, логический сигнал 12 В.
6GNDОбщая масса · Mini 14.

В динамической схеме приведён цветной список номеров. Подтверждённого контактного фото именно E60 SAT в этой редакции нет; расположение выводов определяется по цифрам на корпусе, а не по похожему разъёму другого селектора.

Заводская документация BMW различает обычный электронный GWS и вариант Sport Automatic; механические селекторы ранних E60 и M5/SMG к этой таблице не относятся.

E84 · 6 контактов #

Для селектора BMW E84 в модуле 8HP выбирается тип E60 Sport — пункт E-Series(LCI) selector в текущем приложении. Отдельный тип E84 в приложении не требуется. CAN-пара селектора подключается к CAN1 Mini.

Контакт селектораНазначениеПодключение
1+12 ВОтдельное защищённое питание, сохраняющееся после выключения зажигания.
2Не используется / резервНе подключается.
3PT-CAN LowMini 12 · CAN1 L
4PT-CAN HighMini 11 · CAN1 H
5WakeUp / WUPMini 8 · IGN OUT, логический сигнал 12 В.
6GNDОбщая масса · Mini 14.

CAN-порт пробуждения. В текущей прошивке сообщения пробуждения E84 отправляются через CAN-порт, сохранённый в строке Engine ECU. Для показанного подключения здесь выбирается CAN1, как и для роли CAN1 (EGS_CAN1).

Если обмен с ЭБУ двигателя не используется и поле порта скрыто, временно выбирается DDE6 в строке Engine ECU, затем порт CAN1. Перед сохранением тип возвращается в -; только после этого нажимается Apply changes. Сохранённый CAN-порт используется для пробуждения селектора и при выключенном обмене с ЭБУ.

Обозначения CAN3 Lo / CAN3 Hi в исходной распиновке E84 относятся к CAN-паре селектора. В этой схеме она соединяется с CAN1 Mini; отдельного порта CAN3 у BiMatrix Mini нет. H соединяется с H, L — с L; провода CAN прокладываются витой парой.

Питание +12 В подаётся на контакт 1 отдельно. Выход IGN OUT используется только для пробуждения через контакт 5. Терминирование CAN проверяется по разделу 3.2.

На схеме показан цветной список назначений, а не расположение контактов внутри фишки. Номера сверяются с маркировкой на корпусе разъёма.

E65: подрулевой селектор и блок SZL #

Штатный подрулевой селектор E65 не является отдельным CAN-селектором. Его сигналы обрабатываются блоком рулевой колонки SZL (A72). На чёрном 8-контактном разъёме X1880 нет пары CAN-H/CAN-L.

X1880 · 8 контактов. Цветом отмечены 1 — масса, 2 — KL30, 7 — KL15, 8 — последовательный сигнал. Это штатные назначения SZL, а не провода прямого соединения с Mini.
X1880Штатное назначение
1Масса.
2KL30 от предохранителя F12 автомобиля.
3Выход звукового сигнала низкого тона.
4Выход звукового сигнала высокого тона.
5Не используется по заводской таблице.
6Сигнал указателя поворота / переключения света к блоку света.
7Питание KL15 от CAS.
8Последовательный сигнал селектора к EGS; это не CAN.
Селектор E65→ SZL
Штатная сеть Byteflight→ штатный шлюз
PT-CAN автомобиля→ CAN2 Mini
Показан путь данных в сохранённой штатной системе E65. Это не схема прямого подключения снятого с автомобиля селектора.

В автомобилях до 03/2004 путь проходит через SIM и ZGM; в более поздних используется архитектура с SGM. Жёлтый разъём X10334 содержит оптический Byteflight на контакте 1, питание ISIS на 2 и его массу на 3; контакты 4/5 не используются. Питание ISIS не заменяется произвольным подключением +12 В.

В приложении вариант E-Series (E65) принимает уже сформированное CAN-сообщение селектора 0x192. При сохранённой штатной системе оно проверяется на PT-CAN в CAN Monitor. Одних проводов питания SZL и подключения к контакту 8 недостаточно для получения CAN. Подключение отдельного селектора без штатных блоков требует отдельного совместимого преобразователя; готовая схема такого преобразователя здесь не приводится.

Источники BMW WDS: распиновка SZL до 03/2004, с 03/2004, номерной вид X1880 и принцип передачи команд селектора.

3.2. CAN-линии и резисторы #

CAN1 и CAN2 — две отдельные шины. Они не соединяются между собой. Для каждой используется витая пара H/L; ответвления к устройствам выполняются короткими. На двух концах каждой шины должно быть по 120 Ом между H и L, с учётом резисторов внутри устройств. Дополнительный резистор устанавливается только при отсутствии нужного оконечного сопротивления.

При снятом питании всей проверяемой шины сопротивление между H и L обычно составляет около 60 Ом: два резистора по 120 Ом соединены параллельно. Значение около 120 Ом указывает на один резистор, около 40 Ом — на три. Состояние подключённых устройств может влиять на измерение; подробные рисунки приведены в разделе о согласовании CAN.

3.3. Подключение CAN автомобиля #

CAN автомобиля рекомендуется подключать к CAN2: CAN-H → контакт 15, CAN-L → контакт 6. Скорость автомобильной шины должна быть 500 кбит/с; скорость портов BiMatrix Mini в текущем ПО не изменяется.

Перед подключением проверяется, какие устройства уже находятся на CAN2. В базовой F-схеме это вторая шина коробки и селектора; при G-коробке с F-селектором это отдельная шина селектора. Добавление CAN автомобиля объединяет их в одну электрическую сеть. Оно допустимо после проверки совместимости сообщений и согласования; при необходимости отдельной шины эта схема пересматривается.

Встроенные оконечные резисторы автомобильной шины учитываются вместе с остальными. CAN автомобиля на динамическом рисунке не добавляется автоматически: точка подключения зависит от конкретного автомобиля.

3.4. Настройка модуля 8HP после подключения #

8HP Gearbox: учебный пример выбора коробки, селектора, CAN-линий и источников сигналов. Назначения показаны для иллюстрации интерфейса.

В 8HP Gearbox выбирается подключённое оборудование и назначается источник каждого сигнала. Источником может быть настроенный CAN-вход, аналоговый или цифровой вход, результат карты либо другой доступный параметр BiMatrix Mini. Формат сообщений, период передачи, счётчики и предусмотренные протоколом контрольные суммы формируются встроенным модулем.

Параметр выбирается по своему физическому смыслу и единице измерения. Например, в Engine RPM назначается значение оборотов в об/мин, а не частота импульсов в герцах. В Throttle position назначается положение педали в процентах, а не исходное напряжение датчика.

  1. До подачи питания проверяются номера контактов, общая масса и согласование CAN. Проверяется сохранение питания Mini после выключения зажигания: от KL30G — до отключения автомобилем; от постоянного +12 В через реле задержки — ещё 60 секунд.
  2. Для первоначальной проверки входящих данных в Gearbox control type выбирается No gearbox control и нажимается Apply changes. Генерация сообщений 8HP отключается. CAN-шины проверяются в CAN Monitor, подготовленные входные сигналы — в Live. Расшифровка собственных параметров АКПП модулем 8HP в этом режиме также приостанавливается.
  3. В Gearbox type выбирается фактический тип АКПП: E-Series, F-Series, G-Series или G-Series Gen3. В Selector type выбирается тип селектора. Два варианта F-селектора с разными разъёмами в приложении относятся к F-Series selector.
  4. Gearbox CAN1 и Gearbox CAN2 назначаются физическим портам Mini в соответствии с выбранной схемой. Это назначения линий протокола коробки; они должны совпадать с проводкой. CAN автомобиля рекомендуется подключать к CAN2 Mini.
  5. Назначаются источники сигналов из таблиц ниже, вводятся параметры автомобиля. Для обычной работы Gearbox reflash mode должен иметь значение 0, Dyno mode — 0.
  6. После проверки назначений в Gearbox control type выбирается BiMatrix и нажимается Apply changes. Проверяются ответные данные АКПП и ошибки. Изменение настройки на экране без нажатия Apply changes не является её сохранением в Mini.

Отключение управления 8HP — отдельная настройка. No gearbox control отключает именно модуль 8HP. Самостоятельно настроенные CAN-выходы и другие управляющие выходы проверяются и отключаются в своих модулях, если для первого подключения требуется исключить их передачу.

Основные сигналы и параметры #

Перед включением передачи проверяются обороты, педаль, тормоз, значения момента и скорость. Приложение позволяет сохранить неполную конфигурацию: отсутствие предупреждения при сохранении не подтверждает правильность всех источников.

Поле в 8HP GearboxЧто назначаетсяЧто проверяется
Engine RPM
EGS_RPM
Обороты двигателя, об/мин.При остановленном двигателе — 0. После запуска значение соответствует тахометру и не замирает.
Throttle position
EGS_TPS
Положение педали акселератора, 0–100%.Отпущенная педаль — около 0%, полностью нажатая — около 100%. Рост плавный, без скачков и провалов.
Brake force
EGS_BRK
Тормоз, 0–100%. Если имеется только выключатель 0/1, его состояние предварительно преобразуется в 0/100%, например картой.При отпускании — 0%, при нажатии выключателя — 100%. Сырого значения 1 недостаточно для всех тормозных признаков, используемых генератором.
Speed(km/h)
EGS_VSS
Скорость автомобиля из CAN либо расчётное значение EGS_CALC_VSS из модуля 8HP.На неподвижном автомобиле — 0. Расчётная скорость зависит от оборотов выходного вала, передаточного числа редуктора и окружности колеса.
Differential ratioФактическое передаточное число редуктора, например 3.23.Выбирается значение установленного редуктора. Значение по умолчанию не считается измерением.
Wheel circumferenceОкружность колеса в миллиметрах.Кнопка Calculate рассчитывает начальное значение по размеру шины. После установки размер и расчётная скорость проверяются.
Car weightМасса автомобиля в килограммах.Вводится масса конкретного автомобиля, а не оставляется случайное значение.
Engine coolant temperature
Engine oil temperature
Температура охлаждающей жидкости и масла двигателя, °C.Холодные значения сопоставимы с температурой двигателя; после прогрева изменяются. Температура масла АКПП — другой параметр.
Idle target RPMЦелевые обороты холостого хода двигателя.Значение соответствует настройке ЭБУ двигателя. Это ориентир для формирования данных, а не выход управления дросселем.

Для F-Series момент из карты дополнительно не признаётся свежим в части расчётов момента на колёсах. Это ограничение конкретных генерируемых сообщений, а не утверждение, что коробка ни при каких условиях не сможет работать с такими источниками. Реакция зависит от остальных сообщений и режима АКПП.

Дополнительные функции #

Эти поля назначаются, когда соответствующая функция действительно используется. Источники не выбираются только для заполнения всех строк.

ПолеНазначение
Gearbox modeРежим движения: 1 — Comfort, 2 — ECO, 3 — Sport, 4 — Sport+. Может задаваться кнопкой или логикой. Положение S физического селектора в текущем генераторе включает Sport+; это учитывается при проверке переключения режимов.
Wheel speed(FL/FR/RL/RR)Скорости переднего левого, переднего правого, заднего левого и заднего правого колёс. При отсутствии отдельных датчиков доступен расчётный EGS_CALC_RPS. Одно расчётное значение для четырёх колёс не позволяет видеть разницу их скоростей и не заменяет ABS/DSC.
Drivers door status0 — дверь водителя закрыта, 1 — открыта. Если сигнал используется, проверяется его фактическое состояние.
Paddle stateОдин источник для обоих лепестков: 0 — оба отпущены; 1 — только Upshift; 2 — только Downshift; 3 — оба нажаты. Подключение, таблица состояний и поведение одновременного нажатия →
Tank level 1/2Уровни топлива 0–100% для соответствующих дополнительных сообщений. Эти поля не являются датчиками нагрузки двигателя.
AWD LockКоманда для предусмотренной прошивкой интеграции раздаточной коробки. При назначении источника включается дополнительная CAN-передача; для обычного подключения только АКПП источник не назначается.
Dyno mode0 — обычная работа, 1 — одновальный стенд, 2 — режим двухосного роликового стенда. Это служебный режим для соответствующего испытания.
Gearbox reflash mode0 — обычная работа, 1 — режим CAN-программирования с изменением состава отправляемых сообщений. Само значение 1 не выбирает файл и не запускает запись прошивки.

При установленном селекторе выбирается его фактический тип. No selector используется для конфигурации без физического селектора; возможность формирования служебных сообщений не заменяет настройку команд P/R/N/D. Отсутствие селектора и полностью проверенное управление передачами — разные состояния.

Один вход для обоих лепестков #

В поле Paddle state назначается один источник, который сообщает состояние обоих лепестков. Это может быть CAN-вход, откалиброванный аналоговый вход, результат карты или элемент Controls для проверки на столе.

В 8HP Gearbox выбирается один источник состояний 0–3. На снимке выбран учебный аналоговый вход; устройство не подключено.

Для штатных BMW E6x/E8x/E9x предусмотрены отдельные схемы и таблицы настройки: резистивные LCI-лепестки, сухие контакты и отличие Sport/SAT.

ЗначениеUpshift · повышениеDownshift · понижение
0ОтпущенОтпущен
1НажатОтпущен
2ОтпущенНажат
3НажатНажат

Используются только целые значения 0, 1, 2, 3. Например, результат карты 3.00 также означает состояние 3. Дробное или выходящее за диапазон значение обрабатывается как отпускание. После перехода с двух отдельных полей источник Paddle state назначается заново; старая привязка автоматически не переносится.

Одновременное нажатие. Значение 3 остаётся доступным для Live и логики карт. В текущем генераторе сообщения 0x207 при нём не отправляется отдельная команда повышения или понижения: передаётся состояние отпускания. Это не команда нейтрали или специального режима коробки. Выполнение одиночного запроса переключения зависит от условий самой АКПП.

Два лепестка → один аналоговый вход

Пример для двух отдельных нормально разомкнутых «сухих» контактов, изолированных от штатной электроники руля. Используются три резистора: общий R0 и по одному в каждой ветви. Все — с допуском 1% и мощностью не менее 0.125 Вт. Напряжение 12 В к этой цепи не подключается.
ЛепесткиРасчётное напряжение при питании 5 ВРезультат для Paddle state
Оба отпущены5.00 В0
Только Upshift2.50 В1
Только Downshift3.33 В2
Оба нажаты2.00 В3

Перед настройкой измеряются четыре фактических напряжения и сравниваются с показаниями входа Mini. Для просмотра в Live аналоговый вход сначала настраивается на вывод напряжения в вольтах. Для таблицы используются показания Mini после проверки калибровки. Затем в Analog Inputs задаётся пересчёт напряжений в состояния. Для этой схемы может использоваться следующая начальная таблица из 10 точек; Round = 1 означает целый результат.

Voltages · В0.001.801.902.102.402.603.203.504.705.00
Values0033112200

Одинаковые значения в соседних точках создают участки с постоянным результатом вокруг каждого измеренного напряжения. Между участками действует интерполяция: переходное напряжение может кратковременно дать другое состояние, в том числе команду переключения. Таблица не выполняет автоматическую диагностику проводки и подавление дребезга. Границы и переходы проверяются по измерениям конкретного жгута до использования для управления АКПП. Для штатных резистивных лепестков сначала проверяется их собственная схема: номиналы этого примера к ним автоматически не применяются.

  1. После Apply changes аналоговый вход назначается единственным источником Paddle state. Если требуется дополнительная логика, напряжение может преобразовываться отдельной картой, результат которой назначается этому полю.
  2. В Live проверяются все четыре состояния, удержание каждого и отпускание. Значения должны оставаться стабильными; отдельно проверяются одновременное нажатие и отпускание одного из двух удерживаемых лепестков.
  3. В CAN Monitor проверяется итоговое сообщение и реакция коробки. Наличие значения в Live само по себе не подтверждает выполненное переключение.

BMW E6x / E8x / E9x: выбор схемы лепестков #

Схема выбирается по разъёму и измеренному сопротивлению конкретных лепестков. Названия «pre-LCI» и «LCI» сами по себе не определяют электрическую схему. У двухфункционального лепестка тяга и нажатие дают разные команды; у отдельного левого «−» и правого «+» каждый лепесток работает только на тягу.

BiMatrix Mini: +5 V — контакт 2, GND — 14, Analog 1 — 3, Analog 2 — 13. Все приведённые цепи подключаются к изолированным пассивным лепесткам: штатные блоки автомобиля не должны подавать напряжение на ту же линию. Входной резистор 1 кОм на плате Mini не заменяет внешнюю подтяжку.

1. Двухпроводные резистивные «−/+»: один Analog, два внешних резистора #

Конкретный пример — показанные в инструкции производителя BMS лепестки BMW LCI с тремя гнёздами разъёма, из которых штатно заняты 1 и 3, а 2 пустое. Штатные резисторы и расположение контактов сохраняются. Описанные в инструкции BMS удаление резисторов и перестановка провода здесь не нужны.

Перед сборкой: лепестки отключаются от питания и других блоков. Мультиметром измеряется сопротивление между 1 и 3 каждого лепестка в покое и при тяге. Следующая схема рассчитана для модели из фотоотчёта Imre Himpli; это пример измеренной автором переделки, а не универсальные номиналы всех лепестков BMW.

ЛепестокПокой, 1–3Тяга, 1–3Модель внутри
Правый «+»6.17 кОм1.18 кОм1.18 кОм последовательно с (4.99 кОм ∥ контакт)
Левый «−»6.548 кОм348 Ом348 Ом последовательно с (6.2 кОм ∥ контакт)

Если измерения не соответствуют этой модели, численные уровни ниже неприменимы. Сначала определяются сопротивления донора, затем пересчитывается цепь. Для данной модели оба резистора остаются внутри каждого лепестка.

Резистивные BMW лепестки на один Analog: подтяжка 680 Ом, 330 Ом последовательно с минусовым лепестком.

Внешние 680 Ом и 330 Ом — 1%, не менее 0.125 Вт, устанавливаются в переходном жгуте. Резистор 330 Ом увеличивает разницу между «−» и «оба» примерно до 0.428 V.

ПоложениеРасчёт при +5.000 VPaddle state
Оба отпущены4.135 V0
Только правый «+»2.985 V1
Только левый «−»2.366 V2
Оба нажаты1.939 V3

Пример 10 точек Analog: приведённые напряжения — расчётные. Измеряются четыре реальных уровня; при необходимости границы между ними смещаются. Выход каждого участка должен быть целым 0, 1, 2 или 3; Round = 1.

Напряжение, V0.001.701.712.142.152.672.683.553.565.00
Значение0033221100

Ступени здесь стоят на соседних 0.01 V: текущая прошивка перед интерполяцией переводит напряжение в целое число сотых вольта. Поэтому между соседними границами нет промежуточных точек, которые создали бы ложные значения 1 или 2 на переходе 0→3. Это не добавляет фильтрацию или задержку: отдельно проверяются отпускание, каждая команда, обе команды и быстрые переходы.

2. Те же резистивные лепестки: два Analog, проще калибровка #
Резистивные BMW лепестки на два Analog: отдельная подтяжка 1 кОм каждого входа.
ПоложениеAnalog 1 «+»Analog 2 «−»Paddle state
Оба отпущены4.303 V → 04.338 V → 00
Только «+»2.706 V → 14.338 V → 01
Только «−»4.303 V → 01.291 V → 12
Оба нажаты2.706 V → 11.291 V → 13

Для каждого Analog настраиваются устойчивые участки «отпущен = 0, нажат = 1». Затем результаты объединяются через Maps: состояние = плюс + 2 × минус. Обычное логическое OR не подходит: оно теряет состояние «оба». Числа снова условны для измеренного сопротивления из примера 1.

В Maps создаётся карта с двумя точками каждой оси: X — результат Analog 1 «+», Y — результат Analog 2 «−»; на обеих осях задаются 0 и 1. В таблицу вводятся четыре значения ниже. Карта назначается источником Paddle state в модуле 8HP.

Y: Analog 2 «−»X = 0X = 1
001
123

Начальные границы для этой резистивной модели: Analog 1 выдаёт 1 до 3.50 V и 0 от 3.51 V; Analog 2 выдаёт 1 до 2.80 V и 0 от 2.81 V. В каждом входе заполняются все 10 точек: соседние точки вокруг границы ставятся с шагом 0.01 V, остальные — внутри соответствующего участка с тем же значением. Первая точка — 0 V, последняя — 5 V; Round = 1. Замыкание провода на массу при такой настройке также выглядит как нажатие: автоматической диагностики проводки здесь нет.

3. Проверенные сухие контакты: конкретные OEM точки подключения #
Вариант по исходной схеме BMWUP, «+»DOWN, «−»Общий контакт
E60/E61 SMG, ветка WDS с 09/2005Левый X01064/1 и правый X01066/1Левый X01064/2 и правый X01066/2X01064/3 и X01066/3, GND
E8x/E9x, сухие контакты по WDS SP0000023930 / SP0000026681; выход полностью собранного руля через SZLX1880/2, EGS_UPX1880/4, EGS_DOWNШтатная общая масса руля

Для E60 SMG OEM подтверждает номера и имена линий, но не внутреннюю схему каждого донора. Перед применением проверяется: «+» замыкается на общий при тяге, «−» — при нажатии; в покое оба разомкнуты. У E8x/E9x выше указаны контакты SZL, а не маленького разъёма отдельного лепестка. У маленького разъёма отдельного лепестка не предполагается универсальная распиновка.

Сухие OEM контакты BMW на один Analog: подтяжка 1 кОм, плюс через 2.2 кОм, минус через 1 кОм.

При +5.000 V: покой 5.000 V → 0; UP 3.438 V → 1; DOWN 2.500 V → 2; одновременно UP и DOWN 2.037 V → 3. Для двухфункциональных лепестков обе тяги дают только UP, оба нажатия — только DOWN; состояние 3 означает одновременное замыкание разных направлений. Двухвходовая альтернатива: отдельная подтяжка 1 кОм каждого Analog к +5 V, контакт направления между этим Analog и GND; покой 5 V → 0, замыкание 0 V → 1, затем плюс + 2 × минус.

Для этой схемы сухих контактов используется отдельная начальная таблица Analog Inputs; Round = 1. Она не заменяется таблицей резистивных LCI-лепестков или общего примера выше.

Voltages · V0.001.801.812.262.272.962.974.214.225.00
Values0033221100

Источники: оригинальная BMW WDS E60/E61 SMG, BMW WDS E90 SZL, BMW WDS E87 SZL, BMW WDS E90 EGS. Это примеры конкретных электрических вариантов, без общего правила по дате LCI.

E60/E61 Sport/SAT: штатную сигнальную линию напрямую к Analog не подключать #

BMW SIB 25 03 07 указывает следующую цепь: сигнал идёт с SZL X1880/13 через X6031/11 на EGS X8500/12. На X6031/11 при включённом зажигании и селекторе P должно быть напряжение аккумулятора. Уровни 3.7–3.8 V в покое, 2.4–2.5 V при UP и 1.2–1.25 V при DOWN относятся к заведённому двигателю и положению D. Эта линия может превышать допустимые 0–5 V Mini. Бюллетень не даёт полного пассивного сопротивления отдельных лепестков или значения «оба»; использовать его три напряжения как готовую схему подключения нельзя.

Расчёты выполнены для высокоомного ADC и питания 5.000 V. Они не заменяют измерение конкретных лепестков и собранной цепи. Проверка на реальном руле, Mini и коробке в рамках этого исследования не выполнялась.

3.5. Момент двигателя и обратная связь АКПП #

Коробке передаются данные о двигателе, а от коробки принимаются её состояние и запросы. Полученное значение может одновременно отображаться в Live, использоваться картой и передаваться другому устройству.

Управление внутренними соленоидами 8HP выполняется блоком коробки. Для управления 8HP по CAN выходы PWM Mini к её соленоидам не подключаются.

Четыре значения момента #

ПолеСмыслПример при ограничении момента
Requested torque (driver request)
EGS_TRQ_REQ
Момент, запрошенный водителем до ограничений.По педали запрашивается 400 Н·м.
Target torque
EGS_TRQ_TRGT
Целевой момент ЭБУ после ограничений и внешних запросов.После ограничения цель составляет 250 Н·м.
Actual torque
EGS_TRQ_ACT
Момент, который двигатель выдаёт сейчас по оценке или измерению его ЭБУ.В переходном процессе фактически выдаётся 270 Н·м.
Max torque
EGS_TRQ_MAX
Максимальный момент, доступный при текущих условиях.На этих оборотах и при этой температуре доступно 450 Н·м.

Числа в примере объясняют различие полей и не являются настройкой двигателя. Одно и то же значение не назначается во все четыре поля без проверки его смысла. Для автомобиля без данных момента из ЭБУ создаётся модель в Maps; точность передаваемого момента зависит от настройки этой модели и поддержки выбранного источника прошивкой.

Как проверяется снижение момента #

Во время переключения АКПП может запросить уменьшение момента. В модуле доступны EGS_TOR_RED_FAST и EGS_TOR_RED_SLOW — рассчитанные проценты быстрого и медленного снижения. Наличие запроса в Live само по себе не означает, что двигатель его выполнил.

Для предусмотренной интеграции BMW в поле Engine ECU выбирается BMW E60/E70/E90 engine ECU и указывается физический CAN-порт ЭБУ. При этой настройке формируются сообщения соответствующего протокола, в том числе запрос момента. Для другого ЭБУ требуется отдельно согласованный с ним протокол CAN или внешний управляющий интерфейс. Выбор типа АКПП не создаёт универсальное управление моментом любого двигателя.

Для проверки на одном графике Live выводятся запрос снижения, Target torque, Actual torque, обороты и EGS_GEAR_SW_STATE. Участок переключения останавливается и увеличивается. Оцениваются время появления запроса и фактическое изменение момента. При необходимости запись экспортируется в CSV. Связь подтверждается данными ЭБУ и коробки, а не только наличием CAN-трафика.

Какие данные возвращаются из коробки #

ПараметрыДля чего используются
EGS_GEAR_LEVER, EGS_GEAR_NR, EGS_SELECTORСостояние P/R/N/D, номер передачи и программа D/S/M. Сопоставляются с положением селектора.
EGS_INPUT_SH_SPEED, EGS_OUTPUT_SH_SPEEDОбороты входного и выходного валов. Используются для проверки скорости и процесса переключения.
EGS_OIL_TEMPТемпература масла АКПП. Используется для наблюдения за прогревом и нагревом коробки.
EGS_GEAR_SW_STATE, EGS_TOR_RED_FAST, EGS_TOR_RED_SLOWСостояние переключения и запросы снижения момента. Удобно выводить вместе на графике.
EGS_MALFUNCTION, EGS_COOLING_REQСостояние неисправности и запрос охлаждения. Причина неисправности уточняется через 8HP Diagnose.
EGS_CALC_VSS, EGS_CALC_TR_RATIO, EGS_TC_SRРасчётная скорость, передаточное отношение и отношение оборотов гидротрансформатора. Это производные величины: достоверность зависит от исходных данных.

Состав и обновление ответных параметров зависят от типа коробки и поступающих сообщений. Неизменное значение проверяется вместе с наличием соответствующего обмена в CAN Monitor.

3.6. 8HP Diagnose: ошибки и адаптации #

8HP Diagnose: экран адаптаций, ошибок и информации. Пустые списки и прочерки получены из учебных данных; это не результат диагностики коробки.

8HP Diagnose выполняет диагностические запросы к коробке. В Error memory отображаются коды ошибок, в Info memory — информационные записи. Кнопка со стрелкой обновления повторяет чтение.

  1. Открывается 8HP Diagnose и ожидается завершение чтения. Если ответа нет, проверяются питание АКПП, пробуждение и выбранный CAN-порт.
  2. До очистки сохраняются номера ошибок и их описание. Ошибка отсутствующего CAN-сообщения проверяется по указанному ID в CAN Monitor; электрическая или механическая ошибка — по соответствующей цепи и документации коробки.
  3. После устранения причины нажимается Clear errors.
  4. Чтение обновляется повторно. Возврат ошибки означает, что условие её появления сохраняется либо воспроизводится вновь.

В Adaptations показываются поправки давления и времени наполнения пакетов A–E, а также доступные счётчики. Current — текущие данные, History — сохранённые записи. Сравнение истории помогает увидеть изменение значений; одна величина адаптации без условий работы не является готовым диагнозом.

Clear history удаляет сохранённую историю в BiMatrix и не сбрасывает адаптации внутри АКПП. Кнопка Reset в блоке Adaptations в текущем приложении сброс адаптаций не выполняет. Для первого подключения сброс адаптаций не требуется.

3.7. 8HP Tuner: данные коробки, калибровки и кодировки #

8HP Tuner: общий экран данных коробки, кодировок и калибровок без считанных данных АКПП. Операции программирования не запускались.

В 8HP Tuner считываются идентификаторы коробки: аппаратная версия, загрузчик, программы, кодировка, VIN и другие доступные сведения. Они используются для проверки совместимости перед записью. Обычная настройка входов BiMatrix и первая проверка CAN не требуют перепрошивки АКПП.

ДействиеЧто изменяется
Read calibrationsКалибровки считываются из АКПП в файл на SD-карте. Коробка не перепрошивается.
Write calibrationsПодготовленные калибровочные данные записываются в АКПП отдельной процедурой записи калибровок.
Read codingsСчитывается текущая кодировка АКПП. Для поддерживаемой структуры открывается список её параметров.
Write codingsВыбранные изменения кодировки записываются и проверяются. Это самостоятельная операция.
Reflash GearboxВыполняется программирование выбранных компонентов пакета прошивки АКПП. Даже компонент Calibrations внутри этого окна записывается как компонент пакета Reflash.
LoggerЗаписываются выбранные доступные параметры коробки в отдельный файл журнала. Прошивка коробки не изменяется.

При записи обеспечиваются стабильное питание Mini и коробки, включённое зажигание и неподвижный автомобиль с остановленным двигателем. Операции выполняются по одной. После начала стирания или записи питание не отключается; завершение подтверждается итоговым статусом, а не только заполнением полосы прогресса.

Калибровки и точки переключения: порядок работы
  1. Нажимается Read calibrations. После успешного чтения исходный файл сохраняется отдельно через SD Card. Имя файла отображается в результате операции.
  2. В Shift maps выбирается нужная группа. Доступны фильтры Upshifts, Downshifts и All. Проверяется выбранное представление шкалы: обороты двигателя, скорость автомобиля или обороты выходного вала.
  3. Изменяются только понятные параметры. Точки на графике перемещаются мышью или касанием; для точного значения оборотов открывается редактирование точки двойным щелчком или двойным касанием. Изменение графика ещё не означает запись в АКПП.
  4. Для передачи результата в коробку нажимается Write calibrations и ожидается окончание проверки. Изменённые карты предварительно сохраняются приложением в файл калибровок.

WOT Shiftpoints задаёт точки переключения при полной нагрузке для Drive/ECO и Sport/Sport+. 2nd Gear start задаёт разрешение старта со второй передачи в доступных режимах. Кнопка Write to gearbox в этих окнах запускает запись калибровок в коробку. Набор редакторов зависит от установленного ПО АКПП; при сообщении о несовместимости другая версия не выбирается наугад.

Карты Maps самого BiMatrix вычисляют его сигналы. Карты 8HP Tuner относятся к внутренним калибровкам АКПП. Это разные данные и разные места сохранения.

Кодировки: чтение, изменение и проверка
  1. Нажимается Read codings. Сохраняется исходный файл и проверяется идентификация подключённой коробки.
  2. В Codings выбираются поддерживаемые параметры. Для просмотра полного списка используется Show all. Если структура кодировки не поддерживается, редактируемый список не формируется.
  3. Нажимается Write codings. Ожидается успешная запись и проверка; затем выполняется повторное чтение для контроля результата.

Кодировка задаёт варианты работы программы АКПП. Её изменение не является заменой всей программы или произвольной записью карт. При потере связи операция может продолжаться в Mini: питание сохраняется, связь восстанавливается и проверяется её статус. Если приложение сообщает незавершённую служебную операцию, выполняется указанная им процедура восстановления.

Reflash Gearbox: когда и как используется

Reflash требуется при целевой замене программных компонентов АКПП. Он применяется после проверки модели коробки, её идентификаторов и подходящего пакета прошивки.

  1. В Reflash Gearbox выбирается совместимый пакет из списка приложения. Проверяются модель, установленная версия и предлагаемые компоненты.
  2. Выбираются требуемые компоненты: Bootloader, Program, Calibrations и, если предусмотрено пакетом, Coding data. Переименование файла не изменяет его совместимость. Сброс ISN относится к отдельной задаче согласования коробки и не выполняется только ради первой проверки проводки.
  3. После подтверждения записи контролируются этапы и итоговый статус. Кабель, соединение приложения и питание сохраняются до завершения.
  4. После успешного окончания повторно считываются идентификаторы и ошибки АКПП. Проверяются сохранённые настройки управления BiMatrix и работа селектора.

При ошибке сохраняются её код и журнал этапов. Повторное стирание с произвольно выбранным пакетом не является способом диагностики. Дальнейшее действие определяется сообщением приложения и состоянием коробки.

Logger и Diff Autolearn

Logger используется для более подробной записи доступных внутренних параметров EGS и параметров контроллера. Выбираются нужные поля и Sample period, затем нажимается Start logging. Ограничение числа полей и допустимого объёма отображается в окне. По окончании нажимается Stop logging и ожидается сообщение о сохранении на SD Card.

Журнал Logger сохраняется в двоичном формате .gb8log. Это отдельная запись, отличающаяся от CSV, экспортируемого модулем Live. Список доступных параметров определяется программой коробки; отсутствие поля в каталоге не устраняется добавлением обычного CAN-входа.

Diff Autolearn показывает состояние предусмотренного программой АКПП обучения передаточного числа: Disabled, Learning либо изученное значение. Его Reset сбрасывает результат этого обучения, а не адаптации пакетов сцеплений. Фактические параметры автомобиля в 8HP Gearbox всё равно задаются и проверяются.

↑ К оглавлению

4. Дополнительная связь с модулями: CAN-входы #

CAN Inputs: учебный вход Engine RPM на CAN2, ID 5A0, делитель 4 и Timeout 500 мс. Изменения ещё не применены; устройство не подключено.

В модуле CAN Inputs из принятого CAN-сообщения выделяется нужный параметр: обороты, положение педали, состояние кнопки или другое значение. Для каждого параметра создаётся отдельный вход. Несколько входов могут читать разные части одного сообщения.

Созданный CAN-вход становится источником данных для Maps, модуля 8HP и дополнительных выходов. Само создание входа ещё не назначает его коробке: нужный источник отдельно выбирается в настройках соответствующего сигнала модуля 8HP.

4.1. Что находится в сообщении #

Сообщение определяется выбранной шиной и идентификатором CAN ID. Его данные содержат до 8 байтов. В каждом байте находится 8 битов; один бит может обозначать состояние «выключено / включено», а несколько битов — число.

В поле CAN ID(HEX) идентификатор вводится шестнадцатеричными цифрами, без префикса 0x. Например, 5A0. Это номер сообщения, а не номер контакта или отдельный адрес провода. Одинаковый ID на CAN1 и CAN2 может содержать разные данные.

Из байтов сообщения — в понятное значение #

Выделенные два байта образуют один параметр. Остальные байты этого сообщения данным CAN-входом не используются.

4.2. Создание и проверка CAN-входа #

Настоящий интерфейс приложения с учебным входом Engine RPM: CAN2, ID 5A0, делитель 4 и Timeout 500 мс. Изменения показаны перед Apply changes; устройство не подключено. Нажатие открывает крупный снимок.
  1. В CAN Monitor проверяется нужная шина и находится сообщение. Формат сигнала уточняется по описанию протокола; совпадение с реальным параметром проверяется при нескольких его значениях.
  2. В CAN Inputs нажимается Add input. В Name задаётся понятное имя, например Engine RPM, в Unit — rpm.
  3. В Interface выбирается CAN1 или CAN2, в CAN ID(HEX) вводится ID. Вариант – отключает приём этим входом.
  4. Устанавливаются Position, Data type и порядок байтов. Длина поля выбирается внутри Data type; отдельного поля Data length здесь нет.
  5. Задаются пересчёт, Round и Timeout. Для первой проверки в Filter оставляется No filter.
  6. Нажимается Apply changes. В Live добавляется цифровой виджет или график созданного CAN-входа. Проверяются минимум, промежуточное значение и максимум, затем реакция на прекращение сообщений.
  7. Проверенный CAN-вход выбирается как источник оси карты, нужного сигнала 8HP или значения дополнительного выхода. После назначения повторно проверяется уже вся цепочка данных.
Поля CAN Inputs
ПолеНазначение
PositionНачало поля в битах: Bit 0 / Byte 0 — начало первого байта, Bit 8 / Byte 1 — второго, Bit 16 / Byte 2 — третьего. Нумерация байтов начинается с нуля.
Data typeДлина от 1 до 16 бит и знак числа. Unsigned применяется для неотрицательных значений; signed — когда протокол предусматривает отрицательные значения.
Big Endian / Little EndianПорядок байтов многобайтового числа. Для числа 0x1234 при чтении целых байтов Big Endian соответствует байтам 12 34, Little Endian — 34 12.
Multiplier / Divider / OffsetПересчёт принятого числа в нужные единицы. Коэффициенты задаются целыми числами: например, масштаб 0,25 задаётся как Multiplier = 1 и Divider = 4.
RoundШаг результата: 1, 0.1 или 0.01. Для оборотов обычно достаточно целых единиц; лишние знаки после запятой уменьшают доступный диапазон.
TimeoutДопустимое время без нового сообщения, в миллисекундах. После пропадания сообщений значение сбрасывается в ноль. Задаётся ненулевой тайм-аут с запасом относительно нормального периода сообщения.
FilterСглаживание изменений. Более сильный фильтр делает график плавнее, но замедляет реакцию. Фильтр не исправляет неверно выбранные биты или масштаб.

4.3. Как определить Position #

CAN Inputs: учебный вход Engine RPM на CAN2, ID 5A0, делитель 4 и Timeout 500 мс. Изменения ещё не применены; устройство не подключено.

В CAN Inputs и CAN Outputs Bit 0 — младший бит первого байта, с весом 1. Bit 7 — старший бит того же байта, с весом 128. В следующем байте это соответственно Bit 8 и Bit 15.

Один байт, показанный от старшего бита слева к младшему справа
Вес бита1286432168421
Position в CAN Inputs / Outputs, Byte 076543210
Position в окне CAN Monitor, Byte 001234567

В окне анализа CAN Monitor биты отображаются и выбираются слева направо, поэтому номер отдельного бита внутри байта отличается от Position в CAN Inputs. Например, если Byte 0 переключается между 00 и 01, нужный одиночный бит в Monitor находится на позиции 7, а в CAN Inputs задаются Position = 0 и Data type = 1 Bit.

При чтении целых байтов с начала байта Position совпадает: для Byte 1 задаётся 8, для пары Byte 1–2 — также 8, но длина выбирается 16 бит. Для полей, пересекающих границу байтов, настройки проверяются по битам исходного сообщения и результату в Live. Номер Start bit из стороннего описания или DBC переносится только после проверки принятой там нумерации.

Поле должно целиком помещаться в принятом сообщении. Например, в сообщении длиной 2 байта доступны биты 0–15. Position = 8 и длина 16 бит требуют уже 3 байта; такой вход сообщение длиной 2 байта не прочитает.

4.4. Пересчёт, точность и пропадание сигнала #

Учебное поле начинается с Bit 0 / Byte 0. Multiplier = 1, Divider = 4, Offset = 0: принятое число делится на 4. Нажатие открывает крупный снимок.

Значение CAN-входа = (принятое число − Offset) × Multiplier / Divider. Сначала вычитается Offset, затем выполняются умножение и деление. Для передачи значения без пересчёта устанавливаются Multiplier = 1, Divider = 1, Offset = 0.

Для учебного сообщения на схеме задаются Position = 0, 16 бит unsigned, Little Endian, Multiplier = 1, Divider = 4, Offset = 0 и Round = 1. Байты 40 1F дают 8000 / 4 = 2000 rpm. При учебном периоде 100 мс, например, Timeout = 500 мс позволяет проверить сброс после остановки передатчика. Эти числа служат примером; параметры реального автомобиля задаются по его протоколу.

Диапазон результата и выбор Round

Результат после пересчёта хранится в ограниченном числовом диапазоне. Большое исходное unsigned-число при необходимости уменьшается коэффициентами ещё до сохранения результата.

RoundДиапазон результатаПример выбора
1−32768…32767Обороты 0…8000 rpm.
0.1−3276,8…3276,7Педаль 0…100,0 %.
0.01−327,68…327,67Давление с двумя знаками после запятой, если оно помещается в диапазон.

Выход за диапазон не ограничивается автоматически допустимым максимумом и может дать неверное значение. Поэтому в Live проверяется весь рабочий диапазон. Нулевые Multiplier или Divider пропускают соответствующее действие; для понятной настройки вместо них задаётся 1.

Timeout = 0 не используется для удержания последнего значения. При пропадании сообщений сброс выполняется периодической проверкой с шагом около 100 мс. Нулевой результат может означать как реальный ноль, так и потерю сигнала, поэтому его причина проверяется в CAN Monitor.

При проверке кнопки фильтр обычно оставляется выключенным, чтобы переход 0 ↔ 1 не задерживался. Для плавного аналогового параметра сглаживание добавляется после проверки формата и масштаба.

4.5. Если значение не соответствует сигналу #

CAN Inputs: учебный вход Engine RPM на CAN2, ID 5A0, делитель 4 и Timeout 500 мс. Изменения ещё не применены; устройство не подключено.
НаблюдениеЧто проверяется
Сообщения нет в MonitorПитание отправителя, выбранная шина, CAN-H/CAN-L, согласование и скорость 500 кбит/с; также проверяется, не скрыт ли ID в Monitor.
Сообщение есть, CAN-вход равен нулюInterface, ID в HEX, Position и длина поля, Timeout и применение изменений. Затем проверяется, содержит ли само сообщение ненулевое значение.
Число скачет или меняется не в ту сторонуГраницы поля, порядок байтов и signed/unsigned. Проверка выполняется без фильтра.
Число пропорционально, но неверного масштабаMultiplier, Divider, Offset и единицы, ожидаемые получателем значения.
В Live всё верно, коробка не использует сигналНазначение созданного CAN-входа конкретному параметру в модуле 8HP и применение его настроек.

CAN Inputs читает заданное поле по ID; определение смысла сообщения, проверка счётчика и контрольной суммы произвольного автомобильного протокола автоматически не выполняются. Для сигналов, формат которых меняется внутри одного ID, требуется отдельно понимать правила этого протокола.

↑ К оглавлению

5. Дополнительная связь с модулями: CAN-выходы #

CAN Outputs: учебное сообщение CAN1, ID 5A1, 2 байта, период 100 мс; источник — Engine RPM. Rules отключены, изменения не применены.

В модуле CAN Outputs создаются дополнительные периодические сообщения для совместимой приборной панели, ЭБУ или другого устройства. В сообщение записывается постоянное число, значение входа, результат карты либо доступный параметр коробки.

Обмен, необходимый для работы 8HP, уже формируется модулем 8HP. CAN Outputs применяется для дополнительной связи. Перед созданием сообщения проверяется, что такой ID на выбранной шине уже не передаётся встроенным модулем или другим устройством.

5.1. Создание сообщения #

Настоящий интерфейс приложения с учебным выходом: CAN1, ID 5A1, 2 байта, период 100 мс. Источник — Engine RPM, Rules отключены. Изменения ещё не применены; устройство не подключено. Нажатие открывает крупный снимок.
  1. По протоколу получателя определяются шина, ID, длина сообщения, период, расположение всех полей и их масштаб. Также уточняются обязательные постоянные байты, счётчики и контрольные суммы.
  2. В CAN Outputs нажимается Add output. На время заполнения в Interface оставляется –, чтобы сообщение не отправлялось.
  3. Вводятся CAN ID(HEX), Length и Interval. Length — число байтов всего сообщения, от 1 до 8. Interval — период отправки в миллисекундах.
  4. Кнопкой Add dynamic value добавляется поле. В Value выбирается нужный источник или Fixed value для постоянного числа. Для каждого поля задаются Position, Data type, Endian, Multiplier, Divider и Offset.
  5. При необходимости настраиваются Rules — условия отправки. Проверяется, что поля не перекрываются и помещаются в Length × 8 бит.
  6. Выбирается фактически подключённый CAN1 или CAN2 и нажимается Apply changes. Сообщение начинает отправляться периодически при выполнении условий и готовности шины.
  7. Байты и период проверяются внешним CAN-адаптером на той же шине, затем проверяется реакция получателя. Для остановки отправки этому выходу назначается Interface = – и применяются изменения.

Период задаётся в диапазоне 10…65535 мс. Например, 100 мс соответствует примерно 10 сообщениям в секунду, 20 мс — 50. Значения 1…9 мс приводятся к 10 мс; Interval = 0 отключает отправку. Это периодическая отправка, а не команда «отправить один раз».

В одном сообщении доступно до 15 полей. Каждое поле в интерфейсе занимает от 1 до 16 бит. Незаполненные биты отправляются как нули; требуемые протоколом постоянные значения добавляются отдельными полями Fixed value.

5.2. Как значение записывается в байты #

При Multiplier = 1, Divider = 4 и Offset = 0 значение источника умножается на 4. Little Endian задаёт порядок байтов поля. Нажатие открывает крупный снимок.

Число для записи в CAN = значение источника × Divider / Multiplier + Offset. Это обратный пересчёт относительно CAN Inputs. Результат округляется до целого и записывается в выбранное поле.

Например, получателю требуется число «обороты × 4». Для источника 2000 rpm задаются Multiplier = 1, Divider = 4 и Offset = 0: в сообщение записывается 8000. При Position = 0, 16 бит unsigned и Little Endian первые байты будут 40 1F.

Источник → условие → сообщение → получатель #

Для этой учебной проверки Rules оставляются выключенными. Реальное устройство примет сообщение только при соответствии его протоколу.

Position и порядок байтов выбираются по тем же правилам, что у CAN-входов. Например, 8-битное поле с Position = 8 записывается во второй байт. Два поля не должны занимать одни и те же биты.

Число должно помещаться в Data type: для 8 бит unsigned доступно 0…255, для 8 бит signed — −128…127. При переполнении лишние биты не передаются, и получатель увидит другое число. Для unsigned отрицательный результат заменяется нулём; это не заменяет проверку корректности источника.

5.3. Условия отправки Rules #

CAN Outputs: учебное сообщение CAN1, ID 5A1, 2 байта, период 100 мс; источник — Engine RPM. Rules отключены, изменения не применены.

Доступны две проверки. В каждой слева выбирается источник, затем сравнение == (равно), > (больше) или < (меньше), справа — другой источник либо постоянное число. Неиспользуемая проверка оставляется в состоянии Rule #1 not in use или Rule #2 not in use.

Сообщение отправляется, когда выполнены все включённые проверки. Если обе отключены, отправка выполняется постоянно с заданным Interval. Если условие стало ложным, отправка прекращается; отдельное сообщение с нулём автоматически не создаётся.

Учебный пример: Rule #1: обороты > 500; Rule #2: обороты < 3000. Сообщение отправляется только между этими границами. Ровно 500 и ровно 3000 условию не соответствуют. В сравнениях используются целые значения: для порогов с дробной частью сначала создаётся подходящее целочисленное значение в логике.

Если источником служит CAN-вход, при потере его сообщений значение после Timeout становится нулём. Правила настраиваются с учётом этого поведения. При отключённых Rules сообщение продолжит формироваться, в том числе с нулевым значением пропавшего входа.

5.4. Передача значения между шинами #

CAN Outputs: учебное сообщение CAN1, ID 5A1, 2 байта, период 100 мс; источник — Engine RPM. Rules отключены, изменения не применены.

Для передачи параметра из CAN2 в CAN1 сначала создаётся CAN-вход на CAN2. Затем в CAN Outputs для CAN1 этот вход выбирается в Value. При необходимости между ними добавляется карта. На выходе отдельно задаётся формат, который ожидает получатель.

Такая цепочка передаёт выбранное значение с новым периодом и форматом. Все остальные сообщения и байты исходной шины автоматически на другой порт не пересылаются. Провода CAN1 и CAN2 для этой задачи между собой не соединяются.

Стандартные идентификаторы до 7FF отправляются в 11-битном формате. Идентификаторы от 800 до 1FFFFFFF отправляются в расширенном 29-битном формате. Скорость обоих портов Mini остаётся 500 кбит/с; выбор другого ID её не меняет.

5.5. Проверка сообщения и типовые ошибки #

CAN Outputs: учебное сообщение CAN1, ID 5A1, 2 байта, период 100 мс; источник — Engine RPM. Rules отключены, изменения не применены.

Live используется для проверки исходного значения и результатов карт. CAN Monitor показывает принимаемые сообщения; отображение отправленных сообщений CAN Outputs как TX-эхо в нём не предусмотрено. Для проверки фактических байтов своего CAN-выхода используется внешний CAN-адаптер на той же шине; работу получателя дополнительно подтверждают его показания или ответные сообщения.

НаблюдениеЧто проверяется
Сообщение не появляется у получателяВыбранный Interface, применение изменений, ненулевой Interval, выполнение обеих Rules и физическое подключение CAN.
Байты не соответствуют ожидаемымЗначение источника в Live, обратный пересчёт CAN Outputs, Position, Endian, тип и отсутствие перекрывающихся полей.
Сообщение есть, прибор его игнорируетТочный протокол получателя: ID, длина, масштаб, обязательные константы, счётчики, контрольные суммы и период.
Значение у получателя попеременно меняетсяНет ли двух отправителей с одним ID на одной шине, в том числе дополнительного выхода и встроенного модуля 8HP.

В CAN Outputs нет отдельной настройки автоматического счётчика или контрольной суммы произвольного протокола. Если получателю требуются такие поля, одного постоянного числа вместо них недостаточно. Для 8HP необходимые служебные поля формируются встроенным модулем; его сообщения вручную не дублируются.

↑ К оглавлению

6. Maps: карты и логика #

Maps: учебная карта Torque demo с осями оборотов и положения педали. Числа демонстрируют редактор и не являются настройкой двигателя.

Модуль Maps преобразует входные значения в результат по настроенной таблице. Источниками данных могут быть сигналы входов и результаты других созданных карт.

6.1. Связанные карты #

Maps: учебная карта Torque demo с осями оборотов и положения педали. Числа демонстрируют редактор и не являются настройкой двигателя.

Результат одной карты может использоваться как ось X или Y другой карты. Для этого в поле X Axis source или Y Axis source выбирается нужная карта. Её результат определяет положение на выбранной оси следующей таблицы.

Так расчёт разделяется на понятные этапы: получение базового значения, коррекция, выбор характеристики по входным данным. Результат последней карты назначается нужному параметру модуля 8HP, CAN-выходу или AUX/PWM.

6.2. Карта коррекции #

Maps: учебная карта Torque demo с осями оборотов и положения педали. Числа демонстрируют редактор и не являются настройкой двигателя.

Тип Values table используется для обычной таблицы значений. Тип Correction table используется для процентной коррекции: в поле Correction of выбирается исходное значение, а в ячейках задаётся процент от него.

Результат коррекции = исходное значение × процент из таблицы / 100. Значение 100 % сохраняет исходное значение, 80 % уменьшает его до 80 % от исходного.

Пример: базовый момент → коррекция по температуре #

Карта A рассчитывает базовое значение. Карта B определяет процент коррекции по моменту и температуре и применяет его к результату A. Названия A/B и проценты приведены для объяснения; это не готовая настройка конкретного двигателя.

Назначения задаются отдельно: X/Y Axis source определяет, где читается таблица, а Correction of — какое значение корректируется. Выбор карты A в качестве оси сам по себе не назначает её исходным значением коррекции.

6.3. Переключение характеристик по входным данным #

Maps: учебная карта Torque demo с осями оборотов и положения педали. Числа демонстрируют редактор и не являются настройкой двигателя.

Входной сигнал может использоваться как ось выбора режима. Например, на ось Y назначается состояние кнопки, полученное через цифровой вход или CAN. Для состояний 0 и 1 в таблице задаются разные характеристики.

Пример выбора двух характеристик по состоянию кнопки
Входной сигналЧто используется в карте
0 — кнопка выключенаСтрока для Y = 0, первая настроенная характеристика.
1 — кнопка включенаСтрока для Y = 1, вторая настроенная характеристика.

Для более сложной логики отдельная карта может рассчитывать значение режима. Её результат назначается осью следующей карты. Так создаётся цепочка связанных карт, поведение которой меняется по входным данным.

6.4. Проверка связанных карт #

Maps: учебная карта Torque demo с осями оборотов и положения педали. Числа демонстрируют редактор и не являются настройкой двигателя.

В Live добавляются исходные сигналы и результаты каждой карты. При изменении входа проверяется вся цепочка: результат первой карты, значение на оси следующей и конечный результат. Для переключения режимов отдельно проверяются оба состояния входного сигнала.

6.5. Создание и заполнение карты #

Maps: учебная карта Torque demo с осями оборотов и положения педали. Числа демонстрируют редактор и не являются настройкой двигателя.
  1. В Maps выбирается Add map. В Map settings задаются Name — понятное имя, Group — группа карт и Unit — единица результата.
  2. Для обычного расчёта выбирается Map type → Values table. Для процентной коррекции выбирается Correction table и отдельно назначается Correction of, как в примере выше.
  3. В X Axis source и Y Axis source назначаются уже проверенные сигналы. Например, обороты и давление. Значения осей задаются в единицах выбранных источников: об/мин, кПа, %, °C. Переименование единицы не выполняет пересчёт.
  4. В X/Y Axis length задаётся от 2 до 12 точек на каждой оси. Для начала достаточно небольшой таблицы. Оси заполняются последовательно, без случайных повторов и перестановок; диапазон должен включать остановленный двигатель и все ожидаемые рабочие значения.
  5. Round определяет шаг результата: 1, 0.1 или 0.01. Например, для момента в Н·м обычно достаточно целых единиц. Чем больше знаков после запятой, тем меньше доступный числовой диапазон ячеек; он ограничивается интерфейсом.
  6. Настройки подтверждаются кнопкой Apply. Затем задаются значения на осях и в ячейках. Отдельная ячейка открывается двойным нажатием. Для выделенной области доступны Enter value, Copy cells, Paste cells и интерполяция по горизонтали или вертикали. Изменения таблицы сохраняются кнопкой Apply changes.
  7. В Live выводятся обе оси и результат карты. Проверяются точки таблицы, промежуточные значения и границы. Только после этого результат назначается нужному параметру 8HP, CAN Outputs или AUX Outputs.

Интерполяция означает плавный расчёт между соседними ячейками. Например, между результатами 100 и 200 в середине диапазона получается 150. При двух изменяющихся осях учитываются четыре соседние ячейки. Команда интерполяции в редакторе заполняет выбранные ячейки; расчёт между точками при работе выполняется автоматически.

Диапазон карты должен покрывать входные данные целиком. В текущей прошивке при выходе хотя бы одной оси за пределы таблицы новый результат не рассчитывается: сохраняется предыдущее значение. Это не ограничение по крайней ячейке и не автоматический переход в безопасный режим. Отдельно проверяются нулевые, предельные и аварийные значения источников.

Связанные карты создаются по порядку: сначала исходная, затем использующие её результат. Замкнутая цепочка «A зависит от B, B зависит от A» для такой настройки не применяется. После изменения единиц или точности источника повторно проверяются оси всех зависимых карт. Числовой результат Maps сам по себе не подтверждает исправность исходного датчика или наличие свежего CAN-сообщения.

↑ К оглавлению

7. Автомобиль без CAN #

При отсутствии подходящих данных в CAN автомобиля обороты, положение педали и давление могут измеряться отдельными входами BiMatrix Mini. Связь с самой коробкой и CAN-селектором при этом остаётся по CAN. Сначала проверяется каждый вход, затем его значение используется в картах и назначается параметрам модуля 8HP.

7.1. Какие провода подключаются #

Пример распределения входов; номера сверяются по фишке и схеме
СигналBiMatrix MiniНазначение
Совместимый тахосигнал приборной панелиDIG2 · контакт 17Частота → обороты двигателя.
Сигнал педали 0–5 ВAnalog 2 · контакт 13Напряжение → положение педали, %.
Сигнал MAP 0–5 ВAnalog 1 · контакт 3Напряжение → давление по характеристике датчика.
Дополнительный сигнал 0–5 ВAnalog 3 · 5 или Analog 4 · 4Например, совместимый сигнал тормоза или дополнительный датчик.
Питание отдельного совместимого датчика 5 ВВыход +5 В · контакт 2Подключается к выводу питания датчика; сигнальный провод подключается отдельно.
Общая опорная массаGND · контакт 14Соединяется по схеме источника сигнала и автомобиля.

DIG1 / Ignition IN, контакт 16, используется для зажигания 5–12 В. Если DIG2 уже занят тахосигналом, второй провод тормоза к нему не присоединяется. Сигнал тормоза 12 В предварительно преобразуется в совместимый уровень 0–5 В для свободного аналогового входа либо получается через отдельный CAN-модуль. Для параметра Brake force дискретное состояние преобразуется в 0/100 %; сырое значение 0/1 недостаточно для всех признаков нажатого тормоза.

Провод тахосигнала определяется по схеме автомобиля и проверяется осциллографом: важны амплитуда, полярность и выбросы напряжения. Вывод катушки зажигания или датчик коленвала не считаются готовым таховыходом. При необходимости применяется согласователь. Для штатной электронной педали сохраняются её питание и подключение к ЭБУ; питание +5 В от двух устройств между собой не соединяется. Подробные рисунки: DIG2 и аналоговый датчик.

От измерения до настроенного параметра #

Проверка начинается с измеренного сигнала. Ошибка калибровки входа переносится во все карты и выходные параметры, которые от него зависят.

7.2. Частота DIG2 → обороты #

Digital Inputs: учебные примеры логического входа и преобразования частоты DIG2 в обороты. Значения демонстрационные.
  1. В Digital Inputs создаётся или открывается строка. Interface — Digital input #2; в Measuring type выбирается Frequency.
  2. Для первой проверки задаётся имя «Тахо, Гц», единица Hz. В 12 точках таблицы Input values и Output values задаются одинаковые числа: результат тогда равен измеренной частоте.
  3. После Apply changes частота проверяется в Live при известных оборотах. Определяется число импульсов на один оборот двигателя N. Оно берётся из документации источника или проверяется измерением, а не назначается только по числу цилиндров.
  4. В Input values остаётся частота в Гц, в Output values записываются соответствующие обороты по формуле ниже. Имя изменяется на «Обороты DIG2», единица — rpm. Заполняются все 12 точек, изменения применяются.
  5. Показания сравниваются с независимым измерителем на нескольких оборотах. При остановке двигателя проверяется возврат к нулю.

Обороты, об/мин = частота, Гц × 60 / N.
Пример только для источника с N = 2: 20 Гц → 600 об/мин; 50 Гц → 1500 об/мин; 100 Гц → 3000 об/мин; 200 Гц → 6000 об/мин.

Между точками выполняется линейный пересчёт. Вне диапазона цифровой калибровки используется ближайшая точка. При отсутствии импульсов частота и рассчитанные обороты становятся нулевыми после тайм-аута: не менее 1 секунды или трёх измеренных периодов, но не более 30 секунд. Для обычного тахосигнала это около 1 секунды.

Другие режимы DIG2

Logical value выводит состояние 0/1, калибровочная таблица в этом режиме не используется. Соответствие 0/1 активному и неактивному состоянию цепи проверяется на подключённом источнике. PWM duty cycle измеряет заполнение в шкале 0–255; для прямой шкалы в процентах в таблице задаётся пересчёт 0 → 0 %, 255 → 100 %, с промежуточными точками. Если из-за полярности цепи измерение изменяется в обратном направлении, выходные значения таблицы задаются в обратном порядке. Это измерение входного PWM; формирование PWM выполняется отдельными выходами AUX.

7.3. Педаль и MAP: калибровка 0–5 В #

Analog Inputs: учебные таблицы преобразования напряжения для педали и давления. Эти значения не заменяют калибровку датчиков.
  1. В Analog inputs выбирается нужная строка или Add input. В Interface назначается физический вход: в этом примере педаль — Analog input #2, MAP — Analog input #1.
  2. Для проверки напряжения задаются Unit = V, Round = 0.01, а в каждой из 10 точек Values повторяется соответствующее напряжение Voltages. После применения результат в Live должен совпадать с напряжением, измеренным относительно опорной массы.
  3. В Voltages записываются напряжения по возрастанию, в Values — соответствующее положение педали или давление. Заполняются все 10 точек. Для нелинейного датчика промежуточные точки берутся из его характеристики.
  4. Для педали выбирается единица %; для MAP — единица, в которой будет задана ось карты, например kPa. Нажимается Apply changes. В Live проверяются крайние и промежуточные положения педали, а давление сравнивается с известным опорным значением.
Учебный пример линейной педали: 0.5 В = 0 %, 4.5 В = 100 %. Для другой педали используется её характеристика.
Voltages, В00.511.522.533.54.55
Values, %0012.52537.55062.575100100

Для этой таблицы задаётся Round = 0.1. У MAP отдельно уточняется, показывает ли характеристика абсолютное давление или избыточное: нулевая отметка этих шкал различается. В диапазоне между соседними точками результат интерполируется; ниже и выше всей аналоговой таблицы используется её крайнее значение.

Обрыв не определяется по одной калибровочной таблице. Например, 0 В могут преобразоваться в 0 % и выглядеть как отпущенная педаль. До назначения входа проверяются питание, масса, нормальный диапазон датчика и поведение при отключении его сигнала. Нельзя считать крайнее значение таблицы признаком исправности цепи.

7.4. Расчёт момента и назначение в 8HP #

MAP измеряет давление, а педаль — положение. Ни один из этих сигналов сам по себе не измеряет момент двигателя. В Maps создаётся оценочная характеристика, например с оборотами по X и давлением по Y; значения в ячейках задаются в Н·м по данным конкретного двигателя. Педаль может использоваться в отдельной карте запроса или коррекции. Порядок создания и проверки описан в разделе 6.5.

Запрошенный момент, фактический момент и потери двигателя — разные параметры. Одна произвольная таблица не назначается всем этим входам сразу. После калибровки каждому параметру модуля 8HP назначается соответствующий источник, затем проверяются передаваемые значения и признаки достоверности.

Отправка оценки момента в АКПП сообщает коробке о предполагаемой нагрузке. Она не выполняет физическое снижение момента двигателя. Если требуется управление моментом при переключении, отдельно обеспечивается совместимое взаимодействие с ЭБУ двигателя.

↑ К оглавлению

8. Смешанное подключение #

Источники назначаются для каждого параметра отдельно. Поэтому обороты могут поступать из CAN автомобиля, педаль — с Analog 2, а дополнительное давление — с Analog 1. CAN автомобиля подключается к CAN2 с учётом выбранной схемы; дополнительные провода не заменяют питание, зажигание и связь с коробкой.

8.1. Таблица источников #

Перед настройкой составляется короткая таблица. В именах удобно указывать происхождение сигнала: «RPM CAN2», «Педаль Analog2», «MAP Analog1». Так при выборе источника не перепутаются одинаковые по названию значения.

ПараметрПример источникаЧто проверяется
Обороты, об/минПрямой CAN Input с CAN2Частота обновления, масштаб и тайм-аут.
Педаль, %Analog 2 после калибровкиОтпущенная, промежуточная и полностью нажатая педаль.
ДавлениеAnalog 1 после калибровкиЕдиница, абсолютная/избыточная шкала и характер изменения.
Фактический моментПрямой CAN Input, если он доступенНазначение именно фактического момента, потери и признаки достоверности по требованиям выбранного 8HP-протокола.
Дополнительная команда AUXCAN Input, аналоговый сигнал или MapsПолный диапазон, состояния включено/выключено и результат при потере источника.

Наличие сигнала сразу в двух местах не создаёт автоматическое резервирование. Например, при назначении «RPM CAN2» пропажа CAN не переключает источник на DIG2. Для такой смены требуется отдельно предусмотренная и проверенная логика.

8.2. Проверка потери сигнала #

В Live одновременно выводятся исходные сигналы, результаты карт и назначенные параметры 8HP. Проверка выполняется на неподвижном автомобиле или стенде: по одному отключается источник сигнала, затем наблюдается вся зависимая цепочка и восстановление после подключения.

ИсточникПоведение, которое учитывается
CAN InputПо истечении заданного Timeout числовой результат обнуляется; отдельное значение замены не настраивается. Проверка выполняется примерно раз в 100 мс, поэтому обнуление не обязано совпасть с тайм-аутом до миллисекунды. Старое число на экране не доказывает получение новых кадров.
DIG2, FrequencyПри прекращении импульсов результат обнуляется после тайм-аута, описанного в разделе 7.2.
Analog inputsИзмеренное напряжение преобразуется таблицей. Неправдоподобное напряжение может дать обычное крайнее значение.
MapsПри выходе оси за диапазон сохраняется предыдущий результат; свежесть исходного CAN-входа не становится свойством результата карты.
AUX OutputsПри выходе источника за диапазон таблицы может сохраниться прежнее заполнение. Проверяется фактическое состояние нагрузки.

Для фактического момента F-series промежуточная карта не заменяет прямой CAN-источник достоверных данных в текущем генераторе. Даже если карта просто повторяет значение CAN, её результат определяется как другой источник. Назначения проверяются по описанию модуля 8HP.

↑ К оглавлению

9. Настройка выходов AUX/PWM #

AUX Outputs: учебные выходы для реле и PWM, выбор источника, частоты и таблицы Values/PWM. Нагрузка не подключена.

AUX Outputs преобразует выбранное значение в заполнение PWM от 0 до 100 %. Физические выходы: AUX1 — контакт 18, AUX2 — 9, AUX3 — 10, AUX4 — 1. Каждый из них замыкается на массу. Контакт 8 — Ignition OUT 12 В — относится к логическому управлению зажиганием и не используется вместо AUX.

9.1. Источник и таблица Values/PWM #

AUX Outputs: учебные выходы для реле и PWM, выбор источника, частоты и таблицы Values/PWM. Нагрузка не подключена.
  1. В AUX Outputs открывается строка или выбирается Add output. В Name задаётся имя нагрузки, например «Реле лампы».
  2. В Source назначается проверенный сигнал: CAN Input, Analog input, Digital input, ручное значение Controls или результат Maps. В Output выбирается нужный AUX. Один физический выход назначается одной строке.
  3. В Frequency задаётся частота. Для таблицы Values/PWM строка Values содержит значения источника, строка PWM — соответствующее заполнение 0–100 %. Всего задаётся 10 точек; Round выбирается под точность значений источника.
  4. Заполняется весь нужный диапазон, включая возможное значение при потере источника. Между точками выполняется линейный пересчёт. После Apply changes в Live выводятся источник и результат AUX; затем проверяется само переключение выхода.

Выход за диапазон таблицы не выключает AUX автоматически. В текущей прошивке новый PWM задаётся только при попадании источника между точками таблицы; иначе может сохраниться прежнее заполнение. Результат в Live показывает команду, а не измеренный ток или исправность нагрузки.

9.2. Пример: включение лампочки через реле #

AUX Outputs: учебные выходы для реле и PWM, выбор источника, частоты и таблицы Values/PWM. Нагрузка не подключена.

Подключение выполняется по схеме лампочки и реле: катушка получает +12 В через свой предохранитель, AUX1 замыкает её второй вывод на массу. Силовой ток лампочки проходит через контакты 30–87 реле. На катушке используется защита от выброса напряжения с указанной на схеме полярностью.

Для источника, который достоверно принимает только 0 или 1, задаётся таблица ниже. При 0 катушка выключена, при 1 — включена постоянно. На промежуточном значении образуется PWM, поэтому такой источник не должен плавно изменяться. Реле не используется для PWM-регулирования яркости или скорости.

Пример таблицы реле для команды 0/1: Round = 1 в AUX Outputs, целые значения строки Values
Values0123456789
PWM, %0100100100100100100100100100

Для такого примера может быть выбрана обычная частота 100 Hz: при строго 0 % и 100 % импульсное переключение не выполняется. Если Source при неисправности выдаёт, например, −1, в таблицу отдельно добавляется эта точка с требуемым состоянием, а остальные точки перестраиваются по возрастанию. Исходная таблица 0–9 значение −1 не покрывает.

9.3. Частота и заполнение PWM #

AUX Outputs: учебные выходы для реле и PWM, выбор источника, частоты и таблицы Values/PWM. Нагрузка не подключена.

Частота задаёт количество периодов в секунду. Заполнение задаёт долю периода, когда AUX соединён с массой: 0 % — выключено, 100 % — включено постоянно. Например, при 100 Гц период равен 10 мс; при 30 % ключ включён примерно 3 мс и выключен 7 мс.

PWM 100 Гц, 30 %: состояние ключа AUX #

Числовой пример объясняет PWM; рабочая частота выбирается по требованиям конкретного соленоида или входа управления.

В списке доступны обычные частоты 5–500 Hz и High frequency #1 / #2. Эти два пункта используют общие настраиваемые таймеры. Их значения и единицы Hz/KHz/MHz задаются отдельно в этом же модуле. Если несколько AUX используют один таймер, изменение его частоты влияет на все эти выходы; заполнение у каждого выхода остаётся своим.

Для частот ниже 305 Гц используются обычные доступные пункты Frequency. В проверенной версии прошивки High frequency #1 / #2 ниже 305 Гц не применяются из-за некорректного пересчёта заполнения.

Поле MHz не означает, что подключённая катушка, проводка или силовой ключ пригодны для такой частоты. Рабочая частота и фактическая форма сигнала проверяются для выбранной нагрузки. Для управляющего PWM-входа вентилятора также проверяются полярность, необходимая подтяжка и допустимое напряжение.

9.4. Соленоид, вентилятор и внешнее управление #

AUX Outputs: учебные выходы для реле и PWM, выбор источника, частоты и таблицы Values/PWM. Нагрузка не подключена.
НагрузкаПодключение и настройка
Катушка реле+12 В → предохранитель → катушка → AUX. Применяются только 0 % и 100 %, защита катушки и силовые контакты с номиналом под нагрузку.
СоленоидПлюс питания → предохранитель → соленоид → AUX, только если подтверждена допустимая нагрузка выхода. Частота, заполнение и защита выбираются по соленоиду. При необходимости применяется внешний силовой драйвер.
Вентилятор с отдельным входом PWMСиловое питание подключается отдельной защищённой цепью. AUX подключается к управляющему входу только при совместимости с выходом, замыкающим на массу.
Обычный силовой вентиляторПитание двигателя коммутируется внешним подходящим реле или силовым контроллером. AUX управляет совместимым входом/катушкой этого устройства.

Допустимый ток AUX нельзя определять по названию PWM, номиналу отдельного транзистора или предохранителю питания BiMatrix Mini. До прямого подключения катушки подтверждаются ток нагрузки, пусковой режим, теплоотвод и защита выхода. При отсутствии подтверждённого номинала используется согласованный внешний драйвер. Ignition OUT не применяется для питания катушек, ламп, соленоидов или вентиляторов.

9.5. Проверка управления #

AUX Outputs: учебные выходы для реле и PWM, выбор источника, частоты и таблицы Values/PWM. Нагрузка не подключена.

Сначала проверяются команда 0 % и разомкнутое состояние, затем требуемые рабочие значения. Для PWM форма, частота и заполнение проверяются осциллографом; среднее показание мультиметра не заменяет эту проверку. В Live одновременно наблюдаются Source и AUX, после чего проверяется реальная реакция нагрузки.

Если требуется включение по температуре, таблица может задать зависимость заполнения от температуры либо получить подготовленную команду из Maps. Сам по себе AUX Outputs не содержит отдельного поля гистерезиса — разных температур включения и выключения. Обычная таблица не запоминает направление изменения температуры. Для термоуправления с такой логикой применяется соответствующий контроллер или отдельно проверенное решение.

В конце проверяются пропажа источника, восстановление сигнала, выключение и повторное включение зажигания. Окончательный критерий — состояние подключённого устройства, а не только число PWM на экране. Рабочая конфигурация сохраняется после проверки всех используемых AUX.

↑ К оглавлению

10. Проверка подключения и первый запуск #

Проверка выполняется по цепочке: питание → связь → входные значения → модуль 8HP → реакция коробки. Если один этап не пройден, сначала устраняется его причина.

10.1. До подачи питания #

  1. Проверяется, что установлена АКПП 8HP от BMW и её версия соответствует выбранному типу в модуле 8HP.
  2. Сверяются номера контактов жгута с распиновкой Mini и выбранной схемой коробки и селектора.
  3. Проверяется отсутствие замыкания питания на массу, разделение 12 В и сигнальных 0–5 В, наличие общей массы и отдельных предохранителей силовых ветвей.
  4. При отключённом питании всех устройств измеряется сопротивление между H и L каждой CAN-шины. При двух оконечных сопротивлениях по 120 Ом ожидается около 60 Ом. Как учитывать резисторы →
  5. Проверяется, что +12 В не подаётся на контакты CAN, аналоговые входы и выход +5 В. Перемычка USB-проверки между 2 и 16 удаляется перед подключением автомобильного зажигания.
  1. Подаётся питание на контакт 7 и сигнал зажигания 5–12 В на 16. Проверяется устойчивое свечение зелёного индикатора.
  2. Устанавливается связь с приложением. Проверяется загрузка параметров.
  3. Для предварительного осмотра шин может использоваться No gearbox control. В этом режиме проверяются CAN Monitor и настроенные входы; обратные параметры модуля 8HP в нём не считаются работающим пассивным мониторингом коробки.
  4. В CAN Monitor выбирается фактический интерфейс. Проверяются ID, поступление сообщений и изменение байтов при управлении соответствующим органом автомобиля.

10.3. Проверка значений #

Что должно совпадать до включения управления
ПараметрПроверка
ОборотыПри остановленном двигателе — 0. После запуска показание сверяется с независимым источником в нескольких точках.
ПедальОтпущенное и полностью нажатое положения соответствуют настроенным 0 и 100%; промежуточные значения изменяются плавно.
ТормозВ Brake force отдельно проверяются 0 % при отпускании и 100 % при нажатии дискретного выключателя. Состояние 0/1 предварительно пересчитывается в 0/100 %.
MAP и температурыПроверяются характеристика датчика, единицы и правдоподобность. Для MAP различаются абсолютное давление и избыточное давление наддува.
Момент двигателяПроверяются источник, масштаб и смысл каждого поля: Requested torque, Target torque, Actual torque и Max torque не заменяются одним произвольным числом.
Связанные картыВ Live одновременно выводятся исходные значения и каждый результат. Диапазоны таблиц покрывают запуск, рабочий режим и потерю входа.

Наличие правдоподобного числа в Live ещё не подтверждает правильность сообщения на проводе. Для дополнительных сообщений — проверка CAN-выхода.

10.4. Проверка коробки и селектора #

  1. Выбираются фактические Gearbox type и Selector type, CAN-роли и режим управления по разделу 3.4.
  2. При неподвижном автомобиле, включённом стояночном тормозе и удерживаемой педали тормоза проверяются положения селектора и ответ коробки. Перед включением передачи пространство вокруг автомобиля освобождается.
  3. Сопоставляются команда селектора, положение рычага, фактическая передача и статус коробки. Значение команды не принимается за подтверждение включённой передачи.
  4. Через 8HP Diagnose считываются ошибки. Сначала сохраняются их коды и условия появления, затем устраняются причины.
  5. Проверяется выключение зажигания: сигнал на 16 снимается, IGN OUT прекращает управление включением, питание Mini сохраняется от KL30G до засыпания либо от реле задержки ещё 60 с. Проверяется и повторное включение.

10.5. Сохранение результата проверки #

После проверки сохраняется конфигурация .bms. Для анализа переключений в Live выводятся обороты двигателя, входного и выходного валов, передача, педаль, момент и доступный запрос коррекции момента. Запись останавливается для просмотра, нужный участок увеличивается и экспортируется в CSV.

При дорожной проверке запись настраивается до начала движения. Управление приложением выполняется пассажиром или после остановки. Первые проверки проводятся с небольшой нагрузкой; неустойчивые входные сигналы и активные ошибки устраняются до проверки под нагрузкой.

↑ К оглавлению

11. Типичные неисправности и справочные схемы #

11.1. Где искать причину #

Провод и питаниеИзмерение у разъёма Вход BiMatrixCAN Monitor и Live ПолучательИсточник, сообщение, ответ

Сначала проверяется сигнал на входе, затем его пересчёт и назначение. Если исходное значение неверно, изменение карты или настройки коробки не устраняет причину.

Симптом → проверка → дальнейшее действие
СимптомЧто проверяетсяЧто выполняется дальше
Зелёный индикатор появляется и гаснетНаличие стабильного IGN IN на контакте 16, питание и масса.В USB-проверке сверяется перемычка 2 → 16; в автомобиле — отдельный сигнал зажигания 5–12 В. Схема проверки →
Приложение не соединяетсяПитание, зажигание, выбранный WiFi/Bluetooth, пароль и разрешения системы.Используется серийный номер. Для BLE подключение выполняется из приложения без Pairing. Порядок подключения →
Связь с Mini пропадает вместе с выключением зажиганияНе подключён ли контакт 7 непосредственно к отключаемому IGN.Питание выполняется от подходящего KL30G либо через реле задержки. Питание →
В CAN Monitor нет сообщенийПравильный интерфейс, питание и пробуждение отправителя, H/L, общая масса, скорость 500 кбит/с.Измеряется согласование при отключённом питании; сверяются номера контактов. Пустой список не указывает на одну конкретную неисправность.
CAN работает неустойчивоНедостающие или лишние резисторы, плохие контакты, длинные ответвления, совместимость объединённых сетей.Проверяется каждая шина отдельно и её два конца. Резисторы →
Байты меняются, CAN-вход равен нулюID и интерфейс входа, Position, длина, тип, порядок байтов, коэффициенты и Timeout.Проверяется декодирование на нескольких значениях; учитывается различие нумерации битов в окне анализа и настройках входа. CAN Inputs →
Обороты отличаются вдвое или втроеЧисло импульсов на оборот DIG2 либо масштаб CAN-сигнала.Исправляется калибровка по независимому измерению; коэффициент не определяется только числом цилиндров.
Педаль или MAP показывают неверноНапряжение у входа относительно GND, питание датчика, характеристика и выбранный Analog input.Сначала сверяется напряжение, затем таблица пересчёта. Обрыв датчика не считается автоматически распознанным. Аналоговая настройка →
Вход меняется, результат карты застылНазначения X/Y и попадание обеих осей в диапазон таблицы.Диапазон расширяется и проверяется вся цепочка карт; вне таблицы может сохраняться предыдущий результат. Настройка Maps →
AUX сохраняет прежнее состояниеИсточник и диапазон таблицы, частота выбранного таймера, фактический сигнал на нагрузке.Проверяются минимальное, максимальное и пропавшее входные значения. Настройка AUX →
На включённом AUX около 0 ВЕсть ли защищённое +12 В с другой стороны нагрузки.Для включённого выхода это ожидаемый принцип: AUX замыкает нагрузку на массу. Пример с лампой и реле →
Собственное сообщение не видно в CAN MonitorПередача через выбранный порт, настройки сообщения и условия отправки.Используется внешний CAN-адаптер или диагностика получателя: для сообщений CAN Outputs локальное TX-эхо в CAN Monitor не предусмотрено.
Селектор виден, передача не включаетсяТип и разъём селектора, выбранная CAN-пара, сигнал тормоза, питание/Wake и ошибки коробки.Сопоставляется команда с обратным статусом и считывается Error memory. Номера контактов берутся из конкретной схемы.
После импорта изменилось поведениеВыбранные модули, источники, единицы и связи карт.Сверяется сообщение импорта и сохранённая исходная .bms; повторяются проверки входов до включения управления.

11.2. Что сохраняется для разбора неисправности #

Записываются версия приложения и прошивки Mini, автомобиль, коробка и селектор, способ питания и точный порядок появления неисправности. Прикладываются схема фактического жгута с номерами контактов, конфигурация .bms, коды ошибок и запись данных за нужный интервал.

Файлы и назначение
ФорматЧто содержитГде используется
.bmsВыбранные настройки модулей BiMatrix.Export settings / Import settings.
.csvИсторию параметров Live с временем и значениями.Экспорт Live; просмотр в табличной программе.
.bmtrcЗапись CAN-сообщений.Запись в CAN Monitor; файл сохраняется на SD Card.
.gb8logСпециализированный двоичный лог параметров коробки.Logger в 8HP Tuner при поддержке выбранной коробки.
Файлы калибровок и кодировокДанные самой АКПП.Отдельные операции 8HP Tuner; не подменяют .bms.

В BiMatrix → SD Card файл выбирается для скачивания. Сначала завершается запись, затем сохраняется её готовый файл. CSV показывает рассчитанные параметры, а CAN-запись — сообщения; для сложного случая полезны оба вида данных.

11.4. Словарь обозначений #

ОбозначениеЗначение
CAN / CAN-H / CAN-LШина обмена сообщениями и два её сигнальных провода. H и L образуют витую пару.
ID / Byte / BitИдентификатор сообщения / байт из 8 бит / один двоичный разряд.
DIGЦифровой вход: состояние, частота или заполнение импульсов.
AnalogВход напряжения 0–5 В с калибровкой в нужные единицы.
AUX / PWMУправляемый выход / быстрое периодическое включение выхода с заданным заполнением.
Duty cycleДоля периода, в течение которой выход включён; обычно задаётся в процентах.
GNDМасса, общий опорный потенциал цепи.
IGN IN / IGN OUT / WakeВход зажигания / выход логического управления включением / вход пробуждения устройства.
KL30GУправляемая цепь питания автомобиля, отключающаяся при его засыпании. Точная реализация проверяется по схеме автомобиля.
MAP / MapsMAP — датчик абсолютного давления во впуске. Maps — модуль таблиц и вычислений в BiMatrix.
RPM / Н·м / EGSОбороты в минуту / единица момента / электронное управление коробкой.
Source / TimeoutИсточник значения / время, после которого переставший обновляться сигнал считается просроченным.

Инструкции сверены с локальными схемой устройства, прошивкой и интерфейсом приложения на 9 сентября 2026 года. Примеры значений предназначены для объяснения настройки. Неподтверждённые сочетания коробки и селектора и ограничения текущего ПО отмечены в соответствующих разделах.

↑ К оглавлению

Схема соединений