Unterschied zwischen OBDII und CAN


30

Was ist CAN (Controller Area Network)?

Was sind die Unterschiede zwischen einem OBD-II- Protokoll und einem CAN-Setup? `

Wie verwende ich einen OBD-II-Scanner in einem Fahrzeug mit CAN?


1
Ich hatte den Vorteil, für einen Hersteller mit OBDI zu arbeiten und auch das Privileg, mit CAN an Elektroautos zu arbeiten. Es reicht zu sagen, dass ich ein alter Typ bin, aber ich schätze die Klarheit und die Informationen.
Trent

Antworten:


39

Ok, bevor ich Ihre spezifischen Fragen beantworte, machen wir eine Einführung in Bussysteme. Es könnte sein, dass Sie Teile dieser Dinge kennen, aber ich beginne hier, da Leute mit geringen oder keinen IT- oder Elektronikkenntnissen dies auch verstehen sollten.

Bussysteme

In elektronischen Systemen werden Signale über Kabel von einem Chip zum anderen gesendet (lassen Sie uns die drahtlosen Dinge für eine Sekunde vergessen). Am einfachsten ist es, eine Leitung pro Bit zu verwenden, die Sie übertragen möchten. Eine Information ist einfach eine Antwort auf eine Ja / Nein-Frage wie "Sind die Scheinwerfer an?" Wenn die Scheinwerfer eingeschaltet sind, liegt an diesem Kabel eine Spannung an, beispielsweise 5 Volt. Wenn sie ausgeschaltet sind, liegt 0 Volt an der Leitung an.

Nun, das ist gut für ein bisschen Information. Für mehr Daten sind jedoch mehr Drähte erforderlich. Leider: Mehr Drähte bedeuten mehr Komplexität. Ein modernes Auto ist nur ein Computer mit Reifen , in dem sich viele Kabel ( mehrere Kilometer oder Meilen ) befinden. Mehr Drähte bedeuten mehr Gewicht und mehr Kosten, und das gefällt den Autoherstellern nicht. Wir brauchen also eine Möglichkeit, die Anzahl der Drähte zu reduzieren.

Üblicherweise wird dazu ein Bussystem verwendet .

Was ist ein Bussystem?

Stellen Sie sich einen Bus vor, um mehr Informationen mit weniger Kabeln zu übertragen . Es gibt noch andere Vorteile von Bussystemen, aber ich werde mich auf diesen Aspekt konzentrieren.

Beispiel:

Wir wollen vier Lampen ein- oder ausschalten.

Ohne Bussystem:

  • Lampe 1: +5 V an Draht1 = Lampe leuchtet; 0 V on Wire1 = Lampe ist aus
  • Lampe 2: +5 V an Draht2 = Lampe leuchtet; 0 V on Wire2 = Lampe ist aus
  • Lampe 3: ...
  • Lampe 4: ...

Es ist leicht zu sehen; Wir brauchen einen Draht pro Lampe.

Mit einem Bussystem:

  • Lampe 1: +1 V an Draht1 (Wahlschalter), 0 oder +5 V an Draht2 für Ein und Aus (Schalter)
  • Lampe 2: +2 V an Draht1 (Wahlschalter), 0 oder +5 V an Draht2 für Ein und Aus (Schalter)
  • Lampe 3: +3 V an Draht1 (Wahlschalter), 0 oder +5 V an Draht2 für Ein und Aus (Schalter)
  • Lampe 4: +4 V an Draht1 (Wahlschalter), 0 oder +5 V an Draht2 für Ein und Aus (Schalter)

Mit diesem primitiven Bussystem haben wir die Anzahl der Kabel auf zwei reduziert . Unabhängig von der Anzahl der Lampen, die wir steuern möchten, benötigen wir nur einen Draht, um dem anderen Chip mitzuteilen, welche Lampe wir schalten möchten, und einen zweiten Draht, um mitzuteilen, ob wir die Lampe ein- oder ausschalten möchten. Mein Beispiel hätte in der Praxis Grenzen, da man die Spannung an Draht 1 nicht einfach auf 1000 V erhöhen kann, um tausend verschiedene Lampen zu schalten.

Dieses Beispiel zeigt, warum in der Elektronik im Allgemeinen und in Autos im Besonderen Bussysteme eingesetzt werden. Autos verwenden eine Reihe von Bussystemen, die speziell für sie hergestellt wurden:

Was ist CAN (Controller Area Network)?

CAN ist das wichtigste Bussystem im Auto. Ich werde auf diesen Punkt nicht näher eingehen. Betrachten Sie ihn lediglich als eine Möglichkeit, große Datenmengen mit nur zwei Drähten zu übertragen. Sie können mehr über CAN auf Wikipedia lesen .

OBD-II

Was ist der Unterschied zwischen einem OBD-II-Protokoll und einem CAN-Setup?

OBD-II ist ein übergeordnetes Protokoll, das zu Diagnosezwecken verwendet wird. OBD-II kann eines von (vielen) verschiedenen Bussystemen verwenden, um Diagnosedaten von und zu Ihrem Auto zu übertragen. Stellen Sie sich OBD-II als eine Sprache (Englisch) vor, die Sie sprechen, und CAN als das Kommunikationsgerät (Telefon), mit dem Sie mit jemandem sprechen (über Ihr Auto und seinen Gesundheitszustand;).

Viele Leute bezeichnen OBD (kurz für On-Board-Diagnose) oder OBD-II als "Standards". OBD-II ist ein Standard, der jedoch wiederum aus so vielen verschiedenen Standards, Protokollen und Bussystemen besteht, die für die Kommunikation verwendet werden, dass es schwierig ist, alle aufzulisten. Ich habe einmal eine Übersichtsgrafik erstellt, und ich werde sehen, ob ich das später zu meiner Antwort hinzufügen kann.

Wie verwende ich den OBD-II-Scanner in einem Fahrzeug mit CAN?

Schließen Sie es einfach an den OBD-II-Anschluss Ihres Autos an. CAN ist eines der Transportprotokolle der OBD-II-Spezifikation und sollte von den meisten OBD-II-Scannern unterstützt werden. Der Standort des Ports kann mithilfe einer Google-Suche (Bildsuche) ermittelt werden. In der Regel befindet sich der Anschluss in Reichweite des Fahrers , z. B. unter dem Armaturenbrett oder in der Mittelkonsole .


2
Dies ist eine großartige, umfassende Antwort! +1 auf jeden Fall! : D
Pᴀᴜʟsᴛᴇʀ2

Direkt am !!!!!!!
Shobin P

6
Ich mag die Idee eines Computers, der kostenlos mit Reifen geliefert wird. ;-)
Bob Cross

2
Neben dem Punkt "Fahrzeug mit CAN" verwendet das Fahrzeug möglicherweise CAN, um Daten zwischen den verschiedenen Blackboxen des Fahrzeugs zu transportieren, oder auch nicht (andere Protokolle sind verfügbar und der Hersteller kann verwenden, was ihm gefällt). und es kann CAN auf dem OBD-II-Port unterstützen oder auch nicht (der OBD-II-Standard bietet eine Auswahl von drei Protokollen, von denen CAN nur eines ist - aus diesem Grund ist es ein 20-poliger Anschluss, sodass die anderen Pins verwendet werden können für die anderen Protokolle). Aber es wird immer einen OBD-II-Port haben und Ihr Scanner wird immer dort eingesteckt.
Graham

fügen sie bitte die übersichtsgrafik hinzu!
Tdrury

9

OBD II ist eine von der US-Regierung vorgeschriebene Diagnoseschnittstelle. Es wird garantiert, dass diese Schnittstelle einen bestimmten Satz von Informationen bereitstellt, einschließlich, aber nicht beschränkt auf Motorcomputerdaten und Motorcomputer-Fehlercodes.

Als OBD II eingeführt wurde, zwang die US-Regierung die Hersteller nicht, auch die Kommunikationsschnittstelle zum Motorcomputer zu standardisieren. Frühe OBD II hatten mindestens ein halbes Dutzend Kommunikationsprotokolle. Später erkannte die US-Regierung, dass der Motorcomputer zumindest das CAN-Kommunikationsprotokoll unterstützen muss.

Das CAN-Kommunikationsprotokoll wird unter dem Dach von OBD II unterstützt.

Wenn Ihr OBD II-Scanner CAN unterstützt, wird er von einigen älteren Scannern, die zwischen OBD II und dem CAN-Mandat herausgebracht wurden, nicht unterstützt, gibt es keinen Unterschied in der Verwendung. Der Scanner wählt automatisch das zu verwendende Protokoll aus, indem er entweder das verfügbare Protokoll automatisch erkennt oder wenn Modell und Jahr eingegeben werden, verwendet der Scanner das, was bekannt ist.


2
Welche Regierung? Es gibt viele Regierungen.
Peter Mortensen

@PeterMortensen Ich habe meine Antwort bearbeitet
vini_i

Aktuelle Definitionen der OBD11-Protokolle finden Sie im Dokument SAE J1979. Die Details wurden seit der ursprünglichen Implementierung von 1996 mehrmals geändert.
Fred Wilson
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.