Всем привет!
Думаю ни для кого ни секрет, что на всех машинах намеренно завышают показания спидометров. Это делается для того, чтобы когда вы едете 60 км/ч по спидометру, то на самом деле вы будет ехать около 55 км/ч (завышают примерно на 5 км/ч), типа это безопаснее, да и штрафов так будет меньше. Меня это всё-же немного раздражало и я решил с этим покончить.
У меня приборка LOW, поковырявшись в ней через NCS Dummy, были обнаружены два параметра, которые должны были отвечать за показания спидометра, именно стрелочного. Сейчас многие в комментах начнут писать, типа есть в кодировках пунктик BC_V_KORREKTUR, который как раз и отвечает за корректировку спидометра, тоесть за ту самую надбавку в 5 км/ч, этому параметру можно присвоить значение nicht_aktiv, таким образом отключить эту надбавку и спидометр будет точно показывать реальную скорость, но это при условии, что у вас диски и шины штатной размерности, если отличается, то может с этой поправкой у вас как раз будет точно, а может врать ещё сильнее. Ну в общем я бы с радостью выключил эту поправку, но в кодировках моего щитка нет пункта BC_V_KORREKTUR, может проверить сами, в NCS Dummy выбрав KMB_E39.C05.
Так вот я пошёл по другому пути, тем более, что колёса у меня немного не родной размерности, если верить этикетке в дверном проёме, то там есть 215/60/R16, у меня же 205/55/R16. В кодировках приборки есть два пункта: "K_ZAHL_TACHO_KOMPL" и "K_ZAHL_TACHO". В обоих выставляется количество импульсов датчика скорости (заднего левого датчика ABS) на 1 километр. Изначально есть два значения — 4812 имп/км и 4260 имп/км. По умолчанию установлено 4812 имп/км в обоих параметрах, поменяв это значение на второе, которое предлогается, спидометр стал брехать ещё больше, тоесть было спидометр=реально 60=55 км/ч соответственно, а стало 60=52 км/ч. Тут я понял, что значение надо увеличивать, а не уменьшать, значит надо добавлять своё значение импульсов на километр и причём подбирать методом научного тыка, тоесть добавлять и кодировать своё значение, затем немного прокатиться с определённой скоростью и сравнить показания с эталонным спидометром, для меня эталонным оказался GPS в телефоне, так ему всё-равно какая у тебя машина, какой спидометр, какие коэффициенты и какие размеры колёс.
Для начала заходим в NCS Expert, загружаем заранее установленный профиль NCS Dummy, который можно взять здесь и там же есть ссылка на последнюю версию самого NCS Dummy. В NCS Expert жмём F1, затем F3, выбираем кузов, в нашем случае E39, выбираем блок для чтение данных машины, обычно это EWS, после того как данные считались, появился VIN, FA и т.д., нажимаем F6 (назад), затем жмём F4, выбираем блок, в нашем случае KMB, затем жмём F5 (базовые функции или функции блока), там выбираем coapiReadSgGetFswPsw, жмём OK, снова OK и немного ждём до появления окна с сообщением об успешном выполнении базовой функции. Не закрываем NCS Expert, заходим в NCS Dummy, выбираем кузов (E39), выбираем блок и его версию, версию можно увидет в NCS Expert, в моё случае KMB_E39.C05, вот это C05 и есть версия, когда выбирали блок в NCS Expert в главном окне появилось, какой блок вы выбрали и там будет написано название его вида KMB_E39.C05. В общем выбрали его в NCS Dummy, чуть ниже блока вставляем свой файл FSW_PSW.TRC, который находится в папке WORK в вайлах установленного NCS Expert, если путь к эсперту стандартный, то в NCS Dummy можно рядом с кнопкой Browse нажать стрелочку и нажать Load FSW_PSW.TRC, он его загрузит из папки по умолчанию (C:\NCSEXPER\WORK).

Затем в NCS Dummy нажимаем Filter и выбираем Filter Modules by Trace File…, немного ждём.

Находим в списке параметр K_ZAHL_TACHO_KOMPL, выбираем второй доступный вариант (может быть всего один, который по умолчанию), затем находим K_ZAHL_TACHO и тоже выбираем другой доступный.

Это нужно для того, чтобы понять примерно, какое значение вам нужно, тоесть в моём случае было 4812 по умолчанию, поставил второй доступный 4260 и закодировал, приборка стала врать ещё сильнее, из этого понимаем, что надо увеличить значение, хотя у кого-то может после выбора доступного варианта врать щиток перестанет и можно будет на этом остановиться. В общем выбираем второе доступное значение в обоих параметрах, затем жмём Export FSW/PSW и выбираем экспорт в FSW_PSW.MAN.

