Вот именно с бмв и ассоциирую решение проблемы. Что-то вроде графы ON/OFF звук при достижении скорости и включенном лимитере должен быть. Понятно, что это глубоко програмно и лезть туда страшновато, поэтому разыскивается спец. Держим связь!)
Всем привет.
Настало время написать про активацию функций в приборной панели.
Дамп ПП содержит кучу всего, помимо функций там есть и контраст и языки и пробег и другое. Но как по мне, это лишняя информация которую не стоит трогать (зачем вам менять язык на английский или корейский…, или портить контраст экрана? Вот и я думаю, что лишнее это).
Говорить будет только о функциях и их активации.
Список функций, которые мне удалось найти, я описал в
первой статье.
Как считать дамп EEPROM было описано в
статье номер 2.
Ну и различие приборных панелей было расписано в
статье номер 3. Это важно, так как в зависимости от типа ПП, строчка с функциями лежит в разных местах дампа.
Про ПП и дампы:
В ПП
Supervision строчка с функциями лежит по адресу
0x39C, ну или для простоты понимания
390 строка, столбик 0C. Содержит она 10 байт, вида:
27 05 DC 7F 1B A1 89 8F A4 3E
Запчасти на фото: 0550064, 304301, 130200
В ПП
Conventional строчка с функциями лежит по адресу
0x210, ну или для простоты понимания
210 строка, столбик 00. Содержит она такие же 10 байт, вида:
27 05 DC 7F 1B A1 89 8F A4 3E
Запчасти на фото: E30009, BC0258, 80000260, 031409, 7D0500 и другие
Ну теперь мы разобрались, где чего лежит, настало время понять "что на что менять" :)
Расписывать буду чисто те функции которые нашел и которыми пользуюсь. Погружаться в тонкости типа
"править надо не байт, а бит" не будем, опять же лишняя информация для 90% читателей. Все же просто хотят знать "что заменить и на что заменить". Про биты можем поговорить в комментах или в личку, если вдруг кто-то соберется углубится в тему, а не просто активировать себе фишки:)
И так, видим строку из десяти байт:
27 05 DC 7F 1B A1 89 8F A4 3E
Первые 8 байт это функции:
27 05 DC 7F 1B A1 89 8F A4 3E
Последние два байта это контрольная сумма (КС): 27 05 DC 7F 1B A1 89 8F
A4 3E
КС очень важна для корректной работы дампа ПП, если ее не пересчитать после изменения функций, то дамп EEPROM приборной панели будет полностью проигнорирован и ПП заработает со стокового дампа который заложен в процессор. А в процессоре, для информации, дамп нифига не для наших машин(не для РФ), поэтому очень важно не забыть пересчитать КС.
Поехали разбираться по байтам:
1 байт — правка этого байта отвечает за включение 3х режимного
ECO
Стоковое значение:
27
Для активации меняем на:
07
Напомню, что данный режим работает ТОЛЬКО на АКПП.
2 байт — правка этого байта отвечает за зумер ремня безопасности.
Стоковое значение:
01
Есть несколько вариантов активации:
03 — работает как в США, т.е. пищит каждые 25 секунд по 5 раз и так пока не пристегнешься.
04 — зумер ремня пищит 6 раз после чего замолкает, но лампа ремня продолжает моргать.
05 — зумер ремня пищит 6 раз и замолкает, лампа ремня гаснет.
3 байт — правка этого байта отвечает за включение арабского индикатора
"о достижении скорости в 120км/ч", а так же можно активировать индикацию какое именно колесо спустило, при наличии штатной системы TPMS.
Стоковое значение:
D8
Варианты активации:
DC — активирует индикацию о 120км/ч.
DA — отображение какое именно колесо спустило (при наличии TPMS), но без индикации 120км/ч(ну вдруг она вам не нужна).
DE — индикация 120км/ч + отображение какое именно колесо спустило (при наличии TPMS).
Индикация с машинкой, показывающая какое именно колесо спустило, актуально только для ПП
Supervision.
4 байт — активирует или отключает ESP
Стоковое значение для машин с ESP:
FF
Стоковое значение для машин без ESP:
7F
Т.е. если вы купили приборку, а в ней ESP, а у вас в авто ESP нет, то просто отключите его.
5 байт — правка этого байта отвечает за включение температуры окружающей среды (актуально для авто, где этот параметр был выключен), а так же за активацию ИНДИКАТОРА (просто лампочки) TPMS (при наличии этой системы в машине).
Стоковое значение для авто с температурой:
1A
Стоковое значение для авто без температуры:
18
Еще могут быть значения
10 и
12 в приборках типа
Conventional.
Но так как не имеет значение какая приборка
Conventional или
Supervision, активация происходит одинаково.
Варианты активации:
1A — включит температуру окружающей среды
1B — температура + TPMS (горит только лампа если колесо спустило, при наличии системы в машине), на приборках
Supervision так же появляется сообщение о низком давлении (без машинки с колесами).
что бы появилась машинка с колесами, нужно в 3 байте активировать ее
Так же в этом байте можно включить счет пробега в милях и температуру в Фаренгейтах, но это лишнее, описывать не буду.
6 и 7 байты — быйты отвечают за типа коробки в машине. Особо заострять внимание на них не будем
Стоковое значение для машин с АКПП:
B1 6D (для 4 ступки) и
B1 4F (для 6 ступки)
еще может быть
B1 2F…
Стоковое значение для машин с МКПП:
A1 89 (для 4 ступки) и
A1 C9 (вроде бы для 6 ступки), ну и другие варианты могут быть в ПП
Conventional…
В общем читайте свои дампы и
не трогайте эти два байта. Я просто описал, что они означают. Другое дело если вы купите себе приборку
Supervision, тогда нужно будет их поправить под ваше авто. Тут если сами не справитесь, то пишите, попробуем решить.
8 байт — правка этого байта отвечает за активацию зумера о забытом в замке ключе, а так же тут можно включить EPS (ЭУР — электро усилитель руля. Ну вдруг кто-то соберется ставить себе).
Стоковое значение:
8F (ну чаще всего именно это)
Варианты активации:
AF — активирует забытый в замке ключ. Зумер срабатывает если ключ находится в нулевом положении и при этом открыть дверь водителя.
EF — зумер ключа + EPS
Вот примерно так можно расписать варианты активации:
Теперь поговорим про КС и как ее считать.
9й байт — это КС1
10й байт — это КС2
Далее попробую все очень наглядно и понятно расписать.
Наши байты в дампе представлены в виде
шестнадцатеричная система счисления
Считаем КС1:
Вариант счета КС1 через MS Excel:
1. Берем наши восемь байт дампа:
27 05 DC 7F 1B A1 89 8F и преобразуем их в
десятичную система счисления: 39 5 220 127 27 161 137 143
2. Суммируем то что получилось и преобразуем сумму обратно в
шестнадцатеричная система счисления: 39+5+220+127+27+161+137+143=
859
Преобразуем в шест.: 859 ==10в16==>
35B
3. От получившегося значения берем только первые два символа с правой стороны и преобразуем их снова в
десятичную система счисления: 3
5B
5B ==16в10==>
91
4. Отнимаем из 255 получившееся значение: 255-91=164
5. Преобразуем результат снова из
десятичную система счисления в
шестнадцатеричная система счисления:
164 ==10в16==>
A4
Это и есть наша первая КС.
Для визуального восприятия, можно представить это так:
Вариант счета КС1 через встроенный калькуляторе Windows:
КС1 можно посчитать на встроенном калькуляторе Windows, если перевести его в режим программиста:
1. Складываем все байты в калькуляторе:
27+05+DC+7F+1B+A1+89+8F=
35B
2. Берем два правых значения и вычитаем их из
FF, получаем КС1:
FF-5B=
A4
Запчасти на фото: 10100100
Считаем КС2:
Вариант счета КС2 через MS Excel:
1. Берем наши восемь байт дампа:
27 05 DC 7F 1B A1 89 8F и преобразуем их в
двоичную система счисления: 00100111 00000101 11011100 01111111 00011011 10100001 10001001 10001111
2. Полученные значения нужно преобразовать в столбики. Один рядом с другим и далее сложить строчки в сумму. Берем наши: 00100111 00000101 11011100 01111111 00011011 10100001 10001001 10001111, преобразуем и получаем:
0+0+1+0+0+1+1+1 = 4
0+0+1+1+0+0+0+0 = 2
1+0+0+1+0+1+0+0 = 3
0+0+1+1+1+0+0+0 = 3
0+0+1+1+1+0+1+1 = 5
1+1+1+1+0+0+0+1 = 5
1+0+0+1+1+0+0+1 = 4
1+1+0+1+1+1+1+1 = 7
3. Если полученная сумма четная, то будем считать, что это
ноль, если не четная, то
единица:
0+0+1+0+0+1+1+1 = 4
(0)
0+0+1+1+0+0+0+0 = 2
(0)
1+0+0+1+0+1+0+0 = 3
(1)
0+0+1+1+1+0+0+0 = 3
(1)
0+0+1+1+1+0+1+1 = 5
(1)
1+1+1+1+0+0+0+1 = 5
(1)
1+0+0+1+1+0+0+1 = 4
(0)
1+1+0+1+1+1+1+1 = 7
(1)
Получившийся столбик из 0 и 1 расписываем в строчку, получаем:
00111101
4. Полученное значение преобразуем из
двоичной системы счисления в
десятичную и прибавляем +1:
00111101 ==2в10==>
61
61+1 =
62
5. Полученный результат преобразуем из
десятичной системы счисления в
шестнадцатеричную систему счисления:
62 ==10в16==>
3E
Это и есть наша вторая КС.
Для визуального восприятия, можно представить это так:
Вариант счета КС2 через встроенный калькуляторе Windows:
1. Собираем строчку в калькуляторе через
XOR
27 XOR
05 XOR
DC XOR
7F XOR
1B XOR
A1 XOR
89 XOR
8F =
3D
2. К получившемуся значению прибавляем +1, получаем КС2:
3D+1=
3E
Если посмотрите на нашу строчку в самом начале, то увидите, что все сходится, КС
A4 3E.
И так, для активации функций, нужно не только заменить байты в нужных местах, но и пересчитать итоговую КС.
Вариант для счета КС с использованием Excel указал специально, так как в нем удобнее автоматизировать процесс счета:
Но если вам разово и для себя нужно подсчитать КС, то быстрее использовать калькулятор программиста.
Свой кальк увы не дам, так как считаю что каждый для себя всеравно должен хоть немножко постараться, если хочет получить желаемое. Как чего включать и считать КС расписал с картинками. Остальное все в ваших руках.
Так же БОНУСОМ пишу, где лежит тихий зумер для приборок
Supervision:
Но байты по этим адресам в стоковом значении могут отличаться от приведенный мной. Но если заменить то, что у вас, на те значения что указаны в таблице, то зумер станет явно тише.
В приборках
Conventional зумер не искал. Нет под рукой на чем тестить.
Надеюсь написал понятно. Если что-то интересное буду находить из функций, то буду дополнять статью.
Надеюсь написал подробно и понятно. И тем кто хочет активировать функции самостоятельно, статья поможет в этом деле.