Документація CarPort

Програмна документація

💡 Ця документація стосується CarPort версії 3.2. У старіших або новіших версіях набір функцій може відрізнятися.

Кодування & адаптація

За допомогою кодування та адаптації ти активуєш функції автомобіля, змінюєш параметри блоків керування, скидаєш сервісні інтервали й підтримуєш список встановлених блоків в актуальному стані.

Ці функції виконують «запис»: вони активно втручаються в конфігурацію блоків керування та змінюють параметри автомобіля. Тому застосовуй їх, лише якщо знаєш, що робиш, і завжди заздалегідь записуй вихідні значення. Для багатьох блоків керування перед цим потрібна авторизація доступу або розблокування SFD.

Кодування

Кодування

Кодування блоків керування слугує для того, щоб вмикати й вимикати функції або перемикатися між різними варіантами. Кожну модель автомобіля пропонують із безліччю варіантів оснащення, які відрізняються залежно від ринку, моделі та серійної комплектації. При цьому апаратна частина часто встановлюється однакова, і лише кодування відповідного блоку керування визначає, які функції справді активні.

Типовий приклад: автомобіль із заводу оснащено галогенними фарами, але апаратна частина підтримує й ксенон або LED. Кодування блоку керування визначає, який тип фар встановлено і як працює керування освітленням. Інші поширені зміни кодування стосуються, наприклад:

  • увімкнення або вимкнення денних ходових вогнів
  • поведінки центрального замка (наприклад, автоматичного блокування на початку руху)
  • опускання дзеркала під час руху заднім ходом
  • кількості блимань комфортного покажчика повороту
  • налаштування комфортного закривання електричних склопідйомників

⚠️ Увага: Неправильне кодування може призвести до того, що функції автомобіля перестануть працювати коректно або блок керування почне реєструвати помилки. Перед кожною зміною записуй поточне значення кодування, щоб за потреби відновити його.

У концерні VAG розрізняють два способи кодування. Який із них використовується, залежить винятково від реалізації блоку керування.

Коротке кодування

Коротке кодування використовує простий числовий код (3-, 5- або 7-значне десяткове число), щоб задати конфігурацію блоку керування. Кожна цифра або група цифр у цьому коді відповідає за певний набір функцій.

  • Протоколи: лише KWP1281 і KWP2000.
  • Варіанти та діапазони значень: залежно від блоку керування використовується один із чотирьох варіантів. CarPort автоматично визначає тип і відповідно обмежує допустимий діапазон введення:
Варіант Діапазон значень Довжина
7 біт 0–127 3 знаки
15 біт 0–32767 5 знаків
20 біт 0–1048575 7 знаків
23 біти 0–8388607 7 знаків
  • Відображення: якщо є дані опису, CarPort показує значення кожної цифри або групи цифр у вигляді зрозумілого тексту (наприклад, «Цифра 1: тип фар — 0 = галоген, 1 = ксенон»). Без даних опису числовий код відображається без додаткових пояснень.

Покрокова інструкція (коротке кодування):

  1. CarPort показує значення кодування, яке зараз збережено в блоці керування. Запиши це значення.
  2. Якщо є дані опису, окремі цифри можна змінити за допомогою відображених полів вибору.
  3. Або введи нове значення кодування безпосередньо як число в поле Нове кодування:.
  4. Натисни Записати..., щоб передати кодування в блок керування.

Довге кодування

Довге кодування дає змогу значно точніше керувати конфігурацією блоку керування. Замість одного числа використовується шістнадцятковий рядок байтів, у якому кожен окремий біт відповідає за певну функцію або параметр.

  • Протоколи: KWP2000 і UDS.
  • Відображення: кодування відображається як послідовність байтів (наприклад, 0F 3A 00 12 8B). Кожен байт складається з 8 бітів, які можна встановлювати або скидати окремо.

Відображення з даними опису та без них:

Якщо для блоку керування є дані опису, CarPort показує для кожного біта текстовий опис із прапорцем (наприклад, «Денні ходові вогні активні», «Опускання дзеркала під час руху заднім ходом»). Потрібні функції налаштовуються простим встановленням або зняттям прапорців.

Якщо даних опису немає, CarPort показує узагальнений вигляд із номерами байтів і бітів (наприклад, «Байт 3, біт 5»). У такому разі значення окремих бітів тобі потрібно дізнатися із зовнішнього джерела (наприклад, на автомобільних форумах або з документації з ремонту). Зате якщо така інформація є, біти можна змінювати дуже точково.

