K-Line адаптер для діагностики
Буквально відразу, після покупки Subaru, я зробив собі «USB - K-line» адаптер. (Він підходить і до моєї Хонді Сивик). Сам адаптер настільки простий, що я навіть не збирався описувати його в БЖ і не робив фотографії процесу виготовлення.
Дуже приємно бачити, що багато хлопців також самостійно виготовляють подібні адаптери для діагностики електронного блоку управління двигуном (ECU) - незважаючи на те, що готовий адаптер коштує не так вже й дорого.
Однак я практично не зустрічав закінчених конструкцій - тобто мають корпус і роз'єм OBD-II. Тому і хочу показати свій виріб.
Сам адаптер визначає лише тип фізичного інтерфейсу, а протокол зв'язку визначається програмним забезпеченням, через яке ми виробляємо діагностику. Тому сам адаптер підходить до різних марок автомобілів, де використовується K-Line.
На просторах Інтернету зустрічається чимало схем адаптерів. Для під'єднання до комп'ютера, найпростіше - використовувати послідовний порт (COM-порт, RS-232) - адаптер виходить на двох транзисторах. І хоча на моєму ноутбуці «DELL Latitude D520» він був (і зараз в «Latitude E5510» теж є), я спочатку відмовився від його використання - це повинен бути USB-порт. Відповідно, в адаптері повинна стояти мікросхема перетворення USB в послідовний порт (USB - UART, комп'ютер буде визначати її як віртуальний COM-порт - VCP), і перетворювача UART - K-Line.
Найбільш вдалою в цьому плані є FT232RL - ця мікросхема вимагає мінімум обв'язки: ні кварцового резонатора, ні резисторів - всього лише один конденсатор. Єдина «проблема» це корпус мікросхеми SSOP-28, що має крок висновків всього 0,65 мм (доріжки на платі повинні мати ширину 0,33 мм).
Друга мікросхема - це безпосередньо фізичний стик ISO9141. Як нього зручно використовувати MC33290 або MCZ33290 (вона ж використовується і на стороні ECU). У підсумку схема виходить такий:
K-Line адаптер на MC33290
Однак відшукати цю мікросхему виявилося не просто. Та й ціна на неї дуже кусюча! Тому я вибрав іншу - L9637D (Si9243AEY). Схема виходить ідентичною:
K-Line адаптер на L9637D
Занадто просто, скажете ви? В принципі, для Subaru цього достатньо. Можна навіть виключити світлодіоди і резистори в їх колах, і навіть захисний діод VD4 - обидві мікросхеми (і MC33290, і L9637D) мають захист від зміни полярності і перенапруги. Взагалі мінімалізм.
Але, я теж подумав, що занадто просто: мікросхема L9637D має ще й L-line інтерфейс, який може використовуватися в деяких марках автомобілів, так почему не підключити і його?
Однак L9637D призначена для установки на стороні ECU. Для K-line, яка у двох напрямках, це не має значення. А ось, лінія L однонаправлена (від комп'ютера до ECU), тому в мікросхемі ми маємо приймач сигналу, замість передавача. Покопавши Інтернет, я зрозумів, що його не складно реалізувати на двох транзисторах. Правда, мені він так жодного разу не знадобився, але нехай буде.
У підсумку, вийшов KKL-адаптер (VAG-COM). Ось, його остаточна схема:
USB-KKL адаптер (VAG-COM)
Друге питання - це роз'єм OBD-II для підключення до автомобіля. Але і тут пощастило - я знайшов у продажу комплект: корпус роз'єму OBD-II і шнур з роз'ємом USB. І все це задоволення 300 руб. Залишається зробити тільки плату!
Розпаювання роз'єму OBD-II
Місця в корпусі предостатньо. Під нього я і розробив друковану плату. Плат як завжди, я виготовив декілька: одну собі, дві друзям в подарунок, а четверта залишилася не використаною:
Сам процес складання я не фотографував. Та й дивитися там особливо нема на що. Можу показати, як виглядає готовий адаптер зсередини: