Messaggioda AndreaRC » 12/12/2013, 16:34
c'è solo un tester e tante ecu, o almeno, potrebbero essercene uno per ecu ma non ha molto senso.
Dico questo perchè il tester si presenta sulla rete con un indirizzo diverso per ogni ecu interrogata
Esempio di diagnosi con indirizzamento a 11 bit per ecu motore -> indirizzo tester 0x7B, indirizzo motore 0x7A
se invece deve parlare con la ecu abs -> indirizzo tester 0x7D, indirizzo motore 0x7C
In pratica il tester manda la domanda con l'indirizzo 0x7B, la ecu motore sentendo quell'indirizzo, sa che la trama è riferita a lei e risponde con l'indirizzo 0x7A.
Sono 2 cose ben distinte le trame di diagnosi (indirizzi da 0x700 a 0x7FF) con le trame di dato (da 0x000 a 0x6FF).
Di uguale hanno soltanto il protocollo basso livello (CAN), indirizzo + 8 byte di dato. La diagnosi ha un protocollo di alto livello, i dati no.