BMW 3ER CLUB (ex.E36club.ru)

BMW 3ER CLUB (ex.E36club.ru) (http://www.e36club.ru/forum/index.php)
-   Автодиагностика (http://www.e36club.ru/forum/forumdisplay.php?f=530)
-   -   [E36] Расшифровка дампа приборной панели (http://www.e36club.ru/forum/showthread.php?t=316019)

Леха6886 20.10.2020 11:24

Расшифровка дампа приборной панели
 
Всем привет! Начну с небольшой предыстории. Кому неинтересно, можно это не читать, а перейти к следующему абзацу. В общем приказала моя (не) родная приборка всем долго жить, уныло разведя стрелки бензина и температуры в разные стороны. Скажу сразу, у кого будет подобное, когда бензин ложится на ноль, а температура зашкаливает, при этом тест проходит и, в принципе, остальное работает, НЕ пытайтесь ее отремонтировать! Это пустая трата времени! У меня, имеющего приличный опыт работы с электроникой и необходимое оборудование для пайки (одним паяльником там делать нечего), ушло пару вечеров на диагностику этой неисправности. Как итог –неисправность процессора приборной панели, соответственно мысль о ремонте прошла сама собой. Итак, пока «новая» приборка бороздила просторы нашей страны, катался я с приборкой от 6-и цилиндровой машины (у меня 4-х цилиндровый двигатель, если кто не увидит). Как всем известно, тахометр в таком случае показывает погоду на Марсе. И тут то возник тот самый интерес, что же нужно поменять в той прошивке, что приборы показывали правильно…
Хотелось бы сразу написать, что эта статья посвящается тем, у кого НЕТ ДИАГНОСТИЧЕСКОГО ОБОРУДОВАНИЯ, никакого вообще! Но есть паяльник, программатор, любой, способный прочитать- записать данную микросхему (93С56), желание и прямые руки (желательно). Так же не исключается наличие друга, знакомого или сервисмена с вышеперечисленным. Как промелькнуло выше, ломать будем приборку на чипе 93С56. Сама приборка 92- ого года, двухплатная, с синим задом)), с бензинового мотора, со шкалой спидометра на 220 км/час.
Приступим.. попробую в этом месте прикрепить скрин прошивки, чтобы было более наглядно.

http://www.e36club.ru/forum/imagehos...030a08c5ed.jpg

Прошивка начинается с С802 или 9702, на это стоит обратить внимание, так как программатор считывает наоборот- 02С8 или 0297. Критичного в этом ничего нет, просто первый вариант мне удобнее. Перестановку байт можно сделать в HEX- редакторе (так и называется 16-ти битная перестановка байт), но не обязательно, главное не запутаться.
Что мне удалось выяснить (исправления и подсказки приветствуются).
Все что касается спидометра (одометра):
00..01:- коррекция спидометра (одометра): 9702-4663 имп/км, С802-4712 имп/км.
02..03:– тоже самое, видимо для БК: 68FD-4663 имп/км, 37FD-4712 имп/км. Как правило первая и вторая пара байт имеет одинаковые значения, т.е либо 9702 68FD, либо C802 37FD.
04: -шкала спидометра: 6D-220 км/ч, 81-260 км/ч, 70-140 миль/ч, 81-160 миль/ч (евр/америка), 70-220 км/ч (япония), 85-260 км/ч (яп), 8С-280 км/ч (евр), 88- 170 миль/ч (евр), 90-280 км/ч (яп).
05: предупреждение превышения скорости (наверно через БК): 78-120 км/ч, 00- не активно.
Сервисный интервал:
06: обороты двигателя, влияющие на сервисный интервал (наверное): 8D-4512 об/мин, 77-3808 об/мин.
07: сервисный интервал: 78-24000 км, 96-30000 км.
08: сервисный интервал в днях: СС-716 дней, 00- не активно.
09: тоже самое, но для оил сервиса (наверное): 02-716 дней, 00- не активно.
09: оил сервис: 02- 2 сервиса, 03- 3 сервиса.
09: не выяснил: значения 01, либо 00.
Самые внимательные заметили, что по адресу 09 аж 3 параметра. Для каждого параметра существует своя маска, по которой каждый бит в байте принимает нужное значение. Для данного примера значение А2, что соответствует программированию первых значений в этих параметрах. Если включить 3 сервиса, то значение в прошивке по адресу 09 изменится на В2.
0А: сервис для трансмиссии: Е8-100000 км.
0В: тоже самое: 03-100000 км.
0В: что то связанное с тахометром, влияющее на сервисный интервал (наверно):08-значение не знаю.
0С: сервисный интервал трансмиссии в днях: 21- 1825 дней.
0D: тоже самое: 07-1825 дней.
0D: температурный фактор, влияющий на сервисный интервал: 08-значение не знаю.
Мотор:
0E..0F: марка двигателя: значений очень много. В данном примере Е618, что соответствует мотору S50B30US. Если я правильно понял, эти значения влияют только на показания БК. Если кому нужны другие варианты двигателей- спрашивайте.
На этом сделаем перерыв. Пишите ваши мнения, стоит ли продолжать? Интересно или нет? Ато может это только для меня открытие))

