Многие меня спрашивают, какой процессор стоит на таком то авто, такого то года, такой то мотор. Дело в том что ко мне как правило попадают на стол только ЭБУ и иногда я даже не знаю с какого авто.
Теперь обстоятельно.
Во первых все ныне применяемые ЭБУ можно поделить на несколько групп:
1) C CPU не перезаписываемыми.
2) C внешней памятью 27Cxxx
3) С CPU семейства H8
4) C CPU семейства SuperH
5) C CPU семейства M32r
6) с CPU семейства SuperH (SH) стороннего производителя (Denso)
При чтении некоторых ECU (Электронный блок управления) невозможно по отклику от процессора определить какой именно данного семейства используется, что бы вычитать весь объем внутренней памяти. Для этого была добавлена (найдена) команда которая обсчитывает CRC памяти процессора. После чтения файла по такому же алгоритму считается CRC сохраненного файла. Если обе CRC совпадают, после чтения видим ОК, если же нет - видим CRC error.
На живом примере выглядит так, читаем процессор MH8303F вслепую( т.е. у вас стоит машина с ECU в которм процессор MH8303F0), у которого полный дамп 768К, но читаем его как MH8301F (512К). MMCFlasher вычитывает 512К и выводит CRC error. Значит выбираем MH8303F и читаем 768К. Другим модулем этот процессор не прочитать, т.е. если выбрать MH7201F или любой другой из первого модуля он не прочитается. Процессоры MH8301F, MH8302F полностью идентичны по объему памяти, по способу чтения по способу записи. Процессор MH8303F все тоже самое но имеет объем памяти 768К. Процессор MH8304F имеет объем памяти и 768к и 512к.
Если пойти на оборот и вычитать из MH8301F(512К) объем памяти 768К, т.е. прочитать как MH8303F то прочитает 768К и не выдаст ошибку, нужно мануально открыть дамп в HEX редакторе и посмотреть конец файла, он не должен быть FFFF. Т.е. дамп будет выглядеть так после 512к будут все FFFFF.
На буржуйских сайтах и в России уже были случаи, когда вычитывали 512К из 768К, тюнили и записывали и в итоге получали труп. Но по большому счету, 2 байта синхронизации находятся не в этих последних 256К и по этому для поднятия ЭБУ необходимо лишь найти такой же стоковый дамп.
По SH точно так же, есть контроль считанного. Объемы расписаны в help.
Т.е. в итоге нужно перебрать ~5 процессоров, если вообще не имешь представления какой CPU стоит на данном авто.
Если процессор откликнется и начнет читаться, но не правильно считается, то программа об этом скажет.
Так же большая просьба, при сохранении файла, обзывать его именем авто, либо рядом в тхт создавать описание.
И если будет желание, общими усилиями можно создать базу по CPU и тогда я ее перенесу в программу. Можно создать тему и в ней отписывать в виде. Но мое ИМХО добавит красоты, но не функционала, т.к. в одном и том же авто могут стоять как смежные, так и абсолютно разные CPU.
Pajero, двигатель 4M41, 2.9TDI, год XXXX, иденты выданные программой xxxxxx, считался как 7202 например.