| Autore |
Messaggio |
timi82 Ospite
Account gratuito, nessun supporto sviluppo CAN
|
13-01-2011, 19:27 Oggetto: Simulatore OBD2: Risposta PID00 |
Cita |
|
Ciao a tutti,
Attualmente sto studiando il tema dell'OBD2 con l'obiettivo di creare un simulatore OBD2 (protocollo CAN), ovvero simulare il funzionamento di un veicolo.
Ho collegato un dispositivo di conversione CAN-PC a un connettore di un dispositivo di diagnostica, e ho ricevuto il seguente messaggio:
7DF 02 01 00 00 00 00 00 00
Secondo i codici OBD-II, questo messaggio significa quanto segue:
7DF -> ID del CAN, il messaggio proviene dal dispositivo di diagnostica.
02 -> Seguono 2 byte di dati.
01 -> Moda 01
00 -> PID00, richiesta: PIDs supportati [01 - 20].
... -> byte rimanenti senza significato.
Ci si aspetta che in risposta vengano forniti i PID supportati compresi tra 01 e 20?
Dopo i codici PID OBD-II, la risposta potrebbe essere la seguente:
7E8 06 41 00 xx xx xx xx 00
7E8 -> ID del messaggio CAN, il messaggio proviene dalla centralina del motore.
06 -> Seguono 6 byte di dati.
41 -> Modalità 01
00 -> PID00, Risposta: PID supportati [01 - 20].
xx xx xx xx -> Supporta gli identificativi persistenti (PID).
00 -> senza significato.
È corretto dal punto di vista concettuale?
Come è strutturato xx xx xx xx? Secondo Wikipedia: Bit codificati [A7..D0] == [PID 0x01..PID 0x20].
Imposto quindi il bit corrispondente per ogni PID presente, ad esempio, se viene trasmesso il PID01, imposto il bit A7 a 1?
Sarebbe fantastico se qualcuno potesse aiutarmi.
Saluti.
Tradotto il 20-09-2026, 19:51.
|
|
| Torna su |
|
 |
svensation Ospite
Account gratuito, nessun supporto sviluppo CAN
|
02-02-2011, 23:15 Oggetto: Simulatore OBD2: Risposta PID00 |
Cita |
|
Ciao Timi,
dein Ansatz ist soweit richtig.
La risposta, con 0x40 + x, conferma la modalità richiesta e indica nuovamente il PID. Successivamente, per i PID 0x00, 0x20, 0x40, 0x60, ..., seguono 4 byte con le informazioni codificate in bit che indicano quali PID sono effettivamente supportati in quella modalità. Con il PID 0x00, richiedi l'intervallo da 0x01 a 0x1F più il PID 0x20, quindi 31 PID validi, e viene fornita anche l'informazione se dovresti richiedere anche il PID chiave successivo (0x20). Se questo bit è impostato a 1, seguono ulteriori PID supportati nelle aree superiori.
Ho impostato quindi il bit corrispondente per ogni PID esistente, ad esempio, quando viene trasmessa la PID01, il bit A7=1?
No. Poiché si tratta di una risposta, non aggiungere nulla. Tuttavia, puoi consultare quali PID sono supportati e quindi richiederli.
7DF 02 01 0D
per la velocità del veicolo. Si possono persino utilizzare più...
PIDs in einer Anfrage haben, aber da weiß ich die genaue Anfrage jetzt nicht.
Cordiali saluti,
Sve.nCordiali saluti.Sven.
Tradotto il 20-09-2026, 19:54.
|
|
| Torna su |
|
 |
|