2 lines
14 KiB
XML
2 lines
14 KiB
XML
<?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="<mxfile host="Electron"> <diagram name="Vehicle CAN FD topology" id="can-topology"> <mxGraphModel dx="-604" dy="-197" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="0" page="0" pageScale="1" pageWidth="1160" pageHeight="680" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="title" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=26;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" value="Vehicle CAN FD · continuous linear trunk" vertex="1"> <mxGeometry height="45" width="1100" x="30" y="20" as="geometry" /> </mxCell> <mxCell id="subtitle" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" value="500 kbit/s arbitration · 2 Mbit/s data phase · approximately 2–2.5 m end-to-end" vertex="1"> <mxGeometry height="40" width="1100" x="30" y="75" as="geometry" /> </mxCell> <mxCell id="rear" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f4ed;" value="Rear endpoint&#xa;120 Ω across CAN_H / CAN_L" vertex="1"> <mxGeometry height="105" width="290" x="30" y="170" as="geometry" /> </mxCell> <mxCell id="ecu" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;" value="ECU · local PCB junction&#xa;Mid-bus connection" vertex="1"> <mxGeometry height="105" width="280" x="440" y="170" as="geometry" /> </mxCell> <mxCell id="front" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f4ed;" value="Front endpoint&#xa;120 Ω across CAN_H / CAN_L" vertex="1"> <mxGeometry height="105" width="290" x="840" y="170" as="geometry" /> </mxCell> <mxCell id="rear_ecu" edge="1" parent="1" source="rear" 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;" target="ecu" value=""> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="ecu_front" edge="1" parent="1" source="ecu" 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;" target="front" value=""> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="distance1" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=17;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" value="0.5–1 m" vertex="1"> <mxGeometry height="40" width="120" x="320" y="130" as="geometry" /> </mxCell> <mxCell id="distance2" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=17;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" value="1–1.5 m" vertex="1"> <mxGeometry height="40" width="120" x="720" y="130" as="geometry" /> </mxCell> <mxCell id="ecu_note" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" value="ECU transceiver joins locally on PCB.&#xa;Optional ECU 120 Ω termination: OPEN in V1;&#xa;enable only if the ECU becomes an endpoint." vertex="1"> <mxGeometry height="90" width="710" x="340" y="305" as="geometry" /> </mxCell> <mxCell id="service" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#eef0f3;" value="Debug / service connector&#xa;CAN_H · CAN_L · CAN_0V&#xa;Very short PCB branch&#xa;No termination" vertex="1"> <mxGeometry height="110" width="350" x="440" y="480" as="geometry" /> </mxCell> <mxCell id="busport" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;" value="Same local ECU bus" vertex="1"> <mxGeometry height="80" width="270" x="60" y="490" as="geometry" /> </mxCell> <mxCell id="service_branch" edge="1" parent="1" source="busport" 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;" target="service" value=""> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="foot" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=17;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;strokeColor=none;fillColor=none;align=left;" value="Lines above represent the CAN_H / CAN_L twisted pair, not individual conductors.&#xa;All nodes also share the defined CAN_0V reference. Avoid a long attached service cable." vertex="1"> <mxGeometry height="55" width="1100" x="30" y="625" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "><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 2–2.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.5–1 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">1–1.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> |