celek.555 20.10.2020 11:33

Ну ты и заморочился, уважаю

Леха6886 20.10.2020 11:37

Цитата:

Сообщение от celek.555 (Сообщение 5041232)
Ну ты и заморочился, уважаю

Что есть, то есть)) Времени ушло-куча. Надеюсь это будет кому-то полезным.

=Valery= 21.10.2020 10:51

Интересно. И продолжать стоит! *RESPEKT**RESPEKT**RESPEKT*
Спасибо, что делишься информацией.. т.к. такую инфу найти довольно тяжело, диагносты все держат в тайне.

Леха6886 21.10.2020 12:34

=Valery=, значит скоро продолжим. Сам с этим сталкивался, когда нужно было поменять один байт в прошивке, например, чтобы тохометр верно показывал. Но все поиски не увенчались успехом, кто то просто молчал, а кто то предлагал помочь за "символическое" вознаграждение. Для меня же это просто интерес, желание разобраться, как оно работает, даже можно сказать хобби. Разбираюсь во всем сам, с помощью интернета, где кстати очень мало информации по данному вопросу. Денег зарабатывать на этом не собираюсь, и поделиться информацией не жалко. Может найдутся знающие люди, поправят или что то добавят, будем только рады!

=Valery= 21.10.2020 13:28

Цитата:

Сообщение от Леха6886 (Сообщение 5041302)
=Valery=, значит скоро продолжим. Сам с этим сталкивался, когда нужно было поменять один байт в прошивке, например, чтобы тохометр верно показывал. Но все поиски не увенчались успехом, кто то просто молчал, а кто то предлагал помочь за "символическое" вознаграждение. Для меня же это просто интерес, желание разобраться, как оно работает, даже можно сказать хобби. Разбираюсь во всем сам, с помощью интернета, где кстати очень мало информации по данному вопросу. Денег зарабатывать на этом не собираюсь, и поделиться информацией не жалко. Может найдутся знающие люди, поправят или что то добавят, будем только рады!

Что-то мне подсказывает....что знающие люди ничего не добавят....промолчат.. т.к. им за это никто не заплатит 8-):(

kyxten 21.10.2020 17:06

Подпишусь, а то я в этой теме «как свинья в апельсинах»

Леха6886 21.10.2020 17:33

Текст уже готовится) Чуть позже выложу.

OlegM 21.10.2020 17:53

А вы уверены, что это нужно знать? Не проще ли купить дешёвый шнурок, который читает приборку, и с помощью INPA, NCS и NSC Dummy тупо поставить галочки напротив нужных параметров, которые чудесным образом превратятся в нужные наборы хекс?
Есть другая проблема. В приборках с двумя чипами (с46, там две половинки от с56) программкой "Лыжник" удаётся считать (и поправить) пробег только с одного чипа, уже не помню, какого. Во втором в выбранных регистрах и в прямом и в обратном порядке слов хекс кода записана какая-то другая инфа, не совпадаюшая даже приблизительно с пробегом. Вот эту бы часть разобрать подробнее...
Если что, пиши, поделюсь дампами приборок. Вроде даже была одночиповая.

dimm31rus 21.10.2020 18:03

Я вообще не понимаю для чего это все, если можно купить рабочую приборку нужную и не ковыряться с ней:-D

Леха6886 21.10.2020 19:16

OlegM, А я выше написал для чего это все. Мне просто это интересно. А нужно ли это кому, каждый решит сам. Кто то возьмет и поковыряет, а кто то даже шнурок покупать не будет, поедет, денежку заплатит кому нужно и все. С двух чиповыми в данный момент помочь не могу, нет донора на "хирургическом" столе)). А ковырять прошивку, не имея возможности ее проверить, как то не очень. Может гляну на досуге, что там, да как. За дампы спасибо, но у самого запас имеется, и двухчиповые тоже.

Леха6886 21.10.2020 19:17

Ну что, продолжим... Следующий байт самый секретный)). Именно в нем хранится информация для правильной работы тахометра и еще кое что.
ВНИМАНИЕ!!!! Адреса с 00 до 61 включительно (байты 384В) защищены контрольной суммой. Любые изменения в этой области приводят к появлению РРРРР на одометре. Если кто то не знает, как пересчитать контрольную сумму – спрашивайте, будем учиться считать))
10: единицы измерения: 00- км, 01- мили. Это касается одометра.
10: тампер: 00- не активно, 01- активно.
10: указатель расхода топлива или температура масла: 00- топливо, 01- темп. масла.
10: топливный датчик: 02-поплавковый.
10: количество импульсов для тахометра: 02- 2 импульса, для 4-х цилиндровых двигателей, 03- 3 импульса, для 6-и цилиндров, 04- 4 импульса, для М60В40, 06- 6 импульсов, для M51D25WA2.
Как уже было выше, у нас есть пять параметров, которые нужно впихнуть в один байт. Для этого опять потребуются маски (нет, не медицинские, на этот раз). Маска- это своего рода шаблон, показывающий какие биты в байте можно менять в тот или иной момент. Вообще, если интересно, этому можно выделить отдельное место в этой теме, туда же добавить пересчет контрольной суммы. Скажите, что это вам нужно, буду объяснять, нет- значит нет. Напишу просто, что байт 70 –это приборка в км, тампер не активен, есть указатель мгновенного расхода топлива, датчик-поплавок, от 6-ти цилиндров. 50- тоже самое для 4-х цилиндров.
Оборудование:
11: не выяснил, что то связанное с данными: 00- данные действительны, 01- недействительные.
11: предупреждение о ремне безопасности (я так понимаю лампа на панели, как -нибудь проверим):00- не активно, 01- активно.
11: код на БК: 00- не активно, 01- активно.
11: трансмиссия: 00- ручная, 01-АКПП.
11: предупреждение гонга о ремнях безопасности: 00- не активно, 01- активно.
12…1D: кривая стрелки топливного бака. Ничего не трогал, не экспериментировал. На всех приборках значения одинаковые (по крайней мере в тех дампах, что есть у меня).
1Е…23: угол указателя уровня топлива. Тоже ничего не трогал.
24…2В: порог топливного бака, так переводит с немецкого, что это, сложно сказать. Возможно объем бака, но размер данных в 8 байт смущает.
2С…2F: и опять калибровки стрелки бака, на этот раз временная постоянная.
30…39: калибровки стрелки температуры.
3А: максимальные обороты двигателя: FF- дизель, D8- 6912 об/мин, Е1- 7200 об/мин, FA- 8000 об/мин.
3В: максимальное значение тахометра: DВ- 7000 об/мин, ВС- 6000 об/мин, D8- 7000 об/мин для М43, FA- 8000 об/мин.
3С: какой то индекс.
Сервисный интервал:
3D: Предупреждение о сервисе: 00- активно.
3D: задержка выключения индикатора сервисного интервала: 0А- одно значение.
3Е…3F: какой то тайп код.
На сегодня пожалуй хватит. В следующий раз будем воевать с Парт номерами, ревизиями, ВИН номерами, ну и может что еще захватим. Пишите пожелания, задавайте вопросы, возможно что то проверим на практике, пока есть «подопытный».

Леха6886 21.10.2020 19:18

Форум подтупливает, два раза сообщение отправляет

OlegM 22.10.2020 11:32

Интересен пробег в двухчиповом варианте. Остальное (почти всё) можно легко вычислить с помощью имеющегося любого дампа и ncs dummy. Загоняешь, меняешь одну галку, сверяешь, что изменилось. Приборка и шнур не нужны.

grem 07.10.2021 19:46

Давно я тут не был) По пробегу - он храниться в обоих чипах 95с46, если в кодере пробег будет другой загориться красная точка (если активирована функция).
в припаянном чипе смотрите адрес с оффсета 0х0005A по 0х00061 в кодере с 0х00000 по 0х0001F

Меня вот интересует правка чипов в приборке от компакта. Двухчиповой. Пробег по тем же адресам, а вот с кодированием опций засада, у приборки нет диагностичских линков, ncs dummy бессилен, а вот переключить кое что надо бы

maksimchik 12.08.2022 09:15

Интересует пересчет кс

Vityok 25.11.2022 23:39

grem, как успехи?

дима 715 21.01.2023 03:46

Народ, "бобром" не пробовали в приборку залезть??? Я на е83 перекодировал:
Межсервисный интервал по пробегу, Литрам и дням.
Инспекшен и ойлсервис сбрасывал
Перекодирован указатель температуры двигателя в двоичном коде.
При замене прописал вин
Скопировал Fa из блока света в приборку.

Видел там еще разделы:
мили-километры,
количество цилиндров,
Механика-автомат.

По другим блокам кое чего умеет.
отвязал мат присутствия пассажира в американце

Удобная штука, да и стоит относительно не дорого...

artembmw10 24.01.2023 11:28

Цитата:

Сообщение от дима 715 (Сообщение 5073612)
Народ, "бобром" не пробовали в приборку залезть??? Я на е83 перекодировал:
Межсервисный интервал по пробегу, Литрам и дням.
Инспекшен и ойлсервис сбрасывал
Перекодирован указатель температуры двигателя в двоичном коде.
При замене прописал вин
Скопировал Fa из блока света в приборку.

Видел там еще разделы:
мили-километры,
количество цилиндров,
Механика-автомат.

По другим блокам кое чего умеет.
отвязал мат присутствия пассажира в американце

Удобная штука, да и стоит относительно не дорого...

а можно конкретную модельку бобра. для примера?
он позволяет не использовать ноут с NCS?


Текущее время: 05:34. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Охраняется авторским правом. Все права защищены. При полном или частичном использовании материалов нашего форума обязательна активная прямая ссылка. 2000г.-2016г. © BMW3ERclub.ru