Jump to content

Conectare ECM


Recommended Posts

@tyranus

La "jucariile" mele, (utilaje industriale), cand ma conectez la ele se face intai o verificare de device id, apoi o confirmare in header, dupa care urmeaza date + CRC. La mine smecheria consta in protocol: e derivat din RS232, are rate standard, dar utilizeaza cand 8 biti+1, cand 7biti+1.

Dupa asta s-a putut desface secventa de date, ulterior totul punandu-se in frame adecvat.

 

Oare nu cumva e cazul si aici?

 

Daca intrebarea e idioata, cer scuze.

 

Cu stima,

Costel

Link to comment

bine, atunci pasul urmator este evident, dupa parerea mea! Unde gasim un scaner care merge, si sa-l putem studia in voie? Eventual macar ceea ce afiseaza!

 

Cu stima,

Costel

P.S. - eram aproape sigur ca aici e buba! Daca nu cunosti mastile proiectate, formulele, e al naibii de ciudat sa incerci sa pui datele in ordine, ca sa obtii ceva. Care trebuie sa fie si real

Link to comment

Nu-s eu ala, dar teoria zice ca e Data CRC.

In fisierul atasat e un exemplu de sprecificatie, foarte apropiat, dar nu chiar ala de care se vorbeste (Message Length = $92 inseamna probabil ca sunt mai multe date transmise decat sunt specificate in fisier). Deci, sirul de Date care vine are o semnificatie pozitionala si valorica prestabilita.

A188.txt

Link to comment
@tyranus:

1)

Date CRC

sau

Pachet Date+CRC, Pachet Date+CRC, etc ?

 

2) Daewoo.Exe afiseaza corect?

 

3)Daca nu ai specificatii fa un dump de date+crc +

if 2) then screenshot Daewoo.Exe

 

Ok.

Sa reformulez: [F4 92 01] [Valori Parametri] [CRC Pachet Date] adica Date = [Valori Parametri] si CRC = [CRC Pchet Date]

Iar tot sirul ar fi : F4 92 01 24 A3 00 00 5B 5F 14 00 2B 0E 6D 00 00 90 00 00 80 80 00 80 48 48 AA AA F3 4F 3F 3F 55 6B 86 00 00 2D 01 3C 8B 6E 00 28 98 80 80 80 00 00 04

00 8D 00 08 01 00 ...

 

PS.

Multumesc inca o data lui Abramburel ca imi corecteaza gramatica si stiinta! > :)

Specificatiile din fisierul A188.txt sunt departe, departe de specificatiile Daewoo.

Edited by tyranus
Link to comment

Mersi Abram Burel.

 

Nu mai fac topic, pentru ca nu e mult de spus. Ideea este ca am un kit de LED HyperBright 10 programe plus bass beat (avatarul e real pic), flame kit, mama lui kit, voiam sa-mi fac si pozitiile si am ramas fara spatiu in bord. Am cutii bagate sub bord, in bord, intre relee si caroserie, e omor.

 

Asa ca m-am gandit sa fa o singura cutie, cu trei butoane (menu, plus, minus) si sa fa select menu: bass. ON porneste statia, OFF o opreste. Menu Horn, spre exemplu baga ajutorul de claxon (compresor) off o scoate. samd.

 

Mai greu a fost startul, programarea AVR, button rebounce, LCD, etc. Intentionam sa pun si cativa senzori de temperatura (unul din meniuri sa fie "status"), dar prefer sa iau parametri din ECU decat din senzori intinsi. Plus ca un senzor de pus pe motor (pana la 1000 de grade) sare de 100E.

 

Acum ca vad ca se fac eforturi, am amanat instalarea. Mai lustruiesc programarea si ce pot face componentele inainte sa ma lansez in montare. Avantajul ar fi ca (spre exemplu) se pot pune pozitii bicolore. Alb Garcea si Rosu Show. Si hop pe una hop pe alta.

 

Am vazut prea tarziu partea cu traffic spy, voiam sa sugerez un mirror pe un laptop cu 2 seriale. Unu la ECU, unu la Palm. Si ECHO intre ele. Practic totul este transparent, doar ca cineva logheaza totul cu timestamp hardware (rezolutie mare, hardware timer). Eu asa fac la IP spy. E mai simplu.

 

Pentru logat trafic executabil, fie 2 calculatoare (unu mirror soft si unu Daewoo.exe) fie hook/driver de port. Dar varianta a doua e prea complexa, recunosc.

 

In fine. Ma scuzati, am manie cu posturi kilometrice. Prefer sa fiu clar decat sa intind discutiile pe zile intregi. Mai ales ca stau prost cu timpul.

 

P.S.

Stie cineva cum este calculat CRC? XOR? ADD? Daca da, s-a impartit sirul ala in fraze?

Link to comment

@tyranus

 

Desigur, cum sunt tampitel din fire, am ignorat o solutie de bun simt!

Ai doua PC-uri. Pe unul lansezi Daewoo.exe,de pe celalalt trimiti stringul captat de la ECM. Serial, ca ar trebui sa mearga la bps atipic.Sunt 60 cuvinte in datele respective, iar daca stringul e valid, vor fi afisate datele in Daewoo, cu campurile si masca deja asignata. Cel putin stii ordinea lor in sir, la inceput asta conteaza.

 

Cu stima,

si scuze ptr. naivitatile anterioare,

Costel

 

P.S. - am vazut abia acum ca sunt peste 200 tabele de asignari pentru valorile ECM GM.

Edited by pavcostel
Link to comment

Checksum se face asa:

- se aduna toti "baitzii"

- se pastreaza numai cel inferior din rezultat

- se scade din 100H

- rezulatatul e CRC

O singura chestie nu am gasit scrisa pe nicaieri si asta e subiect de confuzie: ce bytes se aduna? Conform practicilor generale, trebuie adunati toti cei ce alcatuiesc mesajul si doar cei de date.

Pana una alta, parera mea!

Link to comment

Iata si programul.

Merge cu interfata propusa de NINI pe forum.

A fost testat pe Espero si Cielo si merge 100%.

Pe Nubira, Leganza, Lanos inca nu a fost testat. Presupun ca va functiona si pentru acestea (in proportie de 90%);

Pentru Espero/Cielo alegeti "Espero".

Pentru Nubira/Leganza alegeti "Nubira".

Dupa aceasta alegere va conectati.

Succes!

Edited by tyranus
Link to comment

Open Nu.

Buy doar in varianta AVR sau AVR + LCD. In aceste variante programul este FREE.

AVR si AVR + LCD sunt in proiect.

Stand Alone va fi free cu reinnoirea periodica a licentelor si numai pentru membrii forumului ;)

Edited by tyranus
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 

×
×
  • Create New...