Kysymys:
Mitä tarkoittaa, kun ELM327 OBD2-lukija antaa kaksi riviä tietoa 0100-pyynnölle?
Ana
2016-03-28 11:49:49 UTC
view on stackexchange narkive permalink

Minulla on ELM327-pohjainen OBD2-lukija, johon voin antaa komentoja autoon kytkettynä. Käytän tätä vuoden 2015 Acura RDX: llä.

Kun lähetän pyynnön 0100 saadaksesi tuetut 1-tilan PID: t, saan seuraavat kaksi vastausta takaisin:

  41 00 98 3A 80 0341 00 BF BF A8 93  

Ymmärrän, että jos on useita ECU: ita, jotka voivat vastata pyyntöön, he molemmat vastaavat, joten tämä voi olla, miksi vastauksia on kaksi. Tarkoittaako tämä sitä, että jos esitän nyt pyynnön, jota molemmat tukevat, minun pitäisi saada kaksi vastausta takaisin? Ja jos pyydän, että vain yksi tai toinen tukee, minun pitäisi saada takaisin vain yksi?

Ehkä lukija palauttaa useita tuettuja PID-tiedostoja? Jos purat vastauksen, onko sillä järkevää? OBD2 on rajoitettu moottoritietokoneeseen ja luulisin, että moduuleja asennettaessa he pysyisivät poissa useista vastauksista samaan PID: hen.
Ei, se on peräisin useista ecuista. Tämä on hyvin tunnettua käyttäytymistä. Ei ole selvää, mitä tapahtuu, kun lähetetään pyyntöjä, joihin useat ECU: t osaavat vastata.
üks vastaus:
godzilla
2016-04-02 10:06:22 UTC
view on stackexchange narkive permalink

kokeile tätä

  AT H1  

tämä ottaa käyttöön otsikot ja tee sitten

  0100  

saat jotain

  7E8 06 41 00 BE 3E A8 137E9 06 41 00 98 18 80 13  

mikä sanoo, että saat tuloksia 7E8 (moottori) ja 7E9 (vaihteisto) ecuista

jos käytät 11-bittistä CAN-verkkoa. Jos saat

  18 DA F1 18 06 41 00 88 18 00 1318 DA F1 10 06 41 00 BE 5F A8 13  

sitten sen tulokset ECU: ista 18DAF110 (moottori) ja 18DAF118 (vaihteisto) 29-bittiseltä CAN: lta.

Jos haluat vain kuulla moottorista, anna

  AT CRA 7E8  

11-bittiselle CAN: lle tai

  AT CRA 18DAF110  

29-bittiselle CAN: lle - älä unohda antaa

  AT H0  

ylätunnisteiden poistamiseksi käytöstä

Haluaisin tietää, mitä ECU: ita on bussissa. Mikä on tyylikkäin tapa selvittää se. Voisin asettaa `` AT CRA 18DAF10 arvoksi 1F '' ja nähdä, vastaako joku ja suodattaa vastausten perusteella. Mutta mikä käsky olisi pingata yksikköä? (29-bittiselle CAN: lle)
Ideoita mitä tehdä, jos se ei voi?


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...