Vseprotokolny-2 adaptor OBD aiipro mâini - schema avtoskhemy pentru autoturisme, cu propriile lor mâini
J1850 PWM (Pulse cu modulație) utilizate în mașinile Ford Corporation. Rata de transfer este de 41,6 kbit / s folosind un semnal diferențial pe cele două fire. Tensiunea Bus variază între 0 și 5 V, o lățime de impuls este de 24 microsecunde. Lucrul cu acest protocol necesită precizie în programarea microprocesorul, ca viteza de «C» instrucțiunile de limbă pentru PIC18 PIC microprocesor, chiar și cu arhitectura îmbunătățită devine comparabilă pentru a trimite scurt protocol lungime PWM (7 ms).
CAN (controlată Area Network), protocol dezvoltat de Robert Bosch în 1983, și în cele din urmă standardizat în ISO 11898. Folosind magistrala de date CAN în vehicul permite diverse dispozitive să comunice unul cu celălalt, ocolind unitatea centrală de procesare, așa-numitul mod multi-master. Ins este, de asemenea, o rată de transfer a crescut până la 1 Mbit / s și o mai bună imunitate de zgomot. Protocolul a fost inițial conceput pentru a fi utilizat în mașini, dar acum, de asemenea, utilizate în alte domenii. Pentru a îmbunătăți fiabilitatea transmisiei de date în autobuze CAN folosite metoda de transmisie diferențială pentru semnale cu două fire. Formarea această pereche de fire numite CAN_High și CAN_Low. În starea inițială pe ambele fire ale tensiunii bus se menține constantă la un anumit nivel de bază de aproximativ 2,5 V, numita stare recesivă. În tranziția la activ (dominant) starea tensiunii pe sârmă crește CAN_High și scade pe sârmă CAN_Low Fig.1.
Primul - puteți căuta informații pe Internet, deși există o mulțime de informații incorecte și neverificate. În plus, mai multe masini sunt produse pentru diferite piețe cu diferite protocoale de diagnostic. A doua modalitate mai fiabile - pentru a găsi un slot și a vedea care contactele sunt prezente. Conector aflat de obicei, sub bord, pe partea șoferului. Protocol ISO 914-2 și ISO 14230-4 este determinată de prezența contactului 7, așa cum se arată în tabelul 1.
Adaptor ALLPRO pe PIC18F2455
Conducerea vseprotokolnogo meu adaptor OBD-II este prezentată în figura 2. Cheia este microcontroler Microchip PIC18F2455, având un modul de interfață USB. Aparatul utilizează o tensiune de alimentare de la 5V USB autobuz. Condensatorul C6 acționează ca un 3,3V filtru stabilizator intern pentru a opera magistrala USB. LED-urile D2 și D3 sunt indicatori de transmitere / recepție, D1 LED-ul este folosit pentru a controla starea magistralei USB. Randament ISO șofer 9141/14230 interfață jumătate controlate IC2-2, iar semnalul de intrare este alimentat printr-un separator de R12 / R13 la RX de intrare (borna 18), care este un trigger Schmidt, ca majoritatea intrări PIC18F2455, care asigură o funcționare suficient de fiabile. Pentru linia de comandă se utilizează L-IC3-1 și R10. Bus J1850 VPW necesită tensiune de alimentare 8 V, rezultând din stabilizator L78L08 IC4. Ieșirea de semnal este alimentat prin invertor VPW IC3-2 și un Q1 tampon FET. Divizorului R7 / R8 și Schmitt RA1 de intrare de declanșare intern pentru a cuprinde un protocol J1850 PWM interfață de intrare. comparator intern (intrări RA0 și RA3) PIC18F2455 împreună cu rezistențe R4, R5 alocă un semnal diferențial PWM. Pentru PWM de control de autobuz de ieșire este utilizat IC2-1 și FET Q2.
Separat doresc să spun despre suportul CAN. Microchip nu eliberează controlere care conțin și CAN, și USB. Puteți utiliza controlerul la modulul CAN și un USB de tip cip FT232R extern. Sau invers, pentru a conecta un controler CAN extern, așa cum se face în acest adaptor. CAN interfață este format MCP2515 controler (IC5) și MPC2551 de emisie-recepție (IC6). MCP2515 este conectat prin SPI autobuz la PIC18F2455 și programat de fiecare dată când adaptorul de alimentare. Cuplarea (terminație bus) lanț RC R14 / C10 și R15 / C11 sunt proiectate pentru a reduce reflexiile de pe magistrala CAN conform standardului ISO 15765-4. Utilizarea lor nu este necesară pentru reflecții pe cablu relativ scurte pot fi neglijate. In schimb PIC18F2455 PIC18F2550 poate fi utilizat cu același firmware cm. Substituțiilor Opțiuni din tabelul 2.
Aspectul dispozitivului este prezentat în figura 3, iar capacul și placa de circuit imprimat în figura 4.
Pentru PIC18 programare poate folosi simplu programator JDM [3], circuitul prezentat în Fig.5.
Este foarte simplu și poate fi asamblat într-o oră pe breadboard. Dezavantajul este că programator necesită o interfață serială (COM) într-un computer și nu funcționează cu adaptoare virtuale USB / Com. Utilizarea de laptop-uri, nu este recomandat, deoarece acestea nu furnizează ieșire necesar portul de tensiune Com.
Pin Programare prezentat în Figura 6 și este realizată cu ajutorul așa-numita «stripboard» tehnologie de abordare destul de popular pentru realizarea de prototipuri. stripboard tipic are o matrice de găuri cu 2,54 mm pas pentru montarea componentelor electronice cuplate benzi de cupru de pe verso, de unde și numele - stripboard. Tăierea benzii pe partea din spate și setarea jumperilor de sus, se poate asambla rapid un design relativ simplu. Benzile sunt tăiate găuri ușor evazate în burghiu obișnuit. Există chiar și un program special - «LochMaster» [4] pentru proiectarea structurilor în acest fel. Când se utilizează programatorul trebuie remarcat faptul că organismul unui computer personal (piesa 5 al conectorului DB9) nu se potrivește cu programator corpului.
Cablu OBD-II
Pentru a conecta la calculatorul de bord, adaptorul utilizează cablul DB-9 / OBD-II „standard». cabluri cablu este prezentat în tabelul 3.
Pasajul este verificat prin următoarele circuite:
• IC2-1, R4 autobuz PWM negativ
• Q2, D6, R5 pentru PWM de autobuz pozitiv
• IC3-2, IC4, R11, Q1, D5, R7, R8 pentru VPW
• IC2-2, R9, R12, R13 ISO 9141/14230
• Un controler pe autobuz MCP2515 SPI
De exemplu, lipsa IC2 va conduce direct la cele două erori, figura 9.
rutina de diagnostic nu include CAN de emisie-recepție MCP2551, se poate pur și simplu măsura tensiunea la bornele 6 și 7. Ar trebui să fie în termen de 2,5 V.
Lucrul cu adaptorul
Adaptorul este compatibil cu comenzile sistemului ELM327 și poate fi utilizat cu aplicații care funcționează cu ELM327. Eu prefer să folosesc «ScanMaster ELM» Vladimir Gursky [8], Figura 10.
Adaptorul de asemenea, funcționează cu următoarele aplicații:
• ScanTool.net pentru Windows v1.13
• Digimoto
• PCMSCAN
• EasyObdII Pro
Ca un exemplu, o situație care sa întâmplat cu prietenul meu VW Passat. Mașina a luat foc lampa «Verificați Motor», conectați eroarea de adaptor ANPRO definit R0118 - «intrare de mare circuit de temperatura lichidului de răcire», adică înalt nivel de semnal de la senzorul de temperatură a lichidului de răcire, Fig. 11. Analiza ulterioara a relevat un senzor defect. După înlocuirea senzorului de eroare a fost ștearsă folosind «Clear coduri de eroare» Butoane cm. Fig.12. Eroare plecat și nu mai apar, figura 13.