Что такое длинное кодирование? Если задать этот вопрос поисковику, то можно сломать голову от обилия объяснений.
Тема интересует довольно давно, но по-серьёзному с ней столкнулся только пытаясь разобраться с прикручиванием адаптива от туарега 7L6 на мой 7LA.
Самые распространённые мифы о кодировании:
— Каждый блок позволяет кодировать себя только одним образом (длинным или коротким) и зависит от самого блока;
— В 7LA нет длинного кодирования вообще и оно появилось только после рестайлинга 7L6. Это относится к туарегу. К этому же мифу (применимо к другим машинам) относятся рассуждения о том, что есть блоки «старые» с коротким кодированием и «новые» с длинным;
— Наличие длинного кодирования зависит от версии CAN.
Что заставило меня задуматься о природе «длинного» кодирования:
Мой блок бортовой сети 7L6937049K с версией ПО 2703 и отсутствие кнопки «длинного кодирования» в VCDS вплоть до версии 22.3. При этом, у других человек на драйве тот же самый блок с тем же самым ПО спокойно кодируется. Но только Васей. Раньше у меня не было возможности проверить, но оказалось в Васе версии 19.6 у меня появилась заветная кнопка.
Одно и то же! Меняем значения в HEX — получаем изменения в DEC и обратно.
Так что же такое на самом деле длинное кодирование?
Это набор бит, сумма которых определяет конечную комплектацию, включенные опции автомобиля. Один бит — одна опция. Какой конкретно бит за что отвечает — устанавливает производитель блока управления и прописывает в конфиденциальной документации. Логический ноль — выключенная или отсутствующая опция, логическая единица — включенная.
Таким образом, исходная, на самом деле «длинная» кодировка моего блока:
000000011001110010111100
Сокращённая в HEX до
019CBC
И представленная в десятичном виде в окне кодировки уже как
0105660
Длина кодировки — 3 байта, то есть ограничение на функционал — 24 бита или 24 опции.
В более современных блоках длина в байтах и, соответственно, в битах значительно увеличена, дабы вместить больше опций.
Скорее всего, просто информации о более современных блоках больше, или она лучше утекала. Поэтому «длинного» кодирования для «новых» блоков появлялось больше, что и породило миф о якобы «новых» и «старых» блоках без длинного кодирования и с ним, соответственно.
Таким образом, зная как работает длинное кодирование и располагая информацией из открытых (или не очень) источников о том, какой бит за что отвечает, можно состряпать собственный пользовательский Label файл. Примеров как это делают на драйве куча. Потом скормить этот файл VCDS или Васе и наслаждаться тем, что у тебя теперь есть длинное кодирование в блоке, в котором его ни у кого якобы нет. Хочу разобрать это на примере какого-нибудь блока, но это как-нибудь в будущем.
Ваше сообщение успешно отправлено!
Проверьте правильность полей!