нет длинного кодирования vcds
Секреты мастерства от А до Я для начинающих. VCDS (VAG-COM) – осваиваем новый уровень.
Тема в общем-то далеко не новая и неоднократно здесь уже в подробностях описывалась отдельными уважаемыми драйвовчанами. Попробую и я внести свои 5 копеек в общую копилку знаний и опыта.
С каждым годом растет число счастливых обладателей диагностического оборудования различных производителей, но как показывает практика или наблюдения – грамотно распоряжаться чудо-шнурком умеют далеко не многие. Здесь может таиться некая доля опасности, потому как непрофессиональное «ковыряние» в мозгах своего любимого железного коня не всегда проходит безболезненно. Проводить здесь ликбез не вижу ни смысла, ни желания – каждый для себя решает сам, наращивать багаж знаний или нет. Расскажу лишь пожалуй об одной из проблем, с которой неизбежно сталкиваются начинающие – это отсутствие описания длинного кодирования. По большому счету, для разовой акции по кодированию своего авто это описание нафиг не нужно – включил искомые биты по инструкции и забыл. Кто имеет желание развиваться дальше – милости прошу в мой блог)))) вашему вниманию и предлагается данная тема.
Итак, имеем задачу по кодированию блока ESP MK100 3Q0907379T автомобиля платформы MQB — Skoda Octavia A7. Для этой задачи у нас имеется шнурок c программой VCDS/Вася Диагност одной из последних версий и инструкция по кодированию функций блока ESP. В моем случае добавлю сюда некоторые справочные данные – лишними не будут. Ну, можно начинать!
Запускаем программу VCDS или Вася (у кого какая есть), выбираем блок 03 – кодирование – длинное кодирование… Дальше всем знакомая картина маслом:
Разработчик ПО сообщает, что доступна неполная информация по кодированию этого блока.
А если быть точнее, то информации и вовсе нет. Вместо нужных нам для кодирования битов – пустые поля. Для начинающих это шок, боль и засада. Для более опытных и знакомых с шестнадцатеричной и двоичной системами счисления уже не так прискорбно – можно воспользоваться функцией Lcode2 и проставив там нужные биты прописать новые значения в байтах.
Вроде бы и задача выполнена, блок перекодирован. Но…
Каждый раз заниматься такими манипуляциями не совсем удобно, да и есть риск посчитать что-нибудь не так. А почему бы нам для таких случаев не написать для программы свой лейбл-файл с описанием длинного кодирования? Скажете сложно и не знаете как это осуществить? Да, для начинающих покажется сложно и почти нереально… пока не станет понятен принцип.
Идем в директорию с программой.
Для начала нужно определить, к какому лейбл-файлу обращается программа при кодировании искомого блока. В нашем случае – это блок 3Q0907379T, адрес блока ESP – 03. Значит путь к лейбл-файлу для кодирования этого блока прописан в редирект-файле: 3Q-03 (3Q – это первые два знака номера блока, 03 – адрес блока).
Находим в этом файле строку с номером нашего блока ESP:
REDIRECT, 5Q0-907-379-ESP-V1.CLB, 3Q0-907-379-T
Значит в режиме длинного кодирования нашего блока программа обращается к лейбл-файлу, прописанному в этой строке: 5Q0-907-379-ESP-V1.CLB. Ищем его в папке Labels.
То есть никакого описания битов длинного кодирования, а только то, что мы и видели при выборе длинного кодирования блока 03. Вот этот файл и возьмем за основу. Описание для байтов с 0 по 22 начинающему пользователю не пригодится и кодировать там ничего не нужно. Для тех кому интересно: в этих байтах закодирована информация об автомобиле и тормозных механизмах, кроме того в байтах 5, 7, 9, 11, 13 закодированы последние пять знаков VIN автомобиля. А вот все интересное и нужное начинается с байта 23. Информацию берем с любого доступного и проверенного ресурса, и из своих записей в тетрадке. Как правило, составляется описание только тех байтов и битов, которые используются при кодировании функционала блока.
Вариантов описания тех или иных байтов/битов может быть несколько. Вот основные из них:
LC, 23,1, расширенная настройка XDS plus включена – Это описание бита 1 в байте 23.
LC, 23,4, — Это без описания бит 4 в байте 23, для того случая, если нужно отображение бита, а описания не знаем. Можно также вместо описания указать: нет данных.
LC, 23,5, нет данных
LC, 24,1=, этот байт не кодируется – В этом случае биты отображаться не будут, а в строке на уровне бита 1 будет отображаться надпись: этот байт не кодируется.
LC, 24,3=, используйте справочные данные – То же самое, что и выше.
1,00, Hill-Hold control отключен
LC, 25,0
1,01, Hill-Hold control (для полного привода AWD) активирован
LC, 25,0
1,03, Hill-Hold control (для переднего привода) активирован – Такой формат используется, когда для кодирования функции применяется то или иное сочетание нескольких битов, дающих в сумме указанное значение (в шестнадцатеричном формате).
В последних строках файла, начинающихся на S00, S01 и т.д., указываются коды доступа для блока, которые потом будут отображаться в подсказке рядом с окошком в закрытой области. В блоке 03 таких кодов несколько, но нам понадобятся только два:
S00, Электроника тормозной системы (J104) код доступа
S01,40168 = применение базовых параметров
S02,20103 = применение параметров адаптации 2
В итоге наш файлик (в формате LBL) будет выглядеть примерно так:
Сохраняем изменения в файле и кидаем его в папку User
Но это еще не все. Для того, чтобы наш файл заработал – его надо прописать в редирект-файле. Напомню, что в программе файл был в зашифрованном формате CLB и в таком же виде был прописан в редирект-файле. Теперь наш файл имеет формат LBL – эти изменения мы и пропишем.
REDIRECT, 5Q0-907-379-ESP-V1.LBL, 3Q0-907-379-T
Можно либо исправить строку в файле, либо добавить дополнительно к существующей. При выборе режима длинного кодирования программа сначала ищет нужный лейбл-файл в папке User, а уж потом в папке Labels. В случае необходимости наши файлы всегда можно из папки User временно переместить в другое место или переименовать – тогда программа их «не увидит» и будет работать стандартно.
Измененный редирект-файл можно либо оставить в формате LBL (удалив из папки первичный файл в формате CLB), либо перевести обратно в формат CLB при помощи программы Converter 0.5. Работать будут одинаково.
Теперь можно запустить программу, выбрать блок 03 – кодирование – длинное кодирование… и картина маслом уже совсем другая)))
Кодировки, адаптации, сброс ошибок в VCDS и информация о прошивках блоков
Разобравшись с диагностическим кабелем-клоном HEX-CAN+USB HW 0x44, в который китайцы прошили какую-то свою версию загрузчика и начитавшись страшилок про убитые такими кабелями блоки, я все таки рискнул начать им пользоваться.
1. Перед тем как начать что-то кодировать, нужно обязательно сделать лог со списком блоков:
В ВАСЯ Диагност 19.6, лог делается так:
2. Перед тем как начать менять адаптации, нужно обязательно сделать резервную копию адаптаций:
В ВАСЯ Диагност 19.6, сделать резервную копию адаптаций всех блоков автоматически не получится. Необходимо открыть текстовый файл сделанный в п.1 и посмотреть какие номера блоков доступны. Далее по очереди вводим адреса (номера блоков) вручную:
Повторяем процесс для всех блоков.
ВАЖНО! Не смотря на установку галочки «Measuring values«, VCDS 20.* считывать и сохранять в файлы измеряемые значения не будет. Эту функцию разработчики сломали во всех версиях после 19.6.
Для сохранения логов с измеряемыми значениями необходимо использовать VCDS/Васю 19.6.
Резервная копия кодировок и адаптаций в ODIS-E
В блоке 19 нужно войти в «046 — Специальные функции автомобиля» и нажать кнопку «Сохранить» как описано здесь (спасибо Yurkevich )
Кодировки:
Первым делом проверил смещаются ли байты при изменении кодировок блоков с китайским загрузчиком в чипе кабеля. Для этого после записи новой кодировки, каждый раз смотрел в C:\Ross-Tech\VCDS\Debug\CodingLog.CSV и сравнивал старое и новое значения.
Отключил (активированный ранее в Carista) ассистент подъема в гору (HHC — Hold Hill Control) (блок 3, байт 22, бит 0):
Было: 41F5287D892933C40914106D0056821491CC9008000BC9F98F00
Стало:41F5287D892933C40914106D0056821491CC9008000BC8F98F00
Кодирование прошло успешно, байты не сместились.
Вернул на место HHC и изменил опцию ESC (Electronic Stability Control — Электронный контроль устойчивости) с ESC on, ASR off на ESC on, ASR off, ESC sport (блок 3, байт 22, биты 2-5):
Было: 41F5287D892933C40914106D0056821491CC9008000BC8F98F00
Стало:41F5287D892933C40914106D0056821491CC9008000BE5F98F00
В меню магнитолы настройки ESC изменились на ESC on, ASR off, ESC sport.
Включил взмах стрелок приборной панели при включении зажигания
Блок 17, байт 1, бит 0 установил в 1
Включил дополнительное меню «Таймер кругов» (Lap Timer) в MaxiDOT
Блок 17, байт 1, бит 3 установил в 1.
Включил отображение параметра «Место в баке» в MaxiDOT
Блок 17, байт 10, бит 4 установил в 1
Включил Skoda Surround и Virtual Subwoofer
Блок 5F, байт 11 = 04
Было: 036200003C0000001111000101000A002F0007C40000010000
Стало:036200003C0000001111000401000A002F0007C40000010000
Результат не понравился — звук чище но тише. Предсказуемо, так как для корректной работы этой функции на Swing2 Entry Plus 6V0035871B, необходимо установить динамики в задние двери и при помощи CarScanner ELM OBD2 или ODIS, залить датасет Arkamys по адресу 0x700.
Попробовал активировать камеру заднего вида:
Блок 5F, байт 19, бит 4:
Было: 036200003C0000001111000101000A002F0007C40000010000
Стало:036200003C0000001111000101000A002F0007D40000010000
В ответ получил ошибку кодирования. Не удивительно, ведь у Swing2 модели 6V0035871B, на материнской плате отсутствует видеочип:
Камеру можно активировать только на моделях Swing2 с буквой E. Полный список устройств поддерживающих камеру заднего вида можно посмотреть здесь.
Пришлось вернуть кодировку на место:
Было: 036200003C0000001111000101000A002F0007D40000010000
Стало:036200003C0000001111000101000A002F0007C40000010000
При попытке записи адаптаций в некоторые блоки при помощи VCDS/ВАСЯ, может появляться сообщение Adaptation Error This appears to be an uninitialized control module:
На него нужно ответить Нет и VCDS предложит ввести WSC (Werkstattcode — номер мастерской), Importer (Импортёр) и Equipment (номер оборудования).
В поле Equipment, вместо 00000, по фэншую, рекомендуется вводить 00063.
Эти параметры (WSC, IMP, Geraet) записываются в файл C:\Ross-Tech\VCDS\VCDS.CFG или C:\ВАСЯ диагност 19.6.0\VD.CFG соответственно.
Для чешской сборки Fabia NJ, с завода, для разных блоков, используются такие WSC/Importer/Equipment:
Address 01: Shop #: WSC 73430 031 00000
Address 03: Shop #: WSC 13765 031 00000
Address 05: Shop #: WSC 13765 790 00000
Address 08: Shop #: WSC 73430 031 00000
Address 09: Shop #: WSC 73430 790 00000
Address 10: Shop #: WSC 73430 790 00000
Address 13: Shop #: WSC 73430 031 00000
Address 15: Shop #: WSC 73430 790 00000
Address 17: Shop #: WSC 73430 031 00000
Address 19: Shop #: WSC 73430 790 00000
Address 20: Shop #: WSC 73430 031 00000
Address 2B: Shop #: WSC 73430 031 00000
Address 44: Shop #: WSC 73430 790 00000
Address 5F: Shop #: WSC 73430 790 00000
В ODIS, WSC/Importer/Equipment берутся из %programfiles(x86)%\Offboard_Diagnostic_Information_System_Engineering\license\license.dat или %programfiles(x86)%\Offboard_Diagnostic_Information_System_Service\license\license.dat из строк:
2.16.820.1.113700.10 = С Polariusss за статью)
Изменить в блоке 05 адаптации:
ENG123036-ENG120038-DeveloperCoding: Search lights-ZAT detecting open load, active
ENG123036-ENG154826-DeveloperCoding: Search lights-ZAT_illumination_concept_mybeat_clamp58xt, active
ENG123036-ENG154827-DeveloperCoding: Search lights-ZAT_illumination_modus_mybeat_clamp58xt, active
ВАЖНО! Чтоб пульсация работала, блок 5 должен быть прошит прошивкой SW: 5Q0 959 435 C (версия 803).
Плавное включение подсветки кнопок. Изменить в блоке 09 адаптацию:
IDE06096-ENG116598-Interior lighting-KL58 Einschalten mit Rampe, active
Отключение Start/Stop. Изменить в блоке 19 адаптацию:
IDE08348-Start/stop start voltage limit с 7.6 на 12.1 V
ВАЖНО! Если отключение не срабатывает, возможно кто-то пытался менять кодировку до вас, как это было у shut0059
Вдохновившись статьей Yuriy678 по включению комфортного открытия/закрытия стекла на водительской двери с ключа, на Skoda Rapid NH, мне удалось сделать тоже самое на Fabia NJ.
Сначала, изменил адаптации в блоке 9:
IDE08542-ENG115670-Access control 2-Komfortbedienung global, active
IDE08542-ENG116651-Access control 2-Funk Komfort schliessen, active
IDE08542-ENG116652-Access control 2-Funk Komfort oeffnen, active
IDE08542-ENG116663-Access control 2-Fahrertuerbedienung Fensterheber oeffnen, active
IDE08542-ENG116664-Access control 2-Fahrertuerbedienung Fensterheber schliessen, active
IDE08542-ENG122994-Access control 2-Menuesteuerung Komfortbedienung einstellbar, adjustable
IDE08542-IDE02021-Access control 2-Comfort closing, active
IDE08542-IDE02022-Access control 2-Comfort opening, active
Дополнительно, для появления меню Настройка комфортного управления стеклоподъемником в Swing2, необходимо в блоке 5F включить адаптацию:
ENG122227-ENG117521-Car_Function_Adaptations_Gen2-menu_display_windows, activated
Также было очень неудобно, что нельзя было закрыть водительское окно с кнопки управления стеклоподъемником на ручке двери, после выключения зажигания или когда дверь открыта.
Исправил в адаптациях блока 9:
IDE08542-ENG116648-Access control 2-Freigabenachlauf FH bei Kl 15 aus, active
IDE08542-ENG116649-Access control 2-Freigabenachlauf FH bei Tueroeffnen, active
ВАЖНО! Настройки касающиеся стеклоподъемника водительской двери, будут работать только в случае присутствия соответствующего модуля на LIN шине блока 9, что можно проверить в логе VCDS, по наличию таких строк:
Drivers Door Control Module:
Subsystem 2 — Part No SW: 6V1 959 801 B HW: 6V1 959 801 B
Component: FHSG DRV 007 0001
Coding: 011200
Отключил ДХО при поднятом ручнике и положении переключателя автоматического ближнего в позиции 0 в адаптации блока 9:
ENG122184-Daytime running lights-Tagfahrlicht Dauerfahrlicht bei Handbremse abschalten, active
Включил дотирку капель дворниками лобового стекла при включении омывания стекла из бачка в адаптации блока 9:
IDE01268-ENG116618-Windshield wiper-Traenenwischen Front Status, active
Добавил пункт управления дворниками «Сервисная позиция» в меню Swing2 Зеркала и стеклоочистители. Позволяет поставить дворники вертикально, что делает их снятие более удобным:
IDE01268-ENG116615-Windshield wiper-Menuesteuerung Frontwischer, active
ВАЖНО! На MIB STD2 (Bolero/Amundsen) этот пункт не доступен. На MIB3 снова доступен 🙂
А знали ли вы, что можно обойтись без этого пункта? Просто отключаете зажигание и нажимаете правый подрулевой переключатель вниз. Дворники станут в сервисное положение 🙂
Так как автоматический переход с зимнего на летнее время на Swing2 весной не сработал, я сменил соответствующую адаптацию в блоке 5F со значения automatic на значение Europe:
IDE00346-Summertime-automatic, Europe
После этого, в магнитоле в настройках времени, появился соответствующий пункт, где я его и включил.
Включил подсветку поворотов противотуманными фарами (Corner Light) в адаптациях блока 9:
ENG124873-ENG115211-Leuchte12NL LB40-Light_Function_B_12, Abbiegelicht links
ENG124874-ENG114957-Leuchte13NL RB3-Light_Function_B_13, Abbiegelicht rechts
Настройки поведения функции Corner Light живут в адаптациях того же блока 9:
IDE03638-IDE04231-static AFS light-Steering wheel angle: offset, 0.00 °
IDE03638-ENG116677-static AFS light-Abdimmgeschwindigkeit, 50.0 %/s
IDE03638-ENG116673-static AFS light-bei Rueckwaertsfahrt, both sides
IDE03638-ENG116675-static AFS light-Lower speed threshold, 0.0 km/h
IDE03638-ENG116682-static AFS light-Maximaltemperatur, 100.0 °C
IDE03638-ENG116679-static AFS light-obere Grenztemperatur, 95.0 °C
IDE03638-ENG116681-static AFS light-Oberer Lenkradwinkel, 90 °
IDE03638-ENG116680-static AFS light-untere Grenztemperatur, 80.0 °C
IDE03638-ENG116678-static AFS light-Unterer Lenkradwinkel, 30 °
IDE03638-ENG116676-static AFS light-Upper speed threshold, 40.0 km/h
IDE03638-ENG116674-static AFS light-Vorschrift, SAE J582
Эко-советы
Сначала необходимо активировать саму функцию (блок 19, байт 13, бит 0):
Было: 030100040F0A590000000000000000010001050000000000000000000000
Стало:030100040F0A590000000000000100010001050000000000000000000000
Список активных советов задается адаптациями 19-го блока:
IDE06753-MAS06278-Efficiency program display-Live tip air resistance: close window/sunroof, activated
IDE06753-MAS06279-Efficiency program display-Live tip engine brake: uncouple not until below 1300 RPM, activated
IDE06753-MAS06280-Efficiency program display-Live tip do not operate gas pedal during engine start, activated
IDE06753-MAS06281-Efficiency program display-Live tip adhere to switch display (only manual switch), deactivated
IDE06753-MAS06282-Efficiency program display-Live tip use start-stop-system, activated
IDE06753-MAS06283-Efficiency program display-Live tip switch on start-stop-system, activated
IDE06753-MAS06284-Efficiency program display-Live tip air conditioning: close window/sunroof, activated
IDE06753-MAS06285-Efficiency program display-Live tip use gearshift position D, activated
IDE06753-MAS06286-Efficiency program display-Live tip Do not press accelerator pedal at standstill, activated
IDE06753-MAS06287-Efficiency program display-Live tip sunroof open: switch of A/C (AC button), activated
IDE06753-MAS06288-Efficiency program display-Live tip avoid engine warm-up at standstill, activated
Далее, необходимо разрешить появление «советов» на панели инструментов.
Кодируем блок 17, байт 1, бит 7:
Было: 072D01102180000801803A011000000000000000
Стало:07AD01102180000801803A011000000000000000
Остается на магнитоле, зайти в CAR, Настройки, Панель инструментов и включить «Эко-советы». Подробное описание всех советов в отдельной статье.
Обнаруженные ошибки:
Во время замены воздушного фильтра двигателя, снимался коннектор ДМРВ (датчика массового расхода воздуха) и в блоке 1 (ECU/ЭБУ двигателя) появилась ошибка:
30357 — Intake Air Temp. Sensor (G42)
Примечательно, Carista 3.8.4 ее не увидела 🙂
В блоке 8 (Climatronic) была ошибка вентилятора охлаждения корпуса:
1179905 — Cooling Fan for Housing
В блоке 17 (панель инструментов), была ошибка, появляющаяся при перезагрузке магнитолы, долгим удержанием кнопки включения питания:
16777024 — Function Restricted due to Interrupted Communications.
После общей очистки ошибок в VCDS, через некоторое время ошибка 1179905 — Cooling Fan for Housing появлялась снова. Позже я ее вылечил разборкой/сборкой вентилятора Climatronics 🙂
О функции XDS+ (eXtended DifferentialSperre — расширенная блокировка дифференциала) блока ABS:
XDS — на повороте притормаживается только внутреннее колесо спереди.
XDS+ тоже самое но еще и заднее колесо участвует в процессе.
Функция XDS+ на всех Skoda Fabia (NJ), VW Polo/Highline/GTI (6R/6C), Audi A1/A1 Quattro/S1 (8X), Seat Ibiza/Cupra (6J, 6P), независимо от аппаратной версии блока HW: 6R0 907 379 BA (старый) или 6C0 907 379 B (новый) — активирована с завода.
Убедиться в этом можно проверив и попробовав изменить значение Medium на Strong в адаптации блока 3:
IDE05286-Expanded electronic differential lock, Medium
MAS00121-Electronic Differential Lock, activated
Чем отличается новый блок 6C0 907 379 B от старого 6R0 907 379 BA?
6C0 907 379 B поддерживает ACC (Adaptive Cruise Control) адаптивный круиз контроль, тип которого, которого, задается битом 1 или 2 байта 23.
Примечание: если пытаться установить бит 1 или 2 байта 23 в старом блоке 6R0 907 379 BA, будет вылезать ошибка кодирования «1186 — Coding invalid»:
Проверка обновлений прошивок блоков, рассмотрим разные способы:
1. Ненадежный — берем один из файлов C:\Ross-Tech\VCDS\Scans\*.txt и закачиваем на vag-flashinfo.de.
Сайт пытается сопоставить SW номера из txt файла спискам Volkswagen, Audi, Skoda, Seat, Bentley, Lamborghini. Этот алгоритм не найдет обновления, если новые файлы прошивок, отличаются от старых последними буквами (см. пример с блоком ABS выше).
2. Надежный — открываем файл C:\Ross-Tech\VCDS\Scans\*.txt, идем по списку блоков и копируя первые 9 знаков SW номера, сами ищем поиском по спискам из пункта 1 при помощи Ctrl+F.
Пример SW номера рулевой рейки:
Address 44: Steering Assist (J792) Labels:| 6Rx-909-144-V2.clb
Part No SW: 6C1 909 144 AG HW: 6C1 909 144 D
Component: EPS_TRW_ALow 312 3232
3. Если у нас уже есть архивы с flashdaten, в Total Commander, можно войти в zip архив кнопкой Enter, нажать Alt+F7, ввести в строку поиска версию прошивки из лога VCDS (без пробелов и букв в конце) например 6C1909144, и нажать кнопку Search:
Как видим из примера, доступны три прошивки из которых самая свежая это 3250.
ВАЖНО! Перед обновлением прошивки, необходимо найти и прочитать соответствующий ей документ TPI. Не всегда, текущую версию прошивки можно обновить на самую последнюю версию сразу. Иногда в промежутке необходимо обновляться на какую-то промежуточную версию. Также часто после прошивки необходимо проводить дополнительные действия!
1. Старые TPI можно найти на торрент трекерах
2. Если установить Elsa 6.0 Volkswagen, можно в Total Commander перейти в папку C:\ElsaWin\docs\hs2, нажать Alt+F7, задать маску *.htm и включив поиск по содержимому например 04B 906 027 B найти соответствующие TPI.
3. Самые свежие TPI можно найти зарегистрировавшись в erWin (Electronic Repair and Workshop INformation) и купив там доступ на 1 час за 7евро. Как бонус, там же можно скачать обучающие программы и свежие версии инструкций по обслуживанию вашего автомобиля.
Несовместимость VCDS 20.4.2 и «Вася диагност 19.6» с ЭБУ Delphi DCM6.2V
В моей Fabia NJ3 c двигателем CUSB, установлен ЭБУ двигателем HW: 04B 907 445 (Delphi DCM6.2V), c прошивкой Part No SW: 04B 906 027 B, (Component: R3 1.4l TDI H08 9084).
Не смотря на то, что VCDS входит в блок 1 и отображает информацию, при попытке сменить кодировку, появляется ошибка Error 31 : Request out of range.
Если ввести стандартный Security Access код 27971, появляется ошибка Controller refused to send a seed! Error 7F: Service not supported in active session
При попытке запустить любой тест в Output Tests, в VCDS или «Васе диагносте», появляется ошибка 7F 22 7F.
При этом, CarScanner и ODIS кодируют и запускают тесты в этом блоке без нареканий.
Если количество кодировок которые я опробовал лично в этой статье вам мало, можете ознакомится с коллекцией Мирослава (wirer).