Files
NeoECU-Hardware/Architecture/diagrams/deadman-inputs.svg
T

2 lines
17 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="1042px" height="678px" viewBox="0 0 1042 678" content="&lt;mxfile host=&quot;Electron&quot;&gt;&#10; &lt;diagram name=&quot;Deadman contacts and observations&quot; id=&quot;deadman-inputs&quot;&gt;&#10; &lt;mxGraphModel dx=&quot;-544&quot; dy=&quot;-184&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;1040&quot; pageHeight=&quot;650&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;node_title&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=26;fontColor=#172b40;strokeColor=#577086;fillColor=#ffffff;spacing=10;strokeColor=none;fillColor=none;align=left;&quot; value=&quot;Deadman contacts and observations&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;42&quot; width=&quot;980&quot; x=&quot;30&quot; y=&quot;18&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;node_As&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#fff1d6;spacing=10;&quot; value=&quot;Protected 5 V&amp;#xa;Independent NO contact A&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;80&quot; width=&quot;260&quot; x=&quot;30&quot; y=&quot;100&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;node_Ap&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;spacing=10;&quot; value=&quot;Protected input A&amp;#xa;Own filter + default-low bias&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;80&quot; width=&quot;290&quot; x=&quot;370&quot; y=&quot;100&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;node_Ah&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;spacing=10;&quot; value=&quot;DEADMAN_A_HELD&amp;#xa;5 V · non-inverting&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;80&quot; width=&quot;260&quot; x=&quot;750&quot; y=&quot;100&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;node_Ad&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f4ed;spacing=10;&quot; value=&quot;DEADMAN_A_STATUS&amp;#xa;3.3 V · held = high → MCU&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;75&quot; width=&quot;330&quot; x=&quot;370&quot; y=&quot;220&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;e0&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;node_As&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;&quot; target=&quot;node_Ap&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;e1&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;node_Ap&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;&quot; target=&quot;node_Ah&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;e2&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;node_Ap&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;&quot; target=&quot;node_Ad&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;node_Bs&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#fff1d6;spacing=10;&quot; value=&quot;Protected 5 V&amp;#xa;Independent NO contact B&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;80&quot; width=&quot;260&quot; x=&quot;30&quot; y=&quot;345&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;node_Bp&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;spacing=10;&quot; value=&quot;Protected input B&amp;#xa;Own filter + default-low bias&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;80&quot; width=&quot;290&quot; x=&quot;370&quot; y=&quot;345&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;node_Bh&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;spacing=10;&quot; value=&quot;DEADMAN_B_RELEASED&amp;#xa;5 V · inverting&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;80&quot; width=&quot;260&quot; x=&quot;750&quot; y=&quot;345&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;node_Bd&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f4ed;spacing=10;&quot; value=&quot;DEADMAN_B_STATUS&amp;#xa;3.3 V · held = high → MCU&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;75&quot; width=&quot;330&quot; x=&quot;370&quot; y=&quot;465&quot; as=&quot;geometry&quot; /&gt;&#10; &lt;/mxCell&gt;&#10; &lt;mxCell id=&quot;e3&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;node_Bs&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;&quot; target=&quot;node_Bp&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;e4&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;node_Bp&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;&quot; target=&quot;node_Bh&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;e5&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;node_Bp&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;&quot; target=&quot;node_Bd&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;node_note575&quot; parent=&quot;1&quot; style=&quot;rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=16;fontColor=#172b40;strokeColor=#577086;fillColor=#ffffff;spacing=10;strokeColor=none;fillColor=none;align=left;&quot; value=&quot;Separate harness paths. MCU status observations are diagnostic; the 5 V signals feed the permit gates.&quot; vertex=&quot;1&quot;&gt;&#10; &lt;mxGeometry height=&quot;60&quot; width=&quot;980&quot; x=&quot;30&quot; y=&quot;575&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="node_title"><g transform="translate(0.5,0.5)"><rect x="20" y="20" width="980" height="42" rx="6.3" ry="6.3" 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="30" y="53">Deadman contacts and observations</text></g></g></g><g data-cell-id="node_As"><g transform="translate(0.5,0.5)"><rect x="20" y="102" width="260" height="80" rx="12" ry="12" fill="#fff1d6" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(255, 241, 214), rgb(40, 28, 5)); 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="150" y="139">Protected 5 V</text><text x="150" y="161">Independent NO contact A</text></g></g></g><g data-cell-id="node_Ap"><g transform="translate(0.5,0.5)"><rect x="360" y="102" width="290" 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="505" y="139">Protected input A</text><text x="505" y="161">Own filter + default-low bias</text></g></g></g><g data-cell-id="node_Ah"><g transform="translate(0.5,0.5)"><rect x="740" y="102" width="260" 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="870" y="139">DEADMAN_A_HELD</text><text x="870" y="161">5 V · non-inverting</text></g></g></g><g data-cell-id="node_Ad"><g transform="translate(0.5,0.5)"><rect x="360" y="222" width="330" height="75" rx="11.25" ry="11.25" 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="525" y="256.5">DEADMAN_A_STATUS</text><text x="525" y="278.5">3.3 V · held = high → MCU</text></g></g></g><g data-cell-id="e0"><g><path d="M 280 142 L 349.76 142" 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));" /><path d="M 357.76 142 L 349.76 146 L 349.76 138 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="e1"><g><path d="M 650 142 L 729.76 142" 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));" /><path d="M 737.76 142 L 729.76 146 L 729.76 138 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="e2"><g><path d="M 505 182 L 505 202 L 525 202 L 525 211.76" 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));" /><path d="M 525 219.76 L 521 211.76 L 529 211.76 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="node_Bs"><g transform="translate(0.5,0.5)"><rect x="20" y="347" width="260" height="80" rx="12" ry="12" fill="#fff1d6" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(255, 241, 214), rgb(40, 28, 5)); 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="150" y="384">Protected 5 V</text><text x="150" y="406">Independent NO contact B</text></g></g></g><g data-cell-id="node_Bp"><g transform="translate(0.5,0.5)"><rect x="360" y="347" width="290" 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="505" y="384">Protected input B</text><text x="505" y="406">Own filter + default-low bias</text></g></g></g><g data-cell-id="node_Bh"><g transform="translate(0.5,0.5)"><rect x="740" y="347" width="260" 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="870" y="384">DEADMAN_B_RELEASED</text><text x="870" y="406">5 V · inverting</text></g></g></g><g data-cell-id="node_Bd"><g transform="translate(0.5,0.5)"><rect x="360" y="467" width="330" height="75" rx="11.25" ry="11.25" 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="525" y="501.5">DEADMAN_B_STATUS</text><text x="525" y="523.5">3.3 V · held = high → MCU</text></g></g></g><g data-cell-id="e3"><g><path d="M 280 387 L 349.76 387" 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));" /><path d="M 357.76 387 L 349.76 391 L 349.76 383 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="e4"><g><path d="M 650 387 L 729.76 387" 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));" /><path d="M 737.76 387 L 729.76 391 L 729.76 383 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="e5"><g><path d="M 505 427 L 505 447 L 525 447 L 525 456.76" 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));" /><path d="M 525 464.76 L 521 456.76 L 529 456.76 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="node_note575"><g transform="translate(0.5,0.5)"><rect x="20" y="577" width="980" height="60" rx="9" ry="9" fill="none" stroke="none" pointer-events="all" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="start" font-size="16px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="30" y="614">Separate harness paths. MCU status observations are diagnostic; the 5 V signals feed the permit gates.</text></g></g></g></g></g></g></svg>