Бортовий комп’ютер для ваз з кольоровим дисплеєм і тачскріном

З приходом в життя автолюбителів інжектора і його остаточну перемогу над карбюратором, з'явилася необхідність в "його" періодичної діагностики. Оскільки вартість діагностики вітчизняної машини варіюється від 300 до 500 руб. а кваліфікація діагноста часом викликає сильні сумніви, то практично кожному автолюбителю часто доводиться вникати в суть проблеми (несправності) самостійно. І як мінімум без спеціального адаптера і комп'ютера тут не обійтися. А якщо несправність виникла десь в дорозі і далеко від міста? Тому часом просто необхідно мати під рукою такий собі «міні-комп'ютер», який завжди буде в автомобілі і зможе допомогти в дорозі.

Сам я є власником автомобіля ВАЗ 11183 (Калина), тому далі розповідь піде про бортовому комп'ютері для Калини. А в кінці буде кілька слів про бортовий комп'ютер для ВАЗ 2115.

Що я хотів бачити: параметри в режимі реального часу, поточні помилки і можливість їх скинути. Замір часу розгону 0-100 км / ч (з'явилося пізніше, так. Побалуватися.)

Почався пошук інформації. Пошук по інтернету дав відповіді на деякі питання, але до решти довелося доходити самому.

Я думаю багато задавалися питанням, навіщо взагалі використовується якийсь там адаптер для підключення до машини. Відповідаю: адаптер вдає із себе перетворювач рівнів. У стандартному COM порте (він же інтерфейс RS-232) логічна одиниця це -12 вольт, логічний 0 це +12 вольт. У K-лінії логічна одиниця це +12 вольт, а логічний нуль це 0 вольт. Тобто розмах сигналу 0-12 вольт проти "-12" - "+12" у RS232. До того ж різниця не тільки в рівнях, RS-232 має 2 сигнальні лінії RxD і TxD, а K-Line одну двосторонню. Отже:

Варіант №1. Калина. Кнопкове управління комп'ютером

Живлення. Тут все просто. LM317 формує стабілізований струм 20 мА для світлодіодів підсвічування дисплея. LM7805 стабілізує напругу для живлення мікроконтролера. Захисний діод 1N6281 розрахований на 27 вольт врятує від можливих сплесків напруги.

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

При налагодженні можна використовувати +12 вольт з 16-го Піна колодки OBD2. А при постійній роботі напруга на БК повинно подаватися при кожному включенні запалення. Тобто необхідно протягнути дріт від замка запалювання до БК.

Ну і сама схема:

Тут є маленька тонкість. Щоб продовжити термін служби дисплея необхідно перед відключенням живлення відправити в дисплей певну послідовність команд. Транзистор на схемі в нормальному режимі роботи придавлює висновок контролера до нуля. Висновок налаштований як вхід з підтяжкою. Як тільки напруга пропаде, на виведенні з'явиться логічна одиниця. Енергії накопиченої конденсатором 470 мкФ вистачить на те щоб мікроконтролер встиг відправити команду вимикання в дисплей. Діод 1N5818 не дасть розряджатися конденсатору в «мережу», а так само захищає від переплюсовкі при підключенні живлення.

Прошивка для мікроконтролера написана в середовищі CodeVisionAVR 2.05 на мові програмування С.

Опис протоколу є в доданих до статті матеріалах. Коротко пробіжимося по основних моментах. Щоб почати діагностику, нам треба відправити в ЕБУ запит startCommunication:

Запит startCommunication:
81 10 F1 81 03
відповідь:
83 F1 10 C1 6B 8F 3F

У відповіді C1 означає, що ЕБУ готовий з нами працювати (на зв'язку).

Після цього ми можемо запросити у нього параметри, відправивши запит:
82 10 F1 21 01 A5
ЕБУ моєї машини відповідає:
80 F1 10 26 61 01 3B 90 41 04 00 00 00 00 47 80 00 00 00 52 52 80 18 00 8E 00 5C 00 00 00 00 00 00 00 00 00 FF FF DD A4 47 02 CE

Розшифровка (приклад):
61 - Позитивна відповідь readDataByLocalIdentifier
01 - afterSalesServiceRecordLocalIdentifier (що то там.)
.
11-й байт - Температура охолоджуючої рідини
.

Формула для розрахунку: N = E-40 [° C]
E - передане значення
N - фізична величина

У мене це значення 47. Беремо windows калькулятор. Переводимо 47 hex в dec. Отримуємо 71. Далі 71-40 = 31 ° C. На момент зняття даних машина постояла на вулиці. До кінця не охолола.

І так далі ... з усіма іншими параметрами.

Запит помилок readDTCByStatus:
84 10 F1 18 00 00 00 9D
ЕБУ моєї машини відповідає:
88 F1 10 58 02 04 43 E0 14 26 E0 24

P0443 - все вірно, 2 помилки у мене зараз.
P1426

Найсолодше, скидання помилок clearDiagnosticInformation:
83 10 f1 14 00 00 98

Запит значень АЦП:
82 10 F1 21 03 A7

З АЦП взяв напруга на датчику кисню і на датчику масової витрати. Хоча необхідність цього пункту під сумнівом. Думаю взагалі прибрати. Все інше є в описі.

Плата розлучена на односторонньому фольгированном текстоліті. Дисплей приклеєний за допомогою клею "секунда". Захисне скло для дисплея зробив з коробки від компакт диска. На папері, що самоклеїться роздрукував лицьову частину (чорну), наклеїв на пластик, поєднав, приклеїв до плати. Щоб під скло не набивався пил, промазав звичайним герметиком. Допрацював напилком посадочне місце в ящику для дрібниць і просто вставив туди БК. Підключив харчування і діагностичну лінію. Ліва кнопка зміна режимів відображення, права скидання помилок (в режимі скидання помилок) і скидання часу розгону на нуль (в режимі виміру часу). На платі є місце для пам'яті 24LC512. Але вона не використовувалася (не вистачило flash пам'яті МК на реалізацію). Фьюз МК виставлені на роботу від зовнішнього кварцу.

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

За собівартістю вийшло близько 450 руб

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Взимку було дуже зручно стежити за температурою двигуна при прогріванні. А не чекати коли ж стрілка від позначки 50 градусів «відірветься» ...

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Варіант №2. ВАЗ 2115. Тачскрін

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Друкована плата зазнала суттєвих змін. Тепер використовується мікроконтролер ATMega16A.

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

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Бортовий комп'ютер для ваз з кольоровим дисплеєм і тачскріном

Для повторення рекомендую варіант з тачскріном. Його можна використовувати як під Калину, так і під п'ятнашки. На цьому все.

список радіоелементів

А який програматор використовуєте?

Чи можна ваш прилад встановити на ВАЗ2110?

Якщо ЕБУ відповідає, то так.

А можете змінити для нексии?

Можу. Але інтересу займатися цим немає.

А що потрібно змінити? Може я сам зможу

Чи підходить для ЕБУ Bosch 1.5.4?

Чи не тестував. Нема на чому. Можливо версія під Bosch підійде.

Можете переписати програму під дисплей 1602. і з кнопками? Просто знайти дисплей у нас в місті важкувато. Та й великий 1602 OLED дисплей виглядає прикольно)

Можу. Але робити цього не буду. Немає ні часу ні бажання.

На харчування підсвічування подається 12в? Я правильно зрозумів?

Стабільний струм 20 мА або 10,4 В

Підкажіть будь ласка як лудили комп'ютерний шлейф, не виходить у мене його залудити

Флюс нормальний візьміть.

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

Як виставляти Fuse було описано раніше (гілку прочитайте, всю). За замовчуванням не буде, треба частоту 16 MHz.

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