Стандарты ISO 11898 не упоминают практические вещи, такие как кабели и разъемы.
Таким образом, вторым наиболее авторитетным источником стали стандарты CANopen, где DS303-1 определяет такие вещи, как стандартные разъемы, выводы, длины кабелей, скорости передачи и т. Д. К сожалению, в этом документе также не упоминается цветовое кодирование.
Желтый и зеленый, кажется, обычно используются, хотя я видел, что желтый означает либо CAN High, либо Low. Однако то, что эти цвета обычно используются, не делает их более правильными.
Я предполагаю, что желтый и зеленый происходят из универсально стандартизированной цветовой кодировки (так же, как мы используем на резисторах со сквозным отверстием). То есть: 1 = коричневый, ... 4 = желтый, 5 = зеленый. Для разъемов «мини-стиль» и «микро-стиль» (круглые, как у M12), стандартизованных DS303-1, CAN High находится на контакте 4, а CAN Low на контакте 5. От DS303-1 7.2:
Это перечисление, однако, совсем не согласуется с другими стандартными разъемами, такими как d-sub, RJ45 и терминальный разъем.
В каждой реализации, которую я видел, если вы можете представить, что один цвет представляет «Небо», а другой представляет «Землю», то это, соответственно, Hi и Lo.
И так далее. Эти мнемоники, кажется, подходят так хорошо, что я должен представить, что они намеренные.
источник
CAN_H = желтый, CAN_L = зеленый согласно SAE J1939-11.
Это относится только к J1939-совместимым установкам CAN.
источник