Files
rpicarrierboard/board_layout.svg
2026-06-24 10:36:31 -04:00

144 lines
7.5 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.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 920 660" font-family="'DejaVu Sans Mono', monospace">
<defs>
<style>
.board { fill:#0c3b2e; stroke:#1f6b53; stroke-width:2; }
.edgetxt { fill:#7fcbb4; }
.topconn { fill:#16324a; stroke:#4aa3d6; stroke-width:1.6; }
.toptxt { fill:#cfe8f7; font-size:12px; }
.topsub { fill:#7fa6c0; font-size:9.5px; }
.botconn { fill:none; stroke:#c98b3c; stroke-width:1.4; stroke-dasharray:5 3; }
.bottxt { fill:#e3b878; font-size:11px; }
.botsub { fill:#b08850; font-size:9px; }
.cm5 { fill:none; stroke:#d96f6f; stroke-width:2; stroke-dasharray:7 4; }
.cm5txt { fill:#e89a9a; font-size:13px; font-weight:bold; }
.hole { fill:#0a181d; stroke:#9fb4bb; stroke-width:1.5; }
.dim { fill:#8aa0a8; font-size:11px; }
.dimline { stroke:#5a7077; stroke-width:1; }
.title { fill:#eaf6f7; font-size:18px; font-weight:bold; }
.ttag { fill:#4aa3d6; font-size:10px; letter-spacing:2px; }
.leg { font-size:10px; }
</style>
</defs>
<rect x="0" y="0" width="920" height="660" fill="#08161b"/>
<text x="40" y="34" class="ttag">MECHANICAL PLACEMENT — TOP VIEW (not to exact scale, no routing)</text>
<text x="40" y="58" class="title">CM5 Carrier · ~85 × 56 mm · CM5 on bottom (X1507-style)</text>
<!-- Board outline: scale 8 px/mm -> 85mm=680, 56mm=448. Origin x=120 y=110 -->
<rect class="board" x="120" y="110" width="680" height="448" rx="14"/>
<!-- mounting holes (Pi HAT 58x49 pattern, M2.5) corners inset -->
<circle class="hole" cx="150" cy="140" r="7"/>
<circle class="hole" cx="770" cy="140" r="7"/>
<circle class="hole" cx="150" cy="528" r="7"/>
<circle class="hole" cx="770" cy="528" r="7"/>
<!-- ===== CM5 module footprint (bottom side, dashed) ===== -->
<!-- CM5 55x40mm => 440x320 px, centered-ish left -->
<rect class="cm5" x="250" y="190" width="320" height="288"/>
<text x="410" y="330" text-anchor="middle" class="cm5txt">CM5 (bottom)</text>
<text x="410" y="350" text-anchor="middle" class="cm5txt" font-size="10">55 × 40 mm</text>
<!-- the two DF40 connector strips (bottom) -->
<rect class="botconn" x="265" y="205" width="290" height="22"/>
<text x="410" y="220" text-anchor="middle" class="botsub">DF40 J1 (bottom)</text>
<rect class="botconn" x="265" y="441" width="290" height="22"/>
<text x="410" y="456" text-anchor="middle" class="botsub">DF40 J2MOD (bottom)</text>
<!-- ===== Bottom-side support chips (dashed amber) ===== -->
<rect class="botconn" x="585" y="190" width="120" height="34"/>
<text x="645" y="205" text-anchor="middle" class="botsub">15→5V buck 5A</text>
<text x="645" y="217" text-anchor="middle" class="botsub">(bottom)</text>
<rect class="botconn" x="585" y="232" width="120" height="34"/>
<text x="645" y="247" text-anchor="middle" class="botsub">15→3V3_RF 4A</text>
<text x="645" y="259" text-anchor="middle" class="botsub">(bottom)</text>
<rect class="botconn" x="585" y="274" width="120" height="30"/>
<text x="645" y="293" text-anchor="middle" class="botsub">15→3V3 AUX 1A</text>
<rect class="botconn" x="585" y="312" width="120" height="30"/>
<text x="645" y="331" text-anchor="middle" class="botsub">ideal-diode + TVS</text>
<rect class="botconn" x="585" y="350" width="120" height="30"/>
<text x="645" y="369" text-anchor="middle" class="botsub">Schmitt + xlat / ESD</text>
<!-- ===== TOP-SIDE connectors (along edges) ===== -->
<!-- Right edge I/O cluster: Ethernet, 2x USB-A, USB-C -->
<rect class="topconn" x="724" y="150" width="64" height="70" rx="3"/>
<text x="756" y="180" text-anchor="middle" class="toptxt">RJ45</text>
<text x="756" y="196" text-anchor="middle" class="topsub">GbE</text>
<rect class="topconn" x="724" y="232" width="64" height="46" rx="3"/>
<text x="756" y="252" text-anchor="middle" class="toptxt">USB-A</text>
<text x="756" y="266" text-anchor="middle" class="topsub">#1 USB3</text>
<rect class="topconn" x="724" y="290" width="64" height="46" rx="3"/>
<text x="756" y="310" text-anchor="middle" class="toptxt">USB-A</text>
<text x="756" y="324" text-anchor="middle" class="topsub">#2 USB3</text>
<rect class="topconn" x="724" y="348" width="64" height="40" rx="3"/>
<text x="756" y="366" text-anchor="middle" class="toptxt">USB-C</text>
<text x="756" y="380" text-anchor="middle" class="topsub">prog</text>
<!-- 15V inlet bottom-right edge -->
<rect class="topconn" x="700" y="500" width="88" height="44" rx="3"/>
<text x="744" y="520" text-anchor="middle" class="toptxt">15 VDC</text>
<text x="744" y="534" text-anchor="middle" class="topsub">jack / 2-pin</text>
<!-- M.2 E-key: top side, left-center -->
<rect class="topconn" x="150" y="300" width="150" height="40" rx="3"/>
<text x="225" y="320" text-anchor="middle" class="toptxt">M.2 E-key (2230)</text>
<text x="225" y="333" text-anchor="middle" class="topsub">Wi-Fi AW7915</text>
<circle class="hole" cx="290" cy="320" r="4"/>
<!-- 40-pin header: top edge -->
<rect class="topconn" x="150" y="128" width="430" height="30" rx="3"/>
<text x="365" y="148" text-anchor="middle" class="toptxt">40-pin GPIO header</text>
<!-- pin dots -->
<g fill="#4aa3d6">
<!-- decorative -->
</g>
<!-- 14-pin J2 + UART: bottom edge left -->
<rect class="topconn" x="150" y="508" width="180" height="30" rx="3"/>
<text x="240" y="528" text-anchor="middle" class="toptxt">14-pin (J2 ref)</text>
<rect class="topconn" x="344" y="508" width="90" height="30" rx="3"/>
<text x="389" y="528" text-anchor="middle" class="toptxt">UART</text>
<!-- GPS + PPS taps: left edge -->
<rect class="topconn" x="150" y="360" width="120" height="30" rx="3"/>
<text x="210" y="380" text-anchor="middle" class="toptxt">GPS (5-pin)</text>
<rect class="topconn" x="150" y="400" width="56" height="28" rx="3"/>
<text x="178" y="418" text-anchor="middle" class="topsub">PPS1</text>
<rect class="topconn" x="214" y="400" width="56" height="28" rx="3"/>
<text x="242" y="418" text-anchor="middle" class="topsub">PPS2</text>
<!-- RTC battery: center-bottom -->
<circle class="topconn" cx="470" cy="490" r="26"/>
<text x="470" y="487" text-anchor="middle" class="topsub">CR2032</text>
<text x="470" y="499" text-anchor="middle" class="topsub">RTC</text>
<!-- ===== Dimension lines ===== -->
<line class="dimline" x1="120" y1="585" x2="800" y2="585"/>
<line class="dimline" x1="120" y1="578" x2="120" y2="592"/>
<line class="dimline" x1="800" y1="578" x2="800" y2="592"/>
<text x="460" y="602" text-anchor="middle" class="dim">~85 mm</text>
<line class="dimline" x1="832" y1="110" x2="832" y2="558"/>
<line class="dimline" x1="825" y1="110" x2="839" y2="110"/>
<line class="dimline" x1="825" y1="558" x2="839" y2="558"/>
<text x="855" y="338" text-anchor="middle" class="dim" transform="rotate(90 855 338)">~56 mm</text>
<!-- ===== Legend ===== -->
<rect x="120" y="618" width="20" height="12" class="topconn"/>
<text x="148" y="628" class="leg" fill="#cfe8f7">top-side connector</text>
<rect x="300" y="618" width="20" height="12" fill="none" stroke="#c98b3c" stroke-width="1.4" stroke-dasharray="5 3"/>
<text x="328" y="628" class="leg" fill="#e3b878">bottom-side chip (dashed)</text>
<rect x="530" y="618" width="20" height="12" fill="none" stroke="#d96f6f" stroke-width="2" stroke-dasharray="7 4"/>
<text x="558" y="628" class="leg" fill="#e89a9a">CM5 module (bottom)</text>
<circle cx="740" cy="624" r="6" class="hole"/>
<text x="754" y="628" class="leg" fill="#9fb4bb">M2.5 mount</text>
</svg>