Initial CAN Physical Layer spec

This commit is contained in:
2026-09-11 19:24:15 +02:00
parent f8d111ef5c
commit f97a2c6a6c
8 changed files with 394 additions and 8 deletions
+53
View File
@@ -0,0 +1,53 @@
<?xml version='1.0' encoding='utf-8'?>
<mxfile host="app.diagrams.net">
<diagram name="Vehicle CAN FD topology" id="can-topology">
<mxGraphModel page="1" pageWidth="1160" pageHeight="680">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="title" value="Vehicle CAN FD · continuous linear trunk" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=26;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" vertex="1" parent="1">
<mxGeometry x="30" y="20" width="1100" height="45" as="geometry" />
</mxCell>
<mxCell id="subtitle" value="500 kbit/s arbitration · 2 Mbit/s data phase · approximately 22.5 m end-to-end" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" vertex="1" parent="1">
<mxGeometry x="30" y="75" width="1100" height="40" as="geometry" />
</mxCell>
<mxCell id="rear" value="Rear endpoint&#10;120 Ω across CAN_H / CAN_L" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f4ed;" vertex="1" parent="1">
<mxGeometry x="30" y="170" width="290" height="105" as="geometry" />
</mxCell>
<mxCell id="ecu" value="ECU · local PCB junction&#10;Mid-bus connection" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;" vertex="1" parent="1">
<mxGeometry x="440" y="170" width="280" height="105" as="geometry" />
</mxCell>
<mxCell id="front" value="Front endpoint&#10;120 Ω across CAN_H / CAN_L" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f4ed;" vertex="1" parent="1">
<mxGeometry x="840" y="170" width="290" height="105" as="geometry" />
</mxCell>
<mxCell id="rear_ecu" source="rear" target="ecu" value="" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;startArrow=none;endArrow=none;strokeWidth=3;strokeColor=#416680;fontSize=18;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;exitX=1;exitY=0.5;entryX=0;entryY=0.5;">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ecu_front" source="ecu" target="front" value="" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;startArrow=none;endArrow=none;strokeWidth=3;strokeColor=#416680;fontSize=18;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;exitX=1;exitY=0.5;entryX=0;entryY=0.5;">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="distance1" value="0.51 m" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=17;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" vertex="1" parent="1">
<mxGeometry x="320" y="130" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="distance2" value="11.5 m" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=17;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" vertex="1" parent="1">
<mxGeometry x="720" y="130" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="ecu_note" value="ECU transceiver joins locally on PCB.&#10;Optional ECU 120 Ω termination: OPEN in V1;&#10;enable only if the ECU becomes an endpoint." style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" vertex="1" parent="1">
<mxGeometry x="340" y="305" width="710" height="90" as="geometry" />
</mxCell>
<mxCell id="service" value="Debug / service connector&#10;CAN_H · CAN_L · CAN_0V&#10;Very short PCB branch&#10;No termination" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#eef0f3;" vertex="1" parent="1">
<mxGeometry x="440" y="480" width="350" height="110" as="geometry" />
</mxCell>
<mxCell id="busport" value="Same local ECU bus" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;" vertex="1" parent="1">
<mxGeometry x="60" y="490" width="270" height="80" as="geometry" />
</mxCell>
<mxCell id="service_branch" source="busport" target="service" value="" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;startArrow=none;endArrow=none;strokeWidth=2;strokeColor=#416680;fontSize=18;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;exitX=1;exitY=0.5;entryX=0;entryY=0.5;">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="foot" value="Lines above represent the CAN_H / CAN_L twisted pair, not individual conductors.&#10;All nodes also share the defined CAN_0V reference. Avoid a long attached service cable." style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=17;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" vertex="1" parent="1">
<mxGeometry x="30" y="625" width="1100" height="55" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>