Skip to the content
2 layers50 × 132 mmSd mux, the printed circuit board in 3D

SD card multiplexer, for automated embedded development

Size
50 × 132 mm
Copper layers
2
Thickness
1.6 mm
Parts
55
Nets
74
Pads
274
Tracks, vias
827, 77
Pours
6
Routed
Yes
KiCad
KiCad 4
Created
29 Aug 2017
Updated
17 May 2018

Overview

Sd mux is an open-source printed circuit board by tmarkettos, from the tmarkettos/sd-mux repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 50 × 132 mm with 55 parts on 74 nets, routed with 827 tracks and 77 vias.

It is built around the 74AHC1G14GV, TS3A27518EPW and TS3USB30EDGSR-TP, with the ES1AL and MI0805K400R-10 among its other parts. Its parts include 11 resistors, 10 connectors, 9 capacitors, 8 transistors and 5 ICs.

Main components

5

README

README

sd-mux stands for Secure Digital Multiplexer.

This is SD card switcher (multiplexer) designed to help automatic testing.

This project is sd-mux controller - binary for controlling sd-mux device.

Requirements:

  1. libftdi1 1.2 - development library
  2. popt - development library
  3. cmake - binary tool

Build:

  • enter into project directory
  • create 'build' directory
  • enter into "build" directory
  • run 'cmake ..'
  • run 'make'

Install:

  • enter into 'build' directory
  • run 'sudo make install' to install binary into '/usr/local/bin' (the default one) directory

Note: If you want to install files into different directory then add argument to cmake command: cmake -DCMAKE_INSTALL_PREFIX=/usr .. Then again run: make make install

Upstream

This is a fork of the git repo from https://git.tizen.org/cgit/tools/testlab/sd-mux/ which is described here: https://wiki.tizen.org/SD_MUX

Modifications

This version has hardware modified by A. Theodore Markettos to:

  • Replace the Micro SD socket with a full-size SD card socket, since we need to use a specific SD card with our FPGA. The downstream adapter boards are still Micro SD format, since we can use adaptors to turn Micro SD into SD when needed.
  • Refactor some of the components displaced by the SD card socket.
  • Rework the relay section so it provides better isolation for mains power, in particular segregating potentially high and low voltage signals. The pin headers have been removed, and wiring rearranged so that 'live' and 'neutral' are not on adjacent pins on the connectors.
  • Add fiducials for automated pick and place
  • Replace the 8 way headers to the MicroSD adapters with 10 ways, using more common ribbon cables. Rotate so right-angle connectors can be used.
  • Add spare GPIOs on a header, to match relay boards (eg ebay '4 Channel 5V Relay Module Arduino' with header with GND, 4x GPIOs, 5V)
  • Current target is DirtyPCBs.com 2-layer process: 0.8mm ENIG for the usd-adaptor, 1.6mm for the main board.

The software interface is unchanged.

Parts

55
QtyValueFootprintReferences
710KResistors_SMD:R_0805_HandSolderingR5, R6, R7, R8, R9, R10, R11
6IRF7606PBFfootprints:msoic-8Q1, Q2, Q3, Q4, Q7, Q8
4100nCapacitors_SMD:C_0805_HandSolderingC3, C6, C7, C8
427pCapacitors_SMD:C_0805_HandSolderingC1, C2, C4, C5
44.7KResistors_SMD:R_0805_HandSolderingR1, R2, R3, R4
4FiducialFiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTopFID1, FID2, FID3, FID4
22N7002TO_SOT_Packages_SMD:SOT-23Q5, Q6
261400416021footprints:conn_usb_AP3, P4
274AHC1G14TO_SOT_Packages_SMD:SOT-23-5U3, U5
2Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalP5, P6
2ES1ALfootprints:do219abD1, D2
2MKDS 1,5/3footprints:cons_1,5x3P7, P10
14.7uCapacitors_SMD:C_0805_HandSolderingC9
1629105136821footprints:conn_usb_B_microP2
1693063020911EAGLE-INPUT_OUTPUT_CONNECTORS-rev17c:693063020911J1
1CONN_01X07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalP8
1FT245RLfootprints:ssop-28U2
1G2RK-2footprints:G2RK-2RL1
1MI0805K400R-10Resistors_SMD:R_0805_HandSolderingFB1
1TS3A27518Efootprints:tssop-24U4
1TS3USB30EDGSRfootprints:msoic-10U1
1USB_OTGfootprints:conn_usb_B_microP1

The 51 most common of 55 parts.

More from tmarkettos/sd-mux

1
  • 2 layers14.2 × 25 mmUsd adapter, the printed circuit board in 3D

    Usd adapter

    tmarkettos/sd-mux

    SD card multiplexer, for automated embedded development

    2 parts7Apache-2.0

Similar boards

  • 2 layers50 × 114 mmSd mux, the printed circuit board in 3D

    Sd mux

    3mdeb/sd-mux

    Control application for SD Wire imported from: https://git.tizen.org/cgit/tools/testlab/sd-mux/

    52 parts8Apache-2.0
  • 2 layers138.8 × 55 mmMuxPi, the printed circuit board in 3D

    MuxPi

    SamsungSLAV/muxpi

    MuxPi is an open hardware and open software board which was designed to aid in automating tasks on physical devices.

    354 parts22Apache-2.0
  • 2 layers92.7 × 62.2 mmMgc, the printed circuit board in 3D

    Mgc

    0x007E/mgc

    MeGARCard - Development Platform

    121 parts
  • 2 layers41.9 × 20.3 mmQspimux jspi1, the printed circuit board in 3D

    Qspimux jspi1

    jevinskie/flash-adapter-pcbs

    Various PCB adapters for flash memories and devices that use them

    8 parts4MIT
  • 2 layers70 × 140 mmFreeBot main v1.1b, the printed circuit board in 3D

    FreeBot main v1.1b

    KULeuven-CapBot/ICRA2025_BatteryFreeRobot

    CapBot's hardware is designed using KiCad, the design files are provided under HardwareDesign.

    194 parts3
  • 2 layers75 × 20 mmSpimux, the printed circuit board in 3D

    Spimux

    oxidecomputer/hw-spimux

    PMOD Quad SPI flash mux debug board

    23 parts2MPL-2.0
  • 2 layers52 × 50.5 mmSpoofCIDv2, the printed circuit board in 3D

    SpoofCIDv2

    famez/SpoofCIDv2

    A fork of the SpoofCID project:

    29 partsGPL-3.0

Questions

How big is the Sd mux PCB?

It measures 50 × 132 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sd mux use?

55 parts, built around the 74AHC1G14GV, TS3A27518EPW, TS3USB30EDGSR-TP and ES1AL. 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 Sd mux KiCad files?

From the tmarkettos/sd-mux repository on GitHub, at the commit this page was made from: the board is doc/hardware/main-board/sd-mux.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sd mux 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).