BMW 5 series (E39) (Stifler's Mom)

Давление наддува вместо индикатора расхода топлива. Температура масла на M приборках.

Я їжджу на BMW M4 (F82)
Київ, Україна

Давление наддува довольно таки важный параметр, и многие желая за ним наблюдать устанавливают выносной индикатор.
Мне такой "тюнинг" очень сильно не нравился, не хотелось из бмв делать субару)))
И в общем ещё около года назад появилась у меня идея, а почему бы не попробовать отображать давление наддува на экономайзере. Тем более как раз там шкала подходит: 10 — 1 бар наддува, 20 — 2 бара избытка)

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

В общем, подключившись к CAN шине автомобиля, было чётко и полностью проанализировано что, как и откуда берётся. Вкратце объясню, был использован алгоритм отображения температуры масла в М приборке. Обычная приборка по сути ничем не отличается от "эМ". Показывать ли мгновенный расход или температуру топлива — задаётся обычным параметром в кодировках.

Согласно спецификации BMW по CAN сообщениям, алгоритм следующий:
— расход: 2-й, 3-й байт CAN сообщения с Arb.ID 0x545;
— температура топлива: 5-й байт CAN сообщения #545

Поэтому умники которые тут корчевали эМ приборки и кодировали блоки LCM — идите лесом. Чтоб работала температура масла, блок DME/DDE должен отправлять это число в 5-м байте CAN сообщения и все остальные кодировки тут нахер не нужны.

Забегу на перёд, DDE4 отправляет всего 4-е байта, в сообщении #545. В прошивке можно задать длину этого сообщения, можно таки заставить его слать 8 байт(как все остальные сообщения), только информации в этих байтах не будет.

Разобравшись с алгоритмом работы, далее в дело вступил trizex, просто огромнейшее спасибо тебе, Аждин! В общем человек заморочился, дизассемблировав программу управления, внёс изменения чтоб 5-й байт заполнялся значением наддува. Скажу вам так, работа эта очень не простая, из ноликов и единичек "восстановить" исходный код программы и внести свои изменения — работа просто нереальная, бесплатно эта прошивка не будет распространяться.

Далее, небольшая правка линеаризации индикатора температуры масла(по тому же принципу, что и индикатор температуры ОЖ) и получаем значение надува на прирной панели.

Ещё раз, всё это стало возможным благодаря trizex

Опубліковано: 24 вересня 2021р. 02:29
0 0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.