Reverse engineering protocol de diagnostic daewoo Nexia

Prin urmare, termenii aproximative de referință a fost:
- rotatiile motorului de afișare;
- temperatura lichidului de răcire;
- tensiune de alimentare de bord.

Ideea de a măsura toți acești parametri eliminate direct imediat. De ce, dacă avem un „creier“ care controlează motorul și el măsoară toți acești parametri. Trebuie să fie el numai pentru a le cere. Google nu furnizează nici o informație inteligibilă despre protocolul de diagnosticare Daewoo. Prin urmare, vom începe în mod activ de gândire.

conector de diagnosticare situat în apropiere piciorul drept pasagerului din față.

Reverse engineering protocol de diagnostic daewoo Nexia

Dimensiunea este una dintre standard. Tensiunea pe linia K-aprindere pe 5 volți. Deci, avem nevoie de K-Line Adaptor pull-line la 5 volți (WHA la 12).

Acum ne deschidem orice program pentru diagnosticarea acestui brand de masini. Pornește portul COM sniffer, care este conectat prin intermediul adaptorului nostru. Și vom vedea schimbul de informații între computer și programul. Aici sunt cele mai interesante:

F4 92 01 00 00 61 6D 00 54 1E 00 00 00 00 FF 66 00 00 00 80 80 00 00 00 4B 4B AF F5

F5 FF FF 4A 85 78 00 FF F9 F4 06 51 6E 00 00 C6 7B 7E 83 00 00 32 00 00 00 08 01 ianuarie

00 78 20 00 2F A0 F5 D4

Înțelegeți că există în răspunsul pur și simplu nu va funcționa. Dar apoi vine pentru a ajuta la bun vechi AvtoVAZ. Aceasta este o grămadă de GM-AvtoVAZ. Documentul „gazdă viteza portului serial.“ Mă uit înapoi și nu pot crede ochilor mei. Este descris exact în exact același protocol ca am luat doar un K-line! Deci, în ordine:

Nu inițializare nu. trimis imediat cerere de date.

Formatul mesajului:
- Identificarea dispozitivului Byte (ID);
- bytes Lungime Mesaj (85 + N). Acesta indică numărul total de cuvinte de date în porțiunea rămasă a mesajului plus N 85 (decimal);
- Octeții modul solicitat (mod) (M);
- Checksum. Suma complement față de doi dintre toate celelalte cuvinte ale mesajului, inclusiv identificatorul de mesaj și lungimea cuvântul mesajului (COP).

Avem de a face cu cererea:

F4 - identificator de mesaj;

56 - lungimea mesajului în format hex. În cazul nostru, lungimea de 1 octet: 85 + 1 = 86 (dec) = 56 (hex)

01 - modul numeric / Tabel de date pe care le cere de la calculator.

B5 - control. F4 + 56 + 01 = 14B. Răsturnați numărul de 14B și de a obține numărul B4. Adăugăm 1 la ea și a obține B5.

La cerere, este destul de simplu. Dar am fost cel mai interesat în răspunsul calculator. Aruncati o privire:

F4 92 01 00 00 61 6D 00 54 1E 00 00 00 00 FF 66 00 00 00 80 80 00 00 00 4B 4B AF F5

F5 FF FF 4A 85 78 00 FF F9 F4 06 51 6E 00 00 C6 7B 7E 83 00 00 32 00 00 00 08 01 ianuarie

00 78 20 00 2F A0 F5 D4

F4 - identificator de mesaj;

92 - Lungimea mesajului. + 61 = 85 146 (dec) = 92 (hex). Ie apoi bytes avem încă 61 de octeți de date;

01 - detalii la cerere modului 1 / tabel (primul octet din 61);

octet de date 2
.
61 octeți de date

D4 - control.

Formatul este acum un răspuns, de asemenea, totul este clar. Cel mai dificil de a determina care octet în replică faptul că înseamnă. Aici revenim la titlul acestui articol și definiția ingineriei inverse ( „inginerie inversă“). Dezvaluie esența de bază. La Delphi am scris un program care simulează funcționarea calculatorului:

Reverse engineering protocol de diagnostic daewoo Nexia

