I. Загальні відомості про комбінації приладів VDO 2110, 2115, 2123
Комбінація приладів (КП) VDO версії, починаючи з версії 1.3 має електрично стирається незалежну пам'ять (EEPROM) ємністю 256 байт, виконану на мікросхемі 93S56W. Перший рядок КП зберігає пробіг автомобіля. КП VDO 1118 (Калина), 2170 (Пріора) зберігають пробіг автомобіля в двох перших рядках EEPROM. Решта рядків зберігають настройки і калібрування КП. Всі ці дані доступні для зміни через лінію діагностики (К-лінія). Розбирати КП при цьому не потрібно.
Визначити версію програмного забезпечення (ПО) КП можна з режиму самодіагностики. Для входу в цей режим необхідно натиснути і утримувати кнопку скидання показань лічильника добового пробігу. Далі, включити запалювання, відпустити кнопку і зробити одне натискання на неї. Дисплей одометра КП відобразить версію ПО, наприклад:
Для виходу з режиму самодіагностики досить вимкнути запалювання, або дочекатися закінчення процесу режиму самодіагностики.
Типовий вид вмісту EEPROM двухокошечной КП VDO ВАЗ 2115 з наведених пробігом 83 км:
Наскільки відомо, вміст, що лежить за межею діапазону, контрольованого обома КС, містить службову інформацію і в цілому інтересу не представляє. Це інформація про дату виготовлення друкованої плати, дата виробництва КП в зборі, позначення КП і різні позначки виробника.
II. Підключення до КП VDO 2110, 2115, 2123
Вид на штекери із зворотного боку КП (задня кришка знята):
Для підключення КП досить використовувати 4 виведення: для червоного роз'єму №13, а для білого - №7,8,13. Висновки 7,8 можна об'єднати. На висновки 7,8 подається напруга живлення + 12В від джерела постійного струму. До висновку 13 білого роз'єму підключається мінусовій провід джерела живлення. Висновок 13 червоного роз'єму підключається до виходу на К-лінію адаптера для зв'язку КП з комп'ютером. Зустрічається КП (версія 2.2) з підключенням К-лінії замість виведення 13 червоного роз'єму на його висновок 1.
III. Підключення до КП VDO 1118 (Калина), 2170 (Пріора)
32-х контактний роз'єм КП:
Номери крайніх висновків промарковані на самому роз'ємі поруч з ними. Підключення до роз'єму КП:
19 - GND (Земля);
20, 21 - VCC (+12);
31 - К-лінія.
IV. Адаптери К-лінії для зв'язку комп'ютера з КП VDO
1) Адаптер К-лінії для зв'язку КП з комп'ютером через COM-порт:
Схемотехнік таких адаптерів безліч, але нижче буде представлена перевірена схема, що стабільно працює на різних комп'ютерах. Довжина кабелів до комп'ютера і до КП може бути по 1,5 і менше.
Цей адаптер підключався до кількох різних комп'ютерів і показав стабільну роботу. Резистором R1, при необхідності, проводять підстроювання адаптера при його нестабільного зв'язку з КП (на практиці не було потрібно). При використанні стабілізатора (+5 В) зазначеного типу, в схемі адаптера діод VD1 встановлювати необов'язково. Терморегулятори XS1 приведена для гнізд роз'єму кабелю, що вставляється в COM-порт комп'ютера.
2) Адаптер К-лінії для зв'язку КП з комп'ютером через USB-порт:
Розпаювання на кабелі USB-штекера, якщо дивитися з торця на контакти штекера, що вставляється в USB-порт комп'ютера, - справа-наліво:
1 - VCC (+5 В);
2 - D- (Дані -);
3 - D + (Дані +);
4 - GND (Земля).
3) двухтранзісторного адаптер К-лінії для зв'язку КП з комп'ютером через COM-порт:
Терморегулятори виходу на COM-порт приведена для гнізд роз'єму кабелю, що вставляється в COM-порт комп'ютера. Ця схема збиралася форумчанами і показала свою працездатність. Діод VD1 можна використовувати будь-який, розрахований на струм від 150 мА. Він призначений для захисту схеми від переполюсовки.
V. Робота з вмістом EEPROM КП VDO
Початком робіт з КП завжди має бути збереження рідної дампа EEPROM, тобто його вмісту, яке обов'язково треба вважати і зберегти в надійному місці. При необхідності в цьому випадку можна буде відновити початковий стан EEPROM, тобто повернути рідні калібрування, пробіг.
Робоче вікно програми VDO EEPROM RW. Інтерфейс програми (див. Рисунок 9) інтуїтивно зрозумілий і не вимагає особливих пояснень. Після вибору необхідної опції натискається кнопка «Виконати».
Якщо при читанні дампа програма видає наступне повідомлення (див. Малюнок 10), то застосування її інших можливостей по роботі з EEPROM не рекомендується через неможливість мати в запасі рідний дамп.
Тахометр на 4 циліндри або на 2 циліндра.
Вважали приборку VDO ver 1.6 підрядник, маємо такий дамп
Запускаємо калька від idi16rus і в ньому вибираємо цей файл
і бачимо що КС2 неправильна в фалі F3 а розрахункова CF. Вибираємо меню Файл "Записати значення КС в файл."
Все Ваш фаил дампа має правильну КС2 і правильні дані тахометра, для ГКІ
Запам'ятовуємо або записуємо значення КС2
Потім як описував
При тесті все працює, спут встромив в роз'єми і диво. все ОК
Міняємо в приборке 32h і 33h D0h і 07h на E8h і 03h а також правимо КС2 і тахометр показуватиме в Оке правильно.
0х10-0х11 - помилки панелі другий байт інверсний, щоб контрольна сума билася
0х12-0х13 - тарировка датчика швидкості (6000)
0х14-0х16 - науці поки не відомо
0х17 - контрольна сума з 0х10 по 0х16 (XOR +1)
0х18-0х21 - невідомо поки
0х22-0х23 - ніби як межа шкали спідометра (200 * 16)
0х24-0х25 - невідомо (0)
0х26-0х27 - початковий кут спідометра
0х28-0х29 - кінцевий кут спідометра
0х2А-0х2В - невідомо (ймовірно мінімальна відображається швидкість)
0х2C-0х2D - маскімально обороти по тахометру
0х2E-0х2F - початковий кут тахометра
0х30-0х31 - кінцевий кут тахометра
0х32-0х33 - імовірно мінімальні відображаються обороти
0х34-0х3F - невідомо (хотілося б знати)
0х40-0х47 - тарировка ДУТ (мабуть як і була)
0х48-0х5В - невідомо, але дуже цікаві цифри, хотілося б дізнатися (CC, 99, 66, 33)
0х5C-0х69 - тарировка показометр палива 16бітние значення, можна задати нелінійність шкали. останні 16 біт - значення до якого відхиляється стрілка при тестуванні.
0х6А-0х6В - невідомо (0х55, 0х77)
0х6С-0х79 - мабуть тарировка датчика температури води. Хто знає, підкажіть, теж треба.
0х7А-0х87 - тарировка показометр температури (так само як для палива, тільки слова в зворотному порядку)
0х88-0х89 - невідомо (0х88, 0х11)
0х8А-0х9С - невідомо (гадаю тарировка датчика температури повітря повинна бути тут і напруги теж мабуть)
0х9D - контрольна сума блоку 0х18-0х9С (всі XOR +1)
іншібайти мабуть містять серійні коди та іншу інформацію, контрольними сумами вона не захищена.
контрольні суми вважати обов'язково, так як панель інакше нафіг посивают і частково не працює.
Хто розбереться, пишіть. Датчиків живцем нету, тому далі мені складно розбиратися.
Кому лінь або шкода гарантію або ще якісь причини є, щоб не розбирати панель, ось накидав шматочок схемки відповідає за програмування панелі:
Оскільки вихід Tx виявляється підключеним через резистор 4.7к, то адаптери з малим опором на виході працювати не будуть. Зазвичай це опір включається між +12 (+5 В) і K-Line. Судячи з наведеними схемами у багатьох там 510 ом. Ось цей резистор треба збільшувати. У моєму адаптері так і довелося зробити. Інакше читання не працювало. Прошивалася панель при цьому нормально.
Як всі вже здогадалися тому я і вбив еепрому по дурості.
Для першої схеми резистор R3 міняємо на 10-20 кОм
Для другої схеми міняємо резистор R4 на 15-18 кОм.
Є ще один чітерскіх спосіб, але тут писати не буду (для цього потрібна розбирання панелі).
спробуй збільшити опір резистора R11.