Ist es möglich, über den OBD-II-Anschluss auf mehrere CAN-Busse zuzugreifen?

Wie üblich entschuldige ich mich, wenn dies irgendwo gefragt und beantwortet wurde. Ich versuche, nur dann Fragen zu stellen, wenn ich keine Antwort oder keine zufriedenstellende Antwort finde.

Nach meinem Verständnis ist der OBD-II-Anschluss an Fahrzeugen entweder mit einem dedizierten Gateway-Controller verbunden oder direkt mit dem primären CAN-Bus verbunden, der als Knoten ein Steuergerät hat, das als Gateway fungiert. Mit dem OBD-II verbundene Diagnosegeräte können nur auf Knoten auf sekundären oder tertiären CAN-Bussen zugreifen, indem sie Anfragen über das Gateway senden. Wenn Sie also die Nachrichten auf mehr als einem CAN-Bus überwachen möchten, müssen Sie sich in jedem Fall mit einem Gateway befassen.

Ist das richtig? Ist es möglich, mehrere CAN-Busse über den OBD-II-Port zu überwachen?

Mein Verständnis des OBD-II-Systems ist, dass es nur einen einzigen CANBus gibt, der das Netzwerk für alle elektronischen Steuereinheiten bereitstellt, auf dem sie miteinander kommunizieren können ... Ich könnte mich jedoch irren.

Antworten (2)

Jeder Hersteller ist etwas anders.

Bei CAN kann es bis zu 3 verschiedene Busse geben.

  • Hochgeschwindigkeits-CAN verbindet Dinge wie Motorcomputer, ABS, Airbag-Computer, Body-Computer, Instrumentencluster. Dies ist, was dem Diagnosestecker unter dem Armaturenbrett, dem DLC, ausgesetzt ist. Der Body Computer oder das Kombiinstrument kann als Gateway zwischen den anderen Bussen und dem Hochgeschwindigkeits-CAN verwendet werden.
  • Mittelgeschwindigkeits-CAN verbindet sich normalerweise mit der Karosseriesteuerung und der Beleuchtung.
  • Low-Speed-CAN verbindet normalerweise die Unterhaltungssysteme.

Den Highspeed-CAN siehst du garantiert im DLC. Je nach Hersteller können auch andere Busse belichtet werden, jedoch ohne Gewähr.

Sie können Informationen von den anderen Bussen über den Hochgeschwindigkeitsbus anfordern. Soweit mir bekannt ist, werden die Informationen von den langsameren Bussen nicht über den schnelleren Bus übertragen.

Recht. Wenn Sie also über den Diagnoseport gehen, können Sie nur Nachrichten auf dem Hochgeschwindigkeits-CAN sehen, es sei denn, Sie fordern ausdrücklich Daten von den langsameren CANs an. Diese Anfrage müsste von einem Gateway verarbeitet werden, richtig?
@ Moeman69 Richtig.

Ich habe es herausgefunden. Die Antwort ist herstellerabhängig. Der OBD-II-Diagnoseanschluss verfügt über eine Reihe von Pins, die als „Vendor Option“ aufgeführt sind. Der Hersteller kann wählen, einen oder mehrere dieser Pins direkt mit dem CAN-Bus mittlerer Geschwindigkeit oder dem CAN-Bus niedriger Geschwindigkeit zu verbinden. Dadurch erhalten Sie direkten Zugriff auf den Nachrichtenverkehr entlang dieser Buslinien in Echtzeit. Wenn ein Gateway beteiligt ist, gibt es zwei grundlegende Ansätze.

A) Dies ist die beliebtere Option. Der OBD-II-Port wird direkt mit dem High-Speed-CAN-Bus verbunden. Der Port kann den Datenverkehr entlang des High-Speed-CAN-Busses direkt überwachen. Einer der Knoten auf dem HS-CAN-Bus (normalerweise das Body Control Module oder etwas Ähnliches) fungiert als Gateway zum Medium Speed ​​CAN-Bus. Um auf Daten auf dem MS-Bus zuzugreifen, wird ein Diagnose-Remote-Frame (IAW CAN Spec 2.0) auf dem HS-Bus übertragen und ist für den Gateway-Knoten bestimmt. Beim Empfang erzeugt der Gateway-Knoten dann einen zusätzlichen Remote Frame auf dem MS-Bus, der für den Zielknoten auf diesem Bus bestimmt ist. Beim Empfang sendet der Zielknoten dann die angeforderten Daten auf dem MS-Bus. Der Gateway-Knoten empfängt sie, und wenn der HS-Bus im Leerlauf ist, überträgt er diese Daten über den HS-Bus.

B) Der OBD-II-Port kann mit einem dedizierten Gateway verbunden sein, das nur dann Daten von einem bestimmten Bus liefert, wenn eine Diagnoseanforderung über den Port gesendet wird. Wenn keine Anfrage gesendet wird, gibt es keinen erkennbaren Verkehr. Sie müssen immer eine Diagnose-Remote-Frame-Request-Nachricht senden, wenn Sie Daten von einem bestimmten Knoten auf einem bestimmten Bus abrufen möchten.

Sie können sich die Antwort selbst belohnen und erhalten dafür ein Abzeichen. :-)