Приветствую всех в очередном БЖ!
После достаточно подробного изучения прошивки микроконтроллера панели приборов SUPERVISION, разработанной DENSO, на микроконтроллере Fujitsu MB90F025F появились много идей по реализации дополнительных интересных функций в прошивке. В данной записи хочу рассказать что было реализовано в панели приборов на момент написания БЖ и хотелось бы услышать ваше мнение и возможные идеи по реализации дополнительных приколюх😁
⚠Все относящиеся в данной статье доработки относятся только к рестайлинговым панелям! Дорестайлингом занимается McShel, по поводу доработок обращаться к нему.⚠
1⃣ Самое основное с чего всё началось — индикация работы круиз контроля:
Для МКПП — всегда поверх всех значков при подсказке передач, т.е. если круиз выключен, включена подсказка например "⬆5" то при включении круиза подсказка исчезает и не появляется до тех пор, пока не выключится круиз. Короче говоря арбитраж выигрывает круиз.
Для АКПП — индикация появляется при включении только при передаче "D", в остальных случаях появляется индикация передачи, будь то "R" или ручная "3".

2⃣ Следом пошёл лимитер:
Его функционал на самом авто пока не реализован, но ЭБУ отдаёт сигналы о активации и фиксированной скорости, но саму скорость не ограничивает, буду ковырять ЭБУ.

3⃣ То, что хотелось очень давно — индикация мгновенной скорости циферками:
Добавлено дополнительное меню перед "Инд.передач"("ECO") с индикацией скорости. Скорость берётся с ЭБУ с CAN ID 0x316, байт [6], а скорость для стрелки с гидроблока ABS/ESP с CAN ID 0x1F1, поэтому скорость может различаться, но ездить вполне комфортно, тем более что стрелочный индикатор даже по руководствую может спокойно врать до 7-8км/ч. При сравнении со скоростью по геолокации от приложения ЯндексКарты, скорость в приложении больше на ~2км/ч.

4⃣ Дополнительное скрытое меню, которое я назвал диагностическим:
В новом меню мгновенной скорости при длительном нажатии кнопки Reset на руле режим переключается с мгновенной скорости на диагностическое, в котором отображается текущее напряжение на ЭБУ и текущая температура ОЖ, в обратную сторону меню переключается аналогично. При выключении зажигания и последующем включении меню сохраняет своё состояние.
Диапазон измерения напряжения: от 0 до 25.79 вольт
Диапазон измерения температуры: от -48 до 142 градусов по цельсию

5⃣ Тест стрелок при включении зажигания как на дорестайлинге. По фото изобразить сложно, просто сделал длинную выдержку

6⃣ Убрана мёртвая зона стрелки температуры ОЖ с центром в 90 градусов. С цифровым индикатором диагностического меню особо показательно.

Также для удобной работы с прошивкой и вообще с панелью приборов был написан скрипт на iProg+ с функционалом:
1) Работа с EEPROM: кодирование ABS/ESP, МКПП/АКПП, MDPS, корректировка одометра, определение типа панели по EEPROM(Supervision/Conventional)
2) Работа с интерфейсом DENSO: чтение и запись EEPROM, автоматическое определение номера приборки при имеющихся в базе или выбор вручную при модифицированной версии прошивки, чтение и запись одометра, чтение и запись в RAM по адресу для отладки
3) Чтение RAM и части FF банка P-FLASH(в будущем при достаточном количестве версий прошивок возможно автоматическое определение номера приборки по считанным данным) и загрузка P-FLASH по C-CAN с возможностью подсчёта контрольной суммы (время загрузки ~2мин40сек), что убрало необходимость постоянной подпайки или разборку для вставки разъёма, возможна работа с EEPROM, но пока проще снять и сделать по DENSO.

Жду мнения и идей по реализации новых функций!
Спасибо за внимание❗
Всем удачи и счастья⭐️🍀










Комментарии 31
Добрый вечер как вам отправить панель для прошивки
Как угодно, напишите лучше в личные сообщения
если есть возможность сделать индивидуальную прошивку на тест стрелок и мёртвую зону ОЖ, то какая стоимость будет?
рест, супервижн. если актуально, то сниму приборку посмотрю её номер
Отправляете приборку — 1500р, делаю сам
Осталось наверное только добавить меню: остаточного пробега до ТО, как на приборках kia ceed, правда не уверен что такое будет легко реализовать)))
Можно
Но нужно ли 🤔
Ну это наверное менее популярная опция, а вот реализация не такая простая
Примерно на уровне с диагностическим меню думаю
Ну офигеть функционал! Огромная работа 👍
По еепром — вроде как должно еще быть в кодировании тип мкпп, 5ст или 6ст
Подсказчик берет эту инфу из еепром и в зависимости от этого рисует либо 5, либо 6
Нет, судя по разбору MCU это не кодируется и заложено хардом. А количество передач зашито в ЭБУД, он и дает команду, какую рисовать
В эбу я не нашел подсказчик, в щитке были функции
Что значит не нашел подсказчик? Вы что, дизассемблировали ЭБУ?
Не, в редакторе калибровок (я ж чиптюнер 🙂)
В щитке функция с подсказкой мкпп захардкожена. Там берется значение 6 байта из id18F, раскладывается на конкретные передачи и прост ходят прыжки на отрисовки, никаких проверок на необходимость или ненужность рисования шестой передачи там нет, если придёт команда на 6-ю, то он её нарисует
bounce1986
Не, в редакторе калибровок (я ж чиптюнер 🙂)
Попробуйте канхакером на столе отправить в приборку вручную команду на 6-ю передачу
Пока до такого не дошел еще, сейчас все банально, поправил и ставлю на авто, проверяю
Славик тоже хочу так.
Это нам надо, куда в очередь встать? 🤣
Поддерживаю! Тем более есть круиз
У тебя уже уровень, где приборка превращается в полноценный информационный модуль, а не просто индикатор. Самое ценное — что ты сохранил логику взаимодействия, а не перегрузил экран.
А если вы хотите рисовать такие же красивые картинки в байт-коде, то есть достаточно удобный инструмент github.com/mcsheld/Byte2Image_Editor.
Подходит для Rio, Solaris, Ceed и других)) Минутка рекламы.
Да, забыл упомянуть )))
Классные доработки, я до сих пор не верю что у меня появился тест стрелок и индикация круиза на 3 поколении рио)). Хотя времени потрачено на поиск данного функционала думаю не мало. Скрытое меню и индикация мгновенной скорости тоже классно
Подскажите. Значение скорости в пакете 0х1F1 байт0 передается?
Сейчас не отвечу, не записывал себе)
Блин горелый как здорово.
Тоже хочу все это себе
Пока для себя, но особо желающим можно и сделать, правда весь функционал обойдется недёшево, больно много там мелкой рутинной работы
Сколько? Интересная доработка
Смотря какой именно функционал нужен, каждая функция отдельно, стоимость индивидуальная и зависит от приборки, поскольку они бывают разные. Смотрю у вас дорест рио, по ним свяжитесь с McShel.
Дорест, но максималка. 6мкпп, климат, супервижн. Все равно к нему?
У дореста немного другие экраны и там надо по другому использовать пространство. Мы с Димой сразу разделили, он работал с отрисовкой и реализацией на дорест своих плюшек, а я на рест. Могу конечно и дорестом заняться, но это надо будет с нуля делать и будет дороже