Покрокова інструкція (довге кодування):

  1. CarPort зчитує поточне кодування з блоку керування й відображає його. Запиши відображене шістнадцяткове значення як резервну копію. Крім того, кодування можна знайти в діагностичному звіті.
  2. Увімкни або вимкни потрібні функції за допомогою полів вибору (якщо є дані опису), зміни значення бітів прапорцями або впиши цілі значення байтів безпосередньо в поле Нове кодування:.
  3. Натисни Записати..., щоб передати нове кодування в блок керування.

💡 Порада: У байтовому поданні окремі байти можна редагувати безпосередньо в шістнадцятковому вигляді. Прапорці при цьому оновлюються автоматично, і навпаки — обидва подання завжди синхронізовані.

Кодування та авторизація доступу

Деякі блоки керування вимагають авторизації доступу перед записом нового кодування. У такому разі CarPort перед передаванням попросить тебе ввести потрібний код доступу. У новіших автомобілях із SFD (захистом діагностики автомобіля) зміни кодування можуть бути додатково обмежені криптографічними механізмами захисту.

Адаптація

Адаптація

Адаптація дає змогу змінювати налаштовувані параметри блоку керування. На відміну від кодування, яке вмикає або вимикає функції, адаптація слугує для калібрування чи регулювання значень у межах уже наявної функції.

Типові випадки застосування адаптації:

  • Калібрування після заміни компонента: наприклад, введення коригувальних кодів форсунки після її заміни.
  • Регулювання заданих значень: наприклад, частоти обертання холостого ходу, світлочутливості датчика дощу/світла, чутливості паркувального асистента.
  • Активація функцій із параметрами: наприклад, рівень яскравості денних ходових вогнів, тривалість роботи функції Coming Home.
  • Скидання сервісних лічильників: наприклад, скидання індикатора сервісного інтервалу після заміни оливи (зручніше за допомогою сервісного асистента).

⚠️ Увага: Адаптація змінює поведінку блоку керування. Неправильні значення можуть призвести до збоїв у роботі або до неправильної роботи систем, важливих для безпеки. Перед кожною зміною записуй поточне вихідне значення, щоб за потреби відновити його.

Порядок роботи та відображення функції адаптації істотно залежать від використовуваного протоколу діагностики.

Адаптація в KWP1281 / KWP2000

У старших протоколах KWP1281 і KWP2000 параметри адаптації організовано в пронумеровані канали:

  • KWP1281: канали від 0 до 100
  • KWP2000: канали від 0 до 255

Кожен канал містить одне значення. Зазвичай це 16-бітне значення (діапазон 0–65535) або 8-бітне (діапазон 0–255). Особлива форма — довга адаптація, за якої зберігаються текстові значення ASCII (наприклад, коригувальні коди форсунок у вигляді рядка символів).

Відображення каналів:

Якщо в CarPort є дані опису для блоку керування, канали відображаються зі зрозумілими назвами (наприклад, «Частота обертання холостого ходу», «Адаптація дросельної заслінки»). Крім того, необроблені дані перераховуються у фізичні значення з одиницями вимірювання (наприклад, 0–100 % або від -50 до +50 °C) чи відображаються у вигляді списку вибору (наприклад, «0 = вимк., 1 = увімк.»).

Якщо даних опису немає, канали відображаються узагальнено за номером (наприклад, «Адаптація 42») з необробленим значенням без форматування. Використання даних опису можна вмикати й вимикати прапорцем Використовувати дані опису, якщо доступні, щоб за потреби отримати прямий доступ до необроблених значень.

Покрокова інструкція:

  1. Вибери потрібний канал адаптації в списку або введи номер каналу вручну.
  2. Відобразиться значення, яке зараз збережено в блоці керування. Запиши це значення, перш ніж щось змінювати.
  3. Введи нове значення в поле введення.
  4. Натисни Перевірити, щоб перевірити значення.
    • Значення записується в енергозалежну пам’ять блоку керування. Блок керування одразу починає використовувати нове значення, але під час наступного перезапуску воно буде втрачене.
    • Якщо значення недопустиме або виходить за межі допустимого діапазону, блок керування видає повідомлення про помилку.
  5. Перевір, чи досягнуто потрібного результату.
  6. Натисни Зберегти..., щоб остаточно зберегти значення в блоці керування.

