我想知道是否为 CAN 总线通信接线指定了任何颜色代码,可能在 ISO-11898-1 中?(我无法免费访问该文件)
我寻找任何官方文件没有任何运气。
当我向我的同事询问时,他们都同意颜色(黄色和绿色),但如果是,他们不同意:
- 黄色代表 CAN-H
- CAN-L 绿色
或者改为:
- CAN-H 绿色
- CAN-L 黄色
我想知道是否为 CAN 总线通信接线指定了任何颜色代码,可能在 ISO-11898-1 中?(我无法免费访问该文件)
我寻找任何官方文件没有任何运气。
当我向我的同事询问时,他们都同意颜色(黄色和绿色),但如果是,他们不同意:
或者改为:
CAN 没有针对导体颜色或连接器类型或引脚输出等内容的正式物理层规范。有一些常见做法(例如使用 9 针 D-sub 连接器),但没有官方标准。
如今的车辆也往往有多个 CAN 总线,因此颜色当然会有所不同,以保持不同的总线笔直。我见过一些公共汽车为CAN-L采用纯色,而CAN-H采用不同颜色的条纹与相应的CAN-L颜色,给人一种归属感的视觉印象。
总体而言,只要您跟踪导体颜色和引脚排列,您就可以使用任何适合您偏好的配色方案,而不会违反任何标准。
ISO 11898 标准没有提及电缆和连接器等实用的东西。
因此,第二个最权威的来源成为 CANopen 标准,其中 DS303-1 规定了标准连接器、引脚分配、电缆长度、波特率等。不幸的是,该文档也没有提及颜色编码。
黄色和绿色似乎是常用的,虽然我看到黄色表示 CAN 高或低。然而,仅仅因为这些颜色是常用的,并不能使它们更正确。
我猜黄色和绿色来自普遍标准化的颜色编码(与我们在通孔电阻器上使用的相同)。即:1=棕色,... 4=黄色,5=绿色。对于由 DS303-1 标准化的“迷你型”和“微型型”(圆形 M12 类)连接器,CAN High 恰好在针脚 4 上,CAN Low 在针脚 5 上。从 DS303-1 7.2 开始:
然而,这个列举与其他常见的标准化连接器(例如 d-sub、RJ45 和终端插座)完全不一致。
我找到了 J1939 电缆的链接(不确定这是否是通用的):请参阅链接
摘录(见最后两行):
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
来自“约翰迪尔”:链接
Red is Power - 12 V
Black is Ground - 0 V
Yellow is CAN High - 2.5 V
Green is CAN Low - 2.5 V
在我见过的每个实现中,如果您可以想象一种颜色代表“天空”而另一种代表“地球”,那么它们恰好分别是 Hi 和 Lo。
等等。这些助记符似乎非常合适,我不得不想象它们是故意的。