Domanda:
È possibile accedere a più bus CAN tramite la porta OBD-II?
Moeman69
2016-03-02 06:34:52 UTC
view on stackexchange narkive permalink

Come al solito, mi scuso se è stato chiesto e risposto da qualche parte. Cerco di porre domande solo se non riesco a trovare una risposta o una risposta soddisfacente.

Da quanto ho capito, la porta OBD-II sui veicoli è collegata a un controller gateway dedicato o è collegata direttamente a il bus CAN primario che ha come nodo una ECU che funge da gateway. I dispositivi diagnostici collegati all'OBD-II possono accedere solo ai nodi sui bus CAN secondari o terziari inviando richieste attraverso il gateway. Pertanto, in entrambi i casi, se si desidera monitorare i messaggi su più di un bus CAN, è NECESSARIO occuparsi di un gateway.

È corretto? È possibile monitorare più bus CAN tramite la porta OBD-II?

La mia comprensione del sistema OBD-II è che esiste un solo CANBus che fornisce la rete a tutte le unità di controllo elettroniche per comunicare tra loro ... Potrei sbagliarmi però.
Due risposte:
vini_i
2016-03-02 07:39:17 UTC
view on stackexchange narkive permalink

Ogni produttore è leggermente diverso.

Con CAN possono esserci fino a 3 bus diversi.

  • CAN ad alta velocità collega cose come computer motore, ABS, computer airbag, body computer, quadro strumenti. Questo è ciò che è esposto al connettore diagnostico sotto il cruscotto, il DLC. Il Body computer o il quadro strumenti può essere utilizzato come gateway tra gli altri bus e il CAN ad alta velocità.
  • Il CAN a velocità media di solito si collega ai controlli del corpo e all'illuminazione.
  • CAN a bassa velocità di solito collega i sistemi di intrattenimento.

Hai la certezza di vedere l'alta velocità CAN nel DLC. A seconda del produttore, potrebbero essere esposti anche altri autobus, ma non c'è garanzia.

Puoi richiedere informazioni agli altri autobus tramite l'autobus ad alta velocità. Per quanto ne so, le informazioni dai bus più lenti non vengono trasmesse tramite il bus più veloce.

Destra. Quindi, passando attraverso la porta diagnostica, è possibile visualizzare solo i messaggi sul CAN ad alta velocità a meno che non si richiedano specificatamente dati dai CAN a velocità inferiore. Quella richiesta dovrebbe essere elaborata da un gateway, giusto?
AilitjedihCMT corretto.
Moeman69
2016-03-04 06:41:58 UTC
view on stackexchange narkive permalink

L'ho capito. La risposta dipende dal produttore. La porta diagnostica OBD-II ha un numero di pin che sono elencati come "Vendor Option". Il produttore può scegliere di collegare uno o più di questi pin direttamente al bus CAN a velocità media o al bus CAN a bassa velocità. In questo modo si fornirà l'accesso diretto al traffico di messaggi lungo quelle linee di autobus in tempo reale. Se è coinvolto un gateway, ci sono due approcci di base.

A) Questa è l'opzione più popolare. La porta OBD-II si collega direttamente al bus CAN ad alta velocità. La porta può monitorare direttamente il traffico lungo il bus CAN ad alta velocità. Uno dei nodi sul bus CAN HS (tipicamente il Body Control Module o qualcosa di simile) funge da gateway per il bus CAN a velocità media. Per accedere ai dati sul bus MS, viene trasmesso un telegramma remoto diagnostico (IAW CAN Spec 2.0) sul bus HS e destinato al nodo gateway. Alla ricezione, il nodo gateway genera quindi un frame remoto aggiuntivo sul bus MS destinato a qualunque sia il nodo di destinazione su quel bus. Alla ricezione, il nodo di destinazione trasmette quindi i dati richiesti sul bus MS. Il nodo gateway lo riceve, quindi quando il bus HS è inattivo trasmetterà quei dati attraverso il bus HS.

B) La porta OBD-II può essere collegata a un gateway dedicato che fornirà solo dati da un Bus specifico se viene inviata una richiesta di diagnostica tramite la porta. Se non viene inviata alcuna richiesta, non ci sarà traffico visibile. Devi sempre inviare un messaggio di richiesta di frame remoto diagnostico se desideri estrarre dati da un particolare nodo su un particolare bus.

Puoi premiare te stesso la risposta e ottenere un badge per essa. :-)


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...