Com0com instalat programul, creat în sistemul de 2 porturi virtuale COM și să le conecteze unii cu alții. Un program de diagnosticare trimite date la COM2, iar programul meu le duce la COM1 și trimite înapoi un răspuns. Acest lucru a fost făcut pentru că portul COM la locul de muncă poate fi ocupat de un singur program. Apoi, modificarea valorii fiecărui octet în răspunsul calculatorului urmează schimbarea indicațiilor din programul de diagnosticare. După citirea parametrului începe să se schimbe - deci pentru acest parametru corespunde acestei anumite bytes (sau 2 octeți). Apoi, iau o formulă de conversie la normal. Iată ce ar putea dezgropa:

Apoi, cazul pentru mici: ATMega16A + afișare pe Nokia 1202. Acest ecran a fost ales datorită accesibilității sale și preț scăzut (33 ruble). Ceea ce este bun nu este necesar să convertor de nivel gard pentru K- linii.

Reverse engineering protocol de diagnostic daewoo Nexia

Putere parțial asamblate cu balamale de montare direct pe sârmă. Choke este luat de la sursa de alimentare calculator. Iluminare din spate energizat prin rezistență 20 ohmi. Pe aceasta este marcată ca „strălucire“ PCB. Modificarea valorii sale nominale, este posibil să se aleagă un nivel confortabil de luminozitate pe timp de noapte. Deoarece practica este mai bine pentru a pune un pic rezistor cu rating mai mare de 30-50 ohmi. Pe K-line pentru a pune Zener 5,1V dacă dintr-o dată de 12 volți, va apărea pe linie. Și să fenomene tranzitorii de luptă diode la porturile de intrare ale microcontrolerului. Cei interesați pot dopayat aburit 1N4148, 1-200 ohm rezistor de intrare în serie, un condensator într-o pereche de a nanofarads pământ. Deoarece linia K fire de la calculator la plăcuțele de computer la bord obținute suficient de lungă, este de dorit, în acest caz, să ia ecranat. Faptul că există mai puține interferențe. Conectați ecranul minus o singura parte (DLC-uri laterale). Ceea ce am făcut-o. Masa computer de bord este furnizat atunci când contactul (plus direct conectat la contactul de aprindere). Mai puțin și K-line sunt conectate la DLC.

Nutriție Filtru:

Reverse engineering protocol de diagnostic daewoo Nexia

Reverse engineering protocol de diagnostic daewoo Nexia

Ei bine, computer de bord:

Reverse engineering protocol de diagnostic daewoo Nexia

Aparatul este un indicator de 3 parametri majori: turația motorului, temperatura lichidului de răcire de tensiune de sistem. Celălalt nu este necesară.

Reverse engineering protocol de diagnostic daewoo Nexia

Odată lipit caz de afișare - am fost dezamăgiți:

Reverse engineering protocol de diagnostic daewoo Nexia

Indiferent de motiv necunoscut, display-ul nu mai arată informațiile. Poate că adezivul a fost prea agresiv și a încălcat integritatea afișajului „de sticlă“. A trebuit să merg pentru unul nou. 2 piese au fost achiziționate din stoc.

Dar apoi ne-am așteptat pentru a doua dezamăgire. Nu numai că afișajul pare să fi apărut din cealaltă parte și au un contrast scăzut în comparație cu prima, astfel încât, de asemenea, nu a răspuns la unele comenzi. Nu este de lucru în ceea ce privește echipa axa Y. speculară reflecție a trebuit să o facă în mod programatic. Pentru a explica, eu pot fabrica doar o calitate scăzută a ecranului și a celor pe care, probabil, l-am prins de cele mai multe ecrane neoriginal neoriginal. Prin urmare, în arhiva 2 versiunea de firmware: original și revizuit conform neoriginal curba. Corectat ar trebui să funcționeze cu orice afișare, dar viteza de afișare a ecranului există un pic mai mic. ele diferă numai în fișierul patch-uri LCD.c (firmware-ul scris în CodeVisionAVR). Dacă afișajul este „normal“, este mai bine să utilizați prima opțiune.

După depășirea tuturor dificultăților de afișare toate la fel a fost lipit cu succes în organism, iar corpul în sine este lipit de carcasa unei coloane de direcție pentru bandă auto 2 fețe.

Reverse engineering protocol de diagnostic daewoo Nexia

Reverse engineering protocol de diagnostic daewoo Nexia

Am decis să pună pe centru pentru o mai bună vizibilitate a vitezometrului:

Reverse engineering protocol de diagnostic daewoo Nexia

Reverse engineering protocol de diagnostic daewoo Nexia

articole similare