Files

2 lines
14 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version='1.0' encoding='utf-8'?>
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light;" version="1.1" width="1162px" height="721px" viewBox="0 0 1162 721" content="&lt;mxfile host=&quot;Electron&quot;&gt;&#10; &lt;diagram name=&quot;Vehicle CAN FD topology&quot; id=&quot;can-topology&quot;&gt;&#10; &lt;mxGraphModel dx=&quot;-604&quot; dy=&quot;-197&quot; grid=&quot;0&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;0&quot; page=&quot;0&quot; pageScale=&quot;1&quot; pageWidth=&quot;1160&quot; pageHeight=&quot;680&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10; &lt;root&gt;&#10; &lt;mxCell id=&quot;0&quot; /&gt;&#10; &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10; &lt;mxCell id=&quot;title&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=26;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;&quot; value=&quot;Vehicle CAN FD · continuous linear trunk&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;45&quot; width=&quot;1100&quot; x=&quot;30&quot; y=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;subtitle&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;&quot; value=&quot;500 kbit/s arbitration · 2 Mbit/s data phase · approximately 22.5 m end-to-end&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;40&quot; width=&quot;1100&quot; x=&quot;30&quot; y=&quot;75&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;rear&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f4ed;&quot; value=&quot;Rear endpoint&amp;#xa;120 Ω across CAN_H / CAN_L&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;105&quot; width=&quot;290&quot; x=&quot;30&quot; y=&quot;170&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;ecu&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;&quot; value=&quot;ECU · local PCB junction&amp;#xa;Mid-bus connection&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;105&quot; width=&quot;280&quot; x=&quot;440&quot; y=&quot;170&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;front&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f4ed;&quot; value=&quot;Front endpoint&amp;#xa;120 Ω across CAN_H / CAN_L&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;105&quot; width=&quot;290&quot; x=&quot;840&quot; y=&quot;170&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;rear_ecu&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;rear&quot; style=&quot;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;&quot; target=&quot;ecu&quot; value=&quot;&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;ecu_front&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;ecu&quot; style=&quot;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;&quot; target=&quot;front&quot; value=&quot;&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;distance1&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=17;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;&quot; value=&quot;0.51 m&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;40&quot; width=&quot;120&quot; x=&quot;320&quot; y=&quot;130&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;distance2&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=17;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;&quot; value=&quot;11.5 m&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;40&quot; width=&quot;120&quot; x=&quot;720&quot; y=&quot;130&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;ecu_note&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;&quot; value=&quot;ECU transceiver joins locally on PCB.&amp;#xa;Optional ECU 120 Ω termination: OPEN in V1;&amp;#xa;enable only if the ECU becomes an endpoint.&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;90&quot; width=&quot;710&quot; x=&quot;340&quot; y=&quot;305&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;service&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#eef0f3;&quot; value=&quot;Debug / service connector&amp;#xa;CAN_H · CAN_L · CAN_0V&amp;#xa;Very short PCB branch&amp;#xa;No termination&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;110&quot; width=&quot;350&quot; x=&quot;440&quot; y=&quot;480&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;busport&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;&quot; value=&quot;Same local ECU bus&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;80&quot; width=&quot;270&quot; x=&quot;60&quot; y=&quot;490&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;service_branch&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;busport&quot; style=&quot;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;&quot; target=&quot;service&quot; value=&quot;&quot;&gt;&#10; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;foot&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=17;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;&quot; value=&quot;Lines above represent the CAN_H / CAN_L twisted pair, not individual conductors.&amp;#xa;All nodes also share the defined CAN_0V reference. Avoid a long attached service cable.&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;55&quot; width=&quot;1100&quot; x=&quot;30&quot; y=&quot;625&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;/root&gt;&#10; &lt;/mxGraphModel&gt;&#10; &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"><defs /><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="title"><g transform="translate(0.5,0.5)"><rect x="20" y="20" width="1100" height="45" rx="6.75" ry="6.75" fill="none" stroke="none" pointer-events="all" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="start" font-size="26px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="22" y="54.5">Vehicle CAN FD · continuous linear trunk</text></g></g></g><g data-cell-id="subtitle"><g transform="translate(0.5,0.5)"><rect x="20" y="75" width="1100" height="40" rx="6" ry="6" fill="none" stroke="none" pointer-events="all" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="start" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="22" y="103">500 kbit/s arbitration · 2 Mbit/s data phase · approximately 22.5 m end-to-end</text></g></g></g><g data-cell-id="rear"><g transform="translate(0.5,0.5)"><rect x="20" y="170" width="290" height="105" rx="15.75" ry="15.75" fill="#e8f4ed" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(232, 244, 237), rgb(22, 33, 27)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="165" y="219.5">Rear endpoint</text><text x="165" y="241.5">120 Ω across CAN_H / CAN_L</text></g></g></g><g data-cell-id="ecu"><g transform="translate(0.5,0.5)"><rect x="430" y="170" width="280" height="105" rx="15.75" ry="15.75" fill="#e8f0fc" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(232, 240, 252), rgb(25, 32, 43)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="570" y="219.5">ECU · local PCB junction</text><text x="570" y="241.5">Mid-bus connection</text></g></g></g><g data-cell-id="front"><g transform="translate(0.5,0.5)"><rect x="830" y="170" width="290" height="105" rx="15.75" ry="15.75" fill="#e8f4ed" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(232, 244, 237), rgb(22, 33, 27)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="975" y="219.5">Front endpoint</text><text x="975" y="241.5">120 Ω across CAN_H / CAN_L</text></g></g></g><g data-cell-id="rear_ecu"><g transform="translate(0.5,0.5)"><path d="M 310 222.5 L 430 222.5" fill="none" stroke="#416680" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="ecu_front"><g transform="translate(0.5,0.5)"><path d="M 710 222.5 L 830 222.5" fill="none" stroke="#416680" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="distance1"><g transform="translate(0.5,0.5)"><rect x="310" y="130" width="120" height="40" rx="6" ry="6" fill="none" stroke="none" pointer-events="all" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="start" font-size="17px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="312" y="157.5">0.51 m</text></g></g></g><g data-cell-id="distance2"><g transform="translate(0.5,0.5)"><rect x="710" y="130" width="120" height="40" rx="6" ry="6" fill="none" stroke="none" pointer-events="all" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="start" font-size="17px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="712" y="157.5">11.5 m</text></g></g></g><g data-cell-id="ecu_note"><g transform="translate(0.5,0.5)"><rect x="330" y="305" width="710" height="90" rx="13.5" ry="13.5" fill="none" stroke="none" pointer-events="all" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="start" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="332" y="336">ECU transceiver joins locally on PCB.</text><text x="332" y="358">Optional ECU 120 Ω termination: OPEN in V1;</text><text x="332" y="380">enable only if the ECU becomes an endpoint.</text></g></g></g><g data-cell-id="service"><g transform="translate(0.5,0.5)"><rect x="430" y="480" width="350" height="110" rx="16.5" ry="16.5" fill="#eef0f3" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(238, 240, 243), rgb(30, 31, 34)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="605" y="510">Debug / service connector</text><text x="605" y="532">CAN_H · CAN_L · CAN_0V</text><text x="605" y="554">Very short PCB branch</text><text x="605" y="576">No termination</text></g></g></g><g data-cell-id="busport"><g transform="translate(0.5,0.5)"><rect x="50" y="490" width="270" height="80" rx="12" ry="12" fill="#e8f0fc" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(232, 240, 252), rgb(25, 32, 43)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="185" y="538">Same local ECU bus</text></g></g></g><g data-cell-id="service_branch"><g><path d="M 320 530 L 375 530 L 375 535 L 430 535" fill="none" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="foot"><g transform="translate(0.5,0.5)"><rect x="20" y="625" width="1100" height="55" rx="8.25" ry="8.25" fill="none" stroke="none" pointer-events="all" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="start" font-size="17px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="22" y="650">Lines above represent the CAN_H / CAN_L twisted pair, not individual conductors.</text><text x="22" y="670">All nodes also share the defined CAN_0V reference. Avoid a long attached service cable.</text></g></g></g></g></g></g></svg>