Was ist der Farbcode für CAN Bus?

11

Ich möchte wissen, ob für die Verkabelung der CAN-Bus-Kommunikation ein Farbcode angegeben ist, möglicherweise in ISO-11898-1. (Ich habe keinen freien Zugriff auf die Datei)

Ich habe ohne Glück nach offiziellen Dokumenten gesucht.

Als ich meine Kollegen danach fragte, waren sich alle über die Farben (Gelb und Grün) einig, aber sie waren sich nicht einig, wenn es so ist:

  • Gelb für CAN-H
  • Grün für CAN-L

oder stattdessen:

  • Grün für CAN-H
  • Gelb für CAN-L
ErnstOlch
quelle

Antworten:

5

Die ISO 11898-Normen erwähnen keine praktischen Dinge wie Kabel und Stecker.

Die zweitwichtigste Quelle sind daher die CANopen-Standards, in denen DS303-1 beispielsweise Standardanschlüsse, Pinbelegungen, Kabellängen, Baudraten usw. spezifiziert. Leider wird in diesem Dokument auch die Farbcodierung nicht erwähnt.

Gelb und Grün scheinen häufig verwendet zu werden, obwohl ich gesehen habe, dass Gelb entweder CAN High oder Low bedeutet. Nur weil diese Farben häufig verwendet werden, werden sie dadurch nicht korrekter.

Ich vermute, dass Gelb und Grün von der universell standardisierten Farbcodierung stammen (wie wir sie auch für Durchgangswiderstände verwenden). Das heißt: 1 = braun, ... 4 = gelb, 5 = grün. Bei den von DS303-1 standardisierten Steckverbindern "Mini Style" und "Micro Style" (rund M12-ähnlich) befindet sich CAN High zufällig an Pin 4 und CAN Low an Pin 5. Von DS303-1 7.2:

Geben Sie hier die Bildbeschreibung ein

Diese Aufzählung stimmt jedoch überhaupt nicht mit anderen gängigen standardisierten Anschlüssen wie D-Sub, RJ45 und Klemmenbuchse überein.

Lundin
quelle
9

CAN verfügt nicht über eine formalisierte physikalische Schichtspezifikation für Leiterfarben oder Dinge wie Steckertyp oder Pinbelegung. Es gibt gängige Praktiken (wie die Verwendung eines 9-poligen D-Sub-Steckers), aber keinen offiziellen Standard.

Fahrzeuge haben heutzutage auch mehrere CAN-Busse, daher variieren die Farben natürlich, um die verschiedenen Busse gerade zu halten. Ich habe einige Busse gesehen, die eine feste Farbe für CAN-L und eine andere Farbe mit der entsprechenden CAN-L-Farbe für CAN-H angenommen haben, um einen visuellen Eindruck der Zugehörigkeit zu vermitteln.

Insgesamt können Sie, solange Sie die Farben und Pinbelegungen Ihrer Leiter im Auge behalten, jedes Farbschema verwenden, das Ihren Wünschen entspricht, ohne gegen Standards zu verstoßen.

Chris M.
quelle
5

Ich habe einen Link für J1939-Kabel gefunden (nicht sicher, ob dies generisch ist): siehe Link

Auszug (siehe letzte beiden Zeilen):

CBL-CAN-01: CAN Cable for DB9 Male Connector
    This is a 4-wire color coded cable. One end is DB9 female connector,
    it is designed to mate with Au J1939 products at bus side, such as: 
    J1939 Message Center System, J1939 Data Center System, 
    J1939 Simulators, etc.

The other side of the cable are 4 pig-tail wires.

Red wire: Power supply, +12V  
Black wire: Ground 
White (or Yellow) wire: CAN High  
Green wire: CAN Low

Aus 'John Deere': Link

Red is Power - 12 V
Black is Ground - 0 V
Yellow is CAN High - 2.5 V
Green is CAN Low - 2.5 V
Michel Keijzers
quelle
Danke Michel, das stimmt mit meiner Meinung überein, dass Gelb für Hoch und Grün für Niedriger mehr Sinn hat. Aber es ist nicht das, wonach ich suche. Ich brauche eine technische Dokumentation, um das zu beweisen.
ErnstOlch
3
CAN hat keinen formalisierten mechanischen Standard für die physikalische Schicht - als solche verwenden Hersteller im Allgemeinen ihren eigenen Standard. Ich habe das gelb-grüne Schema und auch ein blau-weißes Schema gesehen, das in verschiedenen Fahrzeugbussen verwendet wird. Solange Sie verfolgen, welche Farben welche sind, können Sie beliebige Farben verwenden.
Chris M.
1
@ChrisM Danke dafür ... du solltest es zu einer Antwort machen, da es so aussieht, als würde ErnstOch danach suchen (oder zumindest, dass es keine Regel ist.).
Michel Keijzers
1
Die Busse / LKWs von Mercedes Benz und MAN verfügen über Busse mit 125 kBaud, 250 kBaud und 500 kBaud. Sie laufen gelb für CAN_H und "blau" für CAN_LOW. Es scheint, dass "gelb" für CAN_HI ziemlich häufig ist.
Rohat Kılıç
1
Wenn jemand das eigentliche J1939-Dokument zitieren könnte, wäre das eine etwas kanonische Quelle.
Lundin
2

Wenn Sie sich in jeder Implementierung vorstellen können, dass eine Farbe "Himmel" und die andere "Erde" darstellt, sind dies zufällig Hi und Lo.

  • Gelbe Sonne, grünes Gras.
  • Weiße Wolken, grünes Gras.
  • Weißer Himmel, blauer Ozean.

Und so weiter. Diese Mnemonics scheinen so gut zu passen, dass ich mir vorstellen muss, dass sie beabsichtigt sind.

Nate B.
quelle
0

CAN_H = gelb, CAN_L = grün gemäß SAE J1939-11.

Dies gilt nur für J1939-kompatible CAN-Installationen.

Montag Dienstag Mittwoch
quelle