💡 Порада: Двоетапний процес (перевірка → збереження) слугує механізмом безпеки. Поки ти використовуєш лише Перевірити, ти будь-коли можеш повернутися до вихідного значення, вимкнувши й знову увімкнувши запалювання. Лише Зберегти... робить зміну постійною.

Адаптація в UDS

У сучасних блоках керування з протоколом UDS адаптація влаштована принципово інакше:

  • Ідентифікатори замість номерів каналів: параметри адаптації адресуються 16-бітними ідентифікаторами. Зіставити їх зі зрозумілими назвами можна лише за допомогою даних опису ODX (набору даних ASAM).
  • Складні структури даних: значення адаптації в UDS можуть бути простими числами, але також бітовими полями, рядками чи складеними структурами.
  • Пряме збереження: на відміну від KWP1281/KWP2000, в UDS немає окремого кроку перевірки. Під час передавання зміни одразу й остаточно зберігаються в блоці керування.
  • Потрібні дані опису: без відповідних даних ODX ідентифікатори та їхні значення неможливо інтерпретувати. Тому CarPort обов’язково потрібні правильні дані опису для конкретного блоку керування.

⚠️ Увага: Оскільки в блоках керування UDS зміни одразу зберігаються остаточно, спершу тимчасово перевірити нове значення не можна. Перш ніж передавати значення, переконайся, що його введено правильно.

Сервісний асистент

Сервісний асистент

Автомобілі концерну Volkswagen оснащено індикатором сервісного інтервалу, який нагадує водієві про чергове технічне обслуговування (наприклад, про заміну оливи чи планове ТО). Дані інтервалів зберігаються в комбінації приладів (спідометрі) у вигляді каналів адаптації й зазвичай охоплюють залишок пробігу (у км) і залишок часу (у днях) до наступного обслуговування.

Після виконання обслуговування ці лічильники потрібно скинути вручну, щоб індикатор сервісного інтервалу працював правильно. Технічно це робиться за допомогою функції адаптації комбінації приладів: відповідні канали треба по черзі встановити на потрібні значення.

Сервісний асистент у CarPort значно спрощує цю процедуру: він збирає всі параметри сервісного інтервалу в одному наочному вікні й дає змогу скинути їх кількома клацаннями — тобі не потрібно знати окремі канали адаптації та їхні задані значення.

Функції:

  • Наочне відображення: усі канали адаптації, що стосуються сервісного інтервалу, показано з поточними й новими значеннями.
  • Готові завдання: в області Завдання типові сервісні сценарії доступні у вигляді готових груп (наприклад, скидання лише інтервалу заміни оливи або скидання заміни оливи + планового ТО). Під час вибору завдання відповідні канали адаптації автоматично позначаються з правильними цільовими значеннями.
  • Попередній перегляд змін: усі канали, значення яких змінить вибране завдання, виділено жовтим — так перед передаванням ти точно бачиш, які параметри буде змінено.

Покрокова інструкція:

  1. Запусти сервісний асистент через меню ДодатковоЗапустити сервісний асистент або однойменною кнопкою на панелі інструментів.
  2. В області Завдання вибери потрібне сервісне завдання (наприклад, заміна оливи, планове ТО або обидва).
  3. Перевір виділені жовтим зміни в огляді. За потреби окремі значення можна змінити вручну.
  4. Натисни Застосувати зміни..., щоб передати зміни в блок керування.
  5. Вимкни й знову увімкни запалювання, щоб комбінація приладів прийняла нові значення, а індикатор сервісного інтервалу оновився.

💡 Порада: Якщо сервісний асистент не пропонує для твого автомобіля готових завдань, сервісні інтервали можна скинути й вручну за допомогою функції адаптації комбінації приладів.

Список встановлених блоків

Список встановлених блоків

Список встановлених блоків — це збережений у діагностичному шлюзі (адреса 19) перелік усіх блоків керування, встановлених в автомобілі. Він слугує центральним довідником про те, які електронні системи є в автомобілі.

ℹ️ Примітка: Список встановлених блоків є лише в автомобілях із діагностичним шлюзом шини CAN. Старші автомобілі з діагностикою лише через K-лінію не мають шлюзу, а отже, і списку встановлених блоків.

Навіщо потрібен список встановлених блоків:

CarPort використовує список встановлених блоків у кількох місцях:

  • Вибір блоку керування: на вкладці Встановлені CarPort показує лише ті блоки керування, які позначено у списку як встановлені.
  • AutoScan: під час автоматичного сканування несправностей опитуються лише блоки керування зі списку встановлених блоків, що значно пришвидшує сканування.

Коли потрібно змінювати список встановлених блоків?

Зазвичай список встановлених блоків відповідає фактичній комплектації автомобіля. Проте бувають ситуації, коли його потрібно змінити вручну:

  • Дообладнання компонентами: наприклад, встановлення тягово-зчіпного пристрою з власним блоком керування, автономного обігрівача або камери заднього огляду.
  • Видалення блоків керування: наприклад, демонтаж системи, яка більше не потрібна.
  • Відсутні або неправильні записи: у рідкісних випадках заводський список встановлених блоків може бути неповним або містити помилки.

Якщо блок керування фізично встановлено, але не внесено до списку, AutoScan його пропускає, і він не відображається у виборі блоку керування на вкладці Встановлені. І навпаки, запис для відсутнього блоку керування призводить до помилок зв’язку під час AutoScan.

ℹ️ Важливо: Список встановлених блоків, який не відповідає фактичній комплектації, часто призводить до записів у пам’яті несправностей. Якщо блок керування внесено до списку, але фізично його немає (відсутній блок), шлюз фіксує помилку зв’язку. Якщо ж блок керування встановлено, але не внесено до списку (зайвий блок), залежні системи можуть видавати повідомлення про помилки, бо не отримують очікуваних даних. Тому завжди коригуй список встановлених блоків у разі зміни комплектації автомобіля.

Покрокова інструкція:

  1. Відкрий вкладку Список встановлених блоків у підключеному блоці керування шлюзу (адреса 19).
  2. CarPort покаже поточний список усіх можливих блоків керування, у якому кожну систему, внесену як встановлену, позначено прапорцем.
  3. Встанови прапорець біля блоків керування, які потрібно додати, або зніми його біля блоків, яких більше немає в автомобілі.
  4. Натисни Записати..., щоб остаточно зберегти зміни в шлюзі.

💡 Порада: Якщо ти хочеш скасувати зміни до збереження, натисни Скинути, щоб повернутися до початково зчитаного списку. Це можливо, лише доки зміни не збережено.

Режим діагностики (UDS)

У блоках керування з протоколом UDS обмін діагностичними даними відбувається в різних діагностичних сесіях (Diagnostic Sessions). Кожна сесія визначає, які команди приймає блок керування і які функції дозволено. Під час встановлення з’єднання CarPort автоматично перемикається у відповідний режим, проте в деяких ситуаціях режим може знадобитися перемкнути вручну.

Перемикання режиму діагностики:

Коли з’єднання UDS відкрито, у правому верхньому куті вікна блоку керування є розкривний список для вибору режиму діагностики. Доступні такі режими:

Режим Опис
Режим діагностики VW Стандартний режим для спеціалізованої діагностики VAG. CarPort автоматично встановлює його після кожного підключення. Тут доступні всі звичайні функції діагностики (пам’ять несправностей, вимірювані значення, кодування, адаптація, базові налаштування тощо).
Режим діагностики OBD Обмежений режим діагностики, який використовується як для універсальної діагностики OBD-2, так і для спеціалізованої діагностики VAG. Функції зчитування (пам’ять несправностей, вимірювані значення, інформація про блок керування) доступні, але операції запису (кодування, адаптація, базові налаштування, тест виконавчих механізмів) неможливі.
Режим програмування Режим програмування для прошивання ПЗ блоку керування. Потрібен для оновлення мікропрограми.
Режим кінця конвеєра (EOL) Спеціальний режим для тестів наприкінці виробничої лінії (End-of-Line). Дає доступ до заводських функцій конфігурації.
Режим розробки Режим розробки з розширеними функціями діагностики, який зазвичай використовується лише під час розроблення автомобілів.

Коли потрібно перемикати режим вручну?

Зазвичай перемикати режим вручну не потрібно, оскільки CarPort автоматично встановлює Режим діагностики VW. Проте деякі спеціальні функції — зокрема окремі опції кодування — вимагають перемикання в Режим кінця конвеєра (EOL) або Режим розробки.

ℹ️ Примітка: В автомобілях із Secure Gateway (SFD/UNECE) доступний лише Режим діагностики OBD. Шлюз блокує перемикання в інші діагностичні сесії, доки не виконано автентифікацію на шлюзі.