CANhack.de CAN interfaccia RKS+CAN
Hardware CAN, Software CAN, Protocolli CAN - Forum CAN-Bus per il tuo progetto CAN-Bus.

Simulatore OBD2: Risposta PID00

 
Nuovo argomento Rispondi 🔗 ⭐ 🖨 CANhack.de - Indice » CAN Diagnosi
Autore Messaggio
timi82
Ospite




 


Account gratuito, nessun supporto sviluppo CAN

Messaggio13-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

Messaggio02-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
Nuovo argomento Rispondi 🔗 ⭐ 🖨 CANhack.de - Indice » CAN Diagnosi
Articoli e argomenti simili
Argomento Forum
Nessun nuovo messaggio Simulatore CAN: Test e Debugging Facile Bus CAN Generale
Nessun nuovo messaggio Simulatore Can: Test e Diagnosi Auto CAN Motore
Nessun nuovo messaggio Simulatore CAN bus Generale
Nessun nuovo messaggio Codici OBD2 Generale
Vai a:  
Non puoi scrivere nuovi argomenti in questo forum.