Возвращаемся к эсперту, жмём F2 (выбор операции), выбираем SG_CODIEREN, далее жмём F3 (выполнение), ждём завершения кодирования. Катаемся, сверяем, прикидываем что нужно прописывать.
Прикинули какое значение надо вписать, мы помним, что в списке есть два значения, у некоторых и вовсе только одно, надо добавить третье (второе). Подключаемся, экспертом снова читаем машину, читаем блок, заходим в NCS Dummy. Но пока что не выбираем свежесчитанный FSW_PSW.TRC. Выбираем кузов, выбираем блок, находим наши два параметра в списке (K_ZAHL_TACHO_KOMPL и K_ZAHL_TACHO), нажимаем правой кнопкой мыши на этом параметре, в появившемся меню жмём Add Parameter, в списке значений этого параметра появится новый пункт new_parameter, в окошке чуть ниже редактируем новое значение.

В поле Parameter пишем название нашего нового значения по аналогии с имеющимися, например 5000_imp/km, затем, самое важное, чуть ниже есть поле Data, туда надо записать новое значение в HEX виде (16-тиричная система счисления), в параметре K_ZAHL_TACHO это будет значение=data в hex, тоесть 5000 переводим в HEX и получаем data, например 5000(dec)=1388(hex), переводить запросто можно во встроенном калькуляторе Windows, просто перевести его в режим программиста.

Таким образом в data нового значения параметра K_ZAHL_TACHO пишем 13,88 (для 5000 импульсов/км).

Теперь переходим к параметру K_ZAHL_TACHO_KOMPL, тут немного по другому надо делать, добавляем новое значение через Add Parameter, пишем название 5000_imp/km, а в поле data надо посчитать так — 65535-значение=значение=значение в hex, тоесть 65535-5000=60535=EC77, вписываем в data EC, 77.

После добавления своих значений надо обновить модуль, там же в программе жмём Module Functions, далее жмём Update Module.

Через пару секунд выбираем свой считанный FSW_PSW.TRC, всё как и раньше, только теперь выбираем своё новое значение, те самые 5000_imp/km, выбираем в обоих параметрах. Экспортируем в MAN, кодируем через эксперта, снова катаемся, сверяем. Если не устраивает, то снова создаём новое значение, подгоняем количество импульсов, снова кодируем, катаемся. В общем делаем это столько раз, пока не получите желаемый результат.
В итоге, у меня получилось 5300 импульсов на километр, на фотографии ниже сравнение скорости на спидометре и на телефоне через GPS. На других скоростях тоже совпадает, просто фоткать, находясь за рулём в городе не очень удобно, поэтому фотка на 50 км/ч, разгонялся до 80 км/ч, тоже совпадает.

При 5000 импульсов на километр у меня один в один с GPS'ом показывало на дисплее щитка в тесте 7.3, а стрелка врала на 2-3 км/ч, теперь на бк показывает меньше на 2-3 км/ч от реальной, зато по стрелке чётко.
P.S. Если всё делать по инструкции, то плохого ничего не должно произойти, однако я НЕ несу ответственности за ваши действия!






Комментарии 11
Очень познавательно. Спасибо.
У меня после замены DSC/ABS спидометр и одометр выдают показания в 2 раза больше реальных. Пытался поменять параметр К. Застопорилось на этапе Add Parameter. У меня такой не появляется при клике правой кнопкой. только Copy keyword name.
ты может пытаешь добавить параметр при открытом своём трейс файле? надо не открывать свой трейс сразу, сначала добавить параметры, затем обновить модуль, а потом открывать трейс и просто выбирать свой созданный параметр
p.s. у меня тогда "бобра" не было, щас он у меня в гу встроен, а там всё это делать куда проще в режиме онлайн
Так и есть. Затупил. Спасибо за помощь.
Благодарю, только я бобром)
Привет, у меня вопрос « а в поле data надо посчитать так — 65535-значение=значение=значение в hex, тоесть 65535-5000=60535=EC77, вписываем в data EC, 77» что за цифра 65535? И у меня получается на калькуляторе Програмист 65535-5000=60535=5В535. Что не так делаю?
что за цифра, не знаю точно, просто нашёл об этом информацию от разраба NCSDummy на не русском форуме. Что за калькулятор не знаю, я пользуюсь родным калькулятором в Windows 10, в режиме программист всё правильно, у тебя видимо как-то не правильно переводит в 16-тиричный формат
С калькулятором разобрался. Значит мне так? 65535-4950=60585=ЕСА9 нужно вписывать через запятую ЕС, А9 верно?
получается так
🙏😀
X-Zes
что за цифра, не знаю точно, просто нашёл об этом информацию от разраба NCSDummy на не русском форуме. Что за калькулятор не знаю, я пользуюсь родным калькулятором в Windows 10, в режиме программист всё правильно, у тебя видимо как-то не правильно переводит в 16-тиричный формат
через бобер можно это сделать?