Является ли номер проверки калибровки (CVN) уникальным
Является ли номер проверки калибровки (CVN) уникальным для всех автомобилей?
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/46041/is-the-calibration-verification-number-cvn-unique
Номер проверки калибровки, также известный как контрольная сумма, уникален для каждой версии программного обеспечения ЭБУ, а не для каждой модели автомобиля.
Программное обеспечение ЭБУ имеет контрольную сумму. Иногда используется одна контрольная сумма, в которой суммируется весь программный/флэш-код, а иногда контрольная сумма рассчитывается для каждого сектора памяти, поэтому в файле может быть 12, 16 или более значений контрольной суммы. Программная часть программного обеспечения самостоятельно вычисляет контрольную сумму и сравнивает её с известными значениями, содержащимися в файле.
Некоторые двигатели и блоки управления используются в нескольких моделях и даже производителях. Поэтому, если у вас есть два автомобиля с одинаковым блоком управления и одной и той же версией программного обеспечения, контрольная сумма будет одинаковой. Но если в программном обеспечении есть хотя бы одно отличие, контрольная сумма будет другой.
Например, у BMW 118D и 318D, выпущенных в одно и то же время, скорее всего, будет одинаковая контрольная сумма. Но если у одного из них было обновление программного обеспечения, а у другого нет, контрольные суммы будут разными. Другой хороший пример: у вас может быть Vauxhall/Opel Vectra и Alfa Romeo 152 с двигателями 1.9TDCI, выпущенными в одно и то же время. Обычно у них одинаковая контрольная сумма.
Итак, отвечая на ваш вопрос:
Нет, CVN не является уникальным для всех транспортных средств, он уникален для каждой версии программного обеспечения в ЭБУ двигателя.
Если вы намеренно изменили программное обеспечение ЭБУ, вам необходимо убедиться, что фактическое значение контрольной суммы (или значения) совпадает с ожидаемым программным обеспечением. Для этого нужно изменить значение, которое должно отображаться в программе. Проще говоря, в программе должна быть такая часть:
«Все данные в предыдущем секторе должны равняться 123xyz»
Вам нужно будет вычислить новую контрольную сумму и заменить '123xyz' на новое значение.
Значение контрольной суммы и проверка полностью выполняются в ЭБУ, поэтому не имеет значения, поменяете ли вы два ЭБУ, скажем, с 318-го на 118-й (при условии, что вы запрограммируете ключи, иммобилайзер, VIN и т. д.).
Это лишь краткое описание принципа/процесса контрольной суммы, поскольку для полного описания взаимосвязи между процессором, флэш-памятью, EEprom и т. д. мне понадобились бы тысячи слов. Но, надеюсь, это ответит на ваш вопрос.