Vseprotokolny OBD-2 адаптер aiipro ръце - avtoskhemy схема за автомобили, със собствените си ръце
J1850 PWM (Pulse С Modulation), използвани в леки автомобили Corporation Форд. скорост на трансфер е 41,6 Kbit / и като се използва диференциален сигнал на двата проводника. Автобус напрежение варира от 0 до 5 V, ширина на импулса е 24 микросекунди. Работата с този протокол изисква точност в програмирането на микропроцесора, като скоростта на «С» езикови инструкциите за PIC микропроцесор PIC18 дори с подобрена архитектура става сравнима с изпращане къса дължина PWM Protocol (7 мс) на.
CAN (Controlled Area Network) протокол, разработен от Robert Bosch през 1983 г., и най-накрая стандартизирани в ISO 11898. Използването шина CAN данни в превозното средство позволява използването на различни устройства, за да комуникират един с друг, заобикаляйки централен процесор, така наречената мулти-майстор на готовност. Инс е също повишена скорост на трансфер до 1 Mbit / сек и по-добра устойчивост на шума. Протокол първоначално е бил предназначен за използване в автомобили, но сега също се използва и в други области. За да се подобри надеждността на предаване на данни в CAN автобуси използват метод диференциално предаване за двупроводни сигнали. Формиране тази двойка проводници наречен CAN_High и CAN_Low. В първоначалното състояние на двата проводника на автобус напрежение се поддържа постоянна в определен основно ниво от около 2,5 V, наречен рецесивно състояние. В прехода към активното (доминиращ) състоянието на напрежение на тел CAN_High увеличава и намалява на тел CAN_Low Фиг.1.
Първият - можете да потърсите информация в интернет, въпреки че е много неточна и непотвърдена информация. В допълнение, много коли са предназначени за различни пазари, с различни диагностични протоколи. Вторият по-надежден начин - да се намери слот и да видим кои контакти са налице. Конектор обикновено се намира под таблото от страната на водача. Протокол ISO 914-2 и ISO 14230-4 се определя от наличието на контакта 7, както е показано в таблица 1.
AllPro адаптер за PIC18F2455
Шофиране ми vseprotokolnogo OBD-II адаптер е показано на фигура 2. Ключът е микроконтролер Microchip PIC18F2455, с USB интерфейсен модул. Апаратът използва захранващо напрежение от 5V USB автобус. Кондензатор С6 действа като филтър вътрешния стабилизатор 3.3V, за да работите с USB автобуса. Светодиода D2 и D3 са индикатори за предаване / приемане, на LED D1 се използва за контрол на състоянието на USB автобус. Добив ISO 9141/14230 шофьорски интерфейс контролира половината IC2-2 и входния сигнал се подава през делител R12 / R13 към входния RX (клема 18), който е спусък Schmidt, като най-входове PIC18F2455, който осигурява достатъчно надеждна работа. За контролната линия се използва L-IC3-1 и R10. Автобус J1850 VPW изисква напрежение 8 V, в резултат на стабилизатор L78L08 IC4. изход сигнал се подава през VPW IC3-2 инвертор и Q1 буфер FET. Делител R7 / R8 и вътрешния Schmitt спусъка вход RA1 да включва входен интерфейс J1850 PWM протокол. Вътрешен сравнителен (входове RA0 и RA3) PIC18F2455 заедно с резистори R4, R5 разпределя диференциална PWM сигнал. За PWM контрол на изхода на автобус се използва IC2-1 и БНТ Q2.
Отделно искам да кажа за поддръжка може. Microchip не освобождава контролери, които съдържат и може и USB. Можете да използвате контролера за модул CAN и външен USB тип чип FT232R. Или обратно, да се свържете външен CAN контролер, както се прави в този адаптер. Може да интерфейс се формира MCP2515 контролер (IC5) и приемо MPC2551 (IC6). MCP2515 е свързан чрез SPI автобус до PIC18F2455 и програмиран всеки път адаптера за захранване. Съединител (прекратяване автобус) RC верига R14 / C10 и R15 / C11 са предназначени за намаляване на отраженията върху шина CAN според 15765-4 стандарт ISO. Тяхната употреба не е необходимо за сравнително къси кабелни разсъждения могат да бъдат пренебрегвани. Вместо PIC18F2455 PIC18F2550 може да се използва със същата фърмуер см. Опции замествания в Таблица 2.
Външен вид на устройството е показано на Фигура 3 и капака и печатната платка на фиг.4.
За програмиране PIC18 може да се използва прост JDM програмист [3], веригата е показано на фиг.5.
Тя е много проста и може да бъде сглобена в час на breadboard. Недостатъкът е, че програмистът изисква сериен (COM) интерфейс на компютър и не работи с виртуална USB / Com адаптери. Използването на лаптопи също не се препоръчва, тъй като те не осигуряват необходимото изходно напрежение Com порт.
Pin програмирането е показано на фигура 6 и е направен с помощта на така наречените «stripboard» технологията доста популярен подход за създаване на прототипи. Типични stripboard има матрица с отвори с 2.54 mm стъпка за монтаж на електронни компоненти свързани медни ленти на обратната страна, откъдето идва и името - stripboard. Рязане на лентата на обратната страна и определяне на най-добрите джъмперите, можете бързо да се съберат един сравнително прост дизайн. Лентите се изрязват лесно скрита дупки по обичайния тренировка. Има дори специална програма - «LochMaster» [4] за проектиране на конструкции по този начин. При използване на програмиста трябва да се отбележи, че тялото на персонален компютър (писта 5 от конектора на DB9) не съвпада с програмиста тяло.
OBD-II кабел
За да се свържете с бордовия компютър, адаптерът използва "стандарт» DB-9 / OBD-II кабел. кабел окабеляване е показано в Таблица 3.
Passage се проверява чрез следните схеми:
• IC2-1, R4 за PWM отрицателен автобус
• Q2, D6, R5 за PWM положителен автобус
• IC3-2, IC4, R11, Q1, D5, R7, R8 за VPW
• IC2-2, R9, R12, R13 до ISO 9141/14230
• Контролер на автобуса MCP2515 SPI
Например, липсата на IC2 ще доведе директно към двете грешки, фигура 9.
диагностичен рутинна не включва от МОЖЕ приемо-MCP2551, може просто да се измери напрежението на клемите 6 и 7. Тя трябва да бъде в рамките на 2,5 V.
Работа с адаптер
Адаптерът е съвместим със системата команди ELM327 и може да се използва с приложения, които работят с ELM327. Аз предпочитам да използвате «ScanMaster ELM» Владимир Gursky [8], Фигура 10.
Адаптерът също работи със следните приложения:
• ScanTool.net за Windows v1.13
• Digimoto
• PCMSCAN
• EasyObdII Pro
Като пример, ситуация, която се случи с VW Passat моя приятел. кола се запали лампата «Проверете Двигател» В, свържете адаптера ANPro определено грешката R0118 - «охлаждащата течност на двигателя температура верига с високо входа», т.е. високо ниво на сигнала от сензора за температурата на охлаждащата течност, Фиг. 11. нататъшно проучване показва дефектен сензор. След смяна на датчика за грешка беше изтрито от «Ясно кодове за неизправности» бутони см. Фиг.12. Грешка няма и вече не се появи, Фигура 13.