Online налаштування на звичайному (не інженерному) ЕБУ

Online налаштування на звичайному (не інженерному) ЕБУ прошивка J7esЗ першого дня розробки прошивки j7es у мене була ідея реалізувати протокол онлайн калібрування окремих таблиць на неінженерному ЕБУ. Для цього завдання бачилося два шляхи вирішення:

Зберігання калібрувань в EEPROM, яка доступна для читання та запису. Реалізація функцій захоплення окремих таблиць калібрування, перенесення значень з цих таблиць у вільні області RAM і переключення ЕБУ в режим вибору значень захопленого калібрування з RAM. Другий спосіб здався простіше у реалізації, на ньому і зупинилися. Захоплення таблиць калібрування можливе лише на спеціально підготовленій прошивці, починаючи з версії j7es_v15.4_ram, та з використанням клієнтського ПЗ OpenOlt починаючи з версії 2.0.0.4.

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

Весь процес є наступною послідовністю дій:

Підготовляється ram версія прошивки j7es і записується в ЕБУ. Запускається OpenOlt і в ньому відкривається необхідна прошивка. Запускається двигун і встановлюється зв'язок в OpenOlt з ЕБУ. зі списку доступних для захоплення таблиць За допомогою кнопки "Захопити" здійснюється перемикання на роботу з RAM таблицею, при цьому в пам'ять ЕБУ завантажуються поточні значення з сітки (можна відразу записувати змінені значення). Далі, змінюючи значення в комірках таблиці, можна проводити онлайн налаштування захопленого калібрування. Всі зміни відразу жпередаються в пам'ять ЕБУ і зберігаються у файлі прошивки, відкритої в OpenOlt. ЕБУ. Таким чином, даний режим роботи дозволяє виключити необхідність багаторазового перепрограмування ЕБУ при налаштуванні вибраного калібрування. За один сеанс налаштування можна змінювати кілька таблиць зі списку, але онлайн калібрувати одночасно лише одну, при поверненні управління використовуватимуться незмінені калібрування з прошивки. Посилання на джерело