Files
rpicarrierboard/board_layout.svg

144 lines
7.5 KiB
XML
Raw Permalink Normal View History

2026-06-24 10:36:31 -04:00
<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>