

Ex1-backplane
Install git-lfs to fetch datasheet PDFs and other large files.
- Size
- 128.9 × 58.8 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 50
- Nets
- 173
- Pads
- 582
- Tracks, vias
- 1,510, 384
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 24 Jun 2019
- Updated
- 29 Jun 2019
Overview
Ex1-backplane is an open-source printed circuit board by retraux-design, from the retraux-design/prototypes repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 128.9 × 58.8 mm with 50 parts on 173 nets, routed with 1,510 tracks and 384 vias.
Its parts include 12 connectors, 8 capacitors and 7 ICs.
README
README.mdSetup
Git Large File Storage
Install git-lfs to fetch datasheet PDFs and other large files.
KiCad Libraries
TODO
KiCad Style Guide
TODO
Schematics
Naming
- Group decoupling caps with ICs (so U1 has cap C1, etc)
- Keep references contiguous for related parts (R10+R11, not R23+R14)
- Always prefer
~NETtonNET/etc - Always prefer
NET+/NET-toNET_P/NET_N/etc
Hierarchy
- Use hierarchical schematics for large functional blocks
- Always prefer hierarchical pins to global net names
Passives
- Prefer resistor arrays on proto boards (smaller component count)
- Use
R_SmallandC_Smallto keep schematic smaller - Always use the
Capacitor_SMD_RDandResistor_SMD_RDfootprints - Prefer 0603 for NFF boards and 0402 for FF boards
Connectors
I2C
- Follow the SparkFun Qwiic standard
- Right-angle connector: JST SM04B-SRSS-TB
- Vertical connector: JST BM04B-SRSS-TB
- Pin order:
GND(black)3V3(red)SDA(blue)SCL(yellow)
~INTcan be exposed by a 2 pos 2.54mm header- Pin order:
~INTGND
- Pin order:
UART
- Use the same Qwiic connector as for I2C
- Pin order:
GND(black)3V3(red)TX(blue)RX(yellow)
- Pin order:
USB
- Prefer JAE DX07B024JJR1500 mid-mount USB-C 3.1 connector
- TODO(benvanik): test JAE DX07W024JA1R1000 for waterproof use
Board-to-Board
- Samtech Q Strip-series QSE/QTE
- QSE-020-01-F-D-A 40-pos receptacle
- QTE-020-01-F-D-A 40-pos header
PCBs
Units
- Prefer metric
- Larger components aligned to 0.5mm grid
- Smaller components/traces aligned to 0.25mm grid
Silkscreen
- Use 1x1mm / 0.15mm font (smaller may be unreadable from JLCPCB)
- Align reference labels to footprint boundary when possible
- Hide reference labels for mounting holes and other misc footprints
- Prefer human-readable labels instead of references for major IO ports
Physical Design
- Prefer M2 grounded mounting holes with vias (or M3 for larger boards)
- Use 90deg arcs with a 0.55mm radius for board corners
- Include several 0.5mm fiducials
- Avoid through-hole components where possible (prefer SMD pin headers/etc)
- Use 2.54mm pin headers for NFF boards (jumpers/etc)
Layer Stackup
(from Controlling Radiated EMI Through PCB Stack-up)
4 Layers
- Signal
- GND
- Power
- Signal
6 Layers
- Signal
- GND
- Signal
- Power
- GND
- Signal
8 Layers
- Signal
- GND
- Signal
- Power
- GND
- Signal
- GND
- Signal
Parts
50| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_Pad_Via | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10 |
| 7 | 0.1uF | Capacitor_SMD_RD:C_0603_1608Metric | C1, C2, C3, C4, C6, C7, C8 |
| 6 | ACS70331EESATR | Sensor_Current_RD:Allegro_QFN-12-10-1EP_3x3mm_P0.5mm | U1, U2, U3, U4, U6, U7 |
| 5 | 50K | Resistor_SMD:R_Array_Convex_4x0603 | RN3, RN4, RN5, RN6, RN7 |
| 2 | 4K7 | Resistor_SMD:R_Array_Convex_4x0603 | RN1, RN2 |
| 1 | 10uF | Capacitor_SMD_RD:C_0603_1608Metric | C9 |
| 1 | AP | Connector_Samtec_QStrip_RD:Samtech_QSE-020-01-X-D-A | J2 |
| 1 | AP_I2C | Connector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J11 |
| 1 | AP_I2C_INT | Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical_SMD | J10 |
| 1 | CA0 | Jumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mm | JP1 |
| 1 | GPU | Connector_Samtec_QStrip_RD:Samtech_QSE-020-01-X-D-A | J4 |
| 1 | LOGO | Symbol_RD:Atom_Logo | G*** |
| 1 | Linear_Technology_LTC2497 | Package_DFN_QFN:QFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm_ThermalVias | U8 |
| 1 | MCU_I2C | Connector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J8 |
| 1 | MCU_I2C_INT | Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical_SMD | J7 |
| 1 | MCU_UART | Connector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J9 |
| 1 | Measurement EN | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left | J12 |
| 1 | Net | Connector_Samtec_QStrip_RD:Samtech_QSE-020-01-X-D-A | J5 |
| 1 | Power | Connector_Samtec_QStrip_RD:Samtech_QSE-020-01-X-D-A | J1 |
| 1 | SDIO_EXT | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical_SMD | J6 |
| 1 | Sensors | Connector_Samtec_QStrip_RD:Samtech_QSE-020-01-X-D-A | J3 |
The 46 most common of 50 parts.
Questions
How big is the Ex1-backplane PCB?
It measures 128.9 × 58.8 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Ex1-backplane use?
50 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Ex1-backplane KiCad files?
From the retraux-design/prototypes repository on GitHub, at the commit this page was made from: the board is ex1-backplane/pcb/ex1-backplane.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Ex1-backplane design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers36 × 69 mm

- 4 layers55 × 35 mm

Pocketbeagle
beagleboard/pocketbeagle
BeagleBoard.org PocketBeagle - ultra small, ultra flexible, ultra affordable
50 parts284CC-BY-4.0 - 4 layers44 × 48 mm

- 4 layers51 × 48 mm

- 4 layers116.8 × 121.8 mm

Se30
rhalkyard/SEthernet
Modern, low-cost 10/100 Ethernet for the Macintosh SE and SE/30
50 parts167GPL-3.0 - 4 layers126.6 × 37.7 mm

Gruzik2.0
NYDEREK/LineFollower_GRUZIK2.0-light
GRUZIK2.0 is simple light construction made for "line follower light" competition
50 parts101MIT - 4 layers36 × 77 mm

- 4 layers100 × 100 mm
