Вы здесь

Online настройка на обычном (не инженерном) ЭБУ

С первого дня разработки прошивки j7es у меня была идея реализовать протокол онлайн калибровки отдельных таблиц на не инженерном ЭБУ. Для данной задачи виделось два пути решения:

  1. Хранение калибровок в EEPROM, которая доступна для чтения и записи.
  2. Реализация функций захвата отдельных таблиц калибровок, перенос значений из этих таблиц в свободные области RAM и переключение ЭБУ в режим выбора значений захваченной калибровки из RAM.

Второй способ показался проще в реализации, на нем и остановились. Захват таблиц калибровок возможен только на специально подготовленной прошивке, начиная с версии j7es_v15.4_ram, и с использованием клиентского ПО OpenOlt начиная с версии 2.0.0.4.

Одним из ограничений данного метода онлайн настройки является то, что одновременно может быть захвачена и настраиваться только одна таблица, при этом в момент возврата управления к таблице из ROM, измененные ячейки перестают учитываться ЭБУ.

Весь процесс представляет собой следующую последовательность действий:

  1. Подготавливается ram версия прошивки j7es и записывается в ЭБУ.
  2. Запускается OpenOlt и в нем открывается требуемая прошивка.
  3. Запускается двигатель и устанавливается связь в OpenOlt с ЭБУ.
  4. Открывается закладка RAM в OpenOlt.
  5. Выбирается требуемая таблица из списка доступных к захвату таблиц
  6. С помощью кнопки "Захватить" осуществляется переключение на работу с RAM таблицей, при этом в память ЭБУ загружаются текущие значения из сетки (можно сразу записывать измененные значения).
  7. Далее, изменяя значения в ячейках таблицы, можно производить онлайн настройку захваченной калибровки.
  8. Все изменения сразу же передаются в память ЭБУ и сохраняются в файле прошивки, открытой в OpenOlt.
  9. По окончанию настройки необходимо переключить ЭБУ обратно на режим работы с таблицей в ROM, выполняется кнопкой "Вернуть".

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

Элементы управления представлены на изображении ниже.