Help yourself and others !
Salut !
Dupa cum spune si titlul, mi-a sosit din PRC cu chiu cu vai mareata clona ELM327,versiunea 1.5 - USB.
Pret 60 ron cu tot cu transport.
- Sceptic cum sunt din fire privitor la calitatea acestor clone...( si relativ cu temele facute in asteptarea ei), ma apuc sarguincios de treaba desfacand plasticul sa vedem ce ascunde.
Stupoare maxima! ....in afara de maretul Pic18F2580 restul codari chineze .
Inrosim Internetul sa afllam ce si cum. Incet, incet se devoaleaza ca pe placa mai exista un QBD1044 care este copia fidela a celebrului TJA1040 care tine locul de fapt si de drept pentru MCP 2515(transceiver CAN) si un CH340 care se vrea un adaptor serial-usb. Aici trebuia in mod normal sa existe un cip FTDI 232 si un convertor UART SP213 pentru ca totul sa fie ok.
Dar cum chinezul face economie la orice, acest lucru s-a regasit si pe aceasta placa.
Inghit in sec, privesc la banii aruncati in vant(oarecum) si conectez pin 16 al OBD-II la +12V iar pinul 4 la masa. Conectez cablul USB la laptop, astept sa-si instaleze driver-ul de serial si dau un test de benchmark sa vedem ce poate...(https://github.com/BrianHicks/elm-benchmark).
La inceput cateva propozitii pozitive la interogare dupa care fum si flacari dintr-un tranzistor.
Stop Joc.....!
Sa vedem despre ce este vorba:
- Tranzistorul notat pe placa cu T6 pur si simplu plesnit. Incep sa trag de schema originala a ELM-ului si constat ca este un tranzistor conectat cu colectorul in protocolul J1850 corespunzator pinului 10 OBD-II, iar comanda sa asigurata din pin 12 al PIC-ului.
Inlocuiesc tranzistorul dupa ce am aflat ce este ( echivalent chinezesc in SMD al tranz.2N2222). si reiau operatia de test.
Acelasi rezultat....... trosc si fum.( apar dudele...daca PIC-ul a fost scris de un agiamiu intr-o baraca, daca.....daca... o multitudine de intrebari fara nici un raspuns).
In fine.... ma apuc ostaseste de treaba identific toti tranzistorii de pe placa plus diodele si inlocuiesc totul cu echivalentele lor luate de pe o placa a unui UPS dezafectat.( sunt in general semiconductoare de comutatie).Fac si modificarea pe care o vedeti in poza ( conf. schemei originale cu MCP2551) si din nou la test.
Surprizaaaaa...... totul functional, raspunsuri ok la interogari pana la punctul in care chinezul nu a mai stiut sa scrie in pic ceea ce a fost furat ( a se citi reverse engineer) din cipul original.
Sapand putin mai adanc in substraturile problemei, aflu ca firma canadiana ELM care produce celebrul ELM 327, din greseala unor angajati, la momentul producerii microcontolerului cu V1.4 au uitat fuzzer-ele deschise fara sa le arda, in acest fel oferind posibilitatea comunicatiei cu micocontrolerul pentru extragerea datelor.
Asa au ajuns pe piata informatiile aflate in interiorul microcontrolerului...( care in esenta este tot un PIC).
Porcaria pe care chinezii o fac, este faptul ca au invatat sa mascheze aceasta versiune sub diferite firmware-uri V...1.5....V..2.1...V2.2 ...etc, care in esenta nu sunt altceva decat V1.4 ceea ce au furat odata.
Pe site-ul https://www.elmelectronics.com/products/ics/obd/ versiunea 1.5 nu a existat niciodata.
Iar aici aveti accesul la schema de facto https://www.elmelectronics.com/wp-content/u...7/ELM327DSH.pdf.
PS:
1. Nu am comandat un ELM cu Bluetooth, deoarece stiam ca nu se pot transmite siruri lungi de comenzi prin acest tip de conexiune.
2. A fost o experienta din care am mai invatat ceva.
3. Nu cumparati porcariile care se vand sub denumirea pompoasa de ELM327 versiunea CUCU.Toate sunt niste FAKE-uri, ca VERSIUNEA are PIC, ca nu are( unele vin cu un micro-chip gen picatura), chinezului i s-a inchis robinetul .Ca se cheama Vgate, Igate sau cum i s-o mai spune sunt toate o apa si un pamant.
Folosesc aceasta clona reparata acum,am facut teste pe un Ford diesel din 2010, Logan diesel din 2006 si un Duster din 2019.
Pe Ford prin intermediul comutatorului 0-1 CAN am vazut toate modulele.(ForScan)
Logan de asemenea totul : injectie , uch. airbag, servodirectie....(ddt4all)
Duster , injectie , uch , airbag, servo, multimedia.
Nu am intrat mai adanc sa modific ( sa scriu sau sa modific valori).
Enjoy!