Показать сообщение отдельно
Старый 20.10.2020, 11:24   #1
Леха6886
Постоялец
Обо мне Обо мне
 
Регистрация: 04.10.2013
Адрес: Кемеровская область, Мариинск
Автомобиль: BMW E36 316i, 1991
Сообщений: 73
Сказал(а) спасибо: 4
Поблагодарили 16 раз(а) в 13 сообщениях
Вес репутации: 0
Леха6886 Нейтральная репутация
Расшифровка дампа приборной панели

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



Прошивка начинается с С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. Если я правильно понял, эти значения влияют только на показания БК. Если кому нужны другие варианты двигателей- спрашивайте.
На этом сделаем перерыв. Пишите ваши мнения, стоит ли продолжать? Интересно или нет? Ато может это только для меня открытие))
__________________
BMW е36 316i седан M40B16 => M42B18
Леха6886 вне форума   Сказали "Спасибо" за это сообщение: 3 Ответить с цитированием

Sponsored Links