Skip to the content
PCBKitNew board
2 layers43.5 × 27.3 mmEMMC Reader, the printed circuit board in 3D

A GL3224-based eMMC reader

Size
43.5 × 27.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
59
Pads
223
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 7 (file 20221018)
Created
6 Sep 2024
Updated
11 Sep 2024

Overview

EMMC Reader is an open-source printed circuit board by squidgeefish, from the squidgeefish/eMMC-Reader repository on GitHub. It is a 2-layer board of 43.5 × 27.3 mm with 48 parts on 59 nets.

It is built around the W25X20CLSNIG, LM1117MP-1.8 and TXS02612RTW. Its parts include 28 resistors, 12 capacitors, 4 ICs, 3 connectors and 1 diode.

Main components

3

README

README.md

eMMC-Reader

A GL3224-based eMMC reader

Why?

The Sabrent USB readers that had this chip were recently (2022?) updated to use the 48-QFN version with dual LUNs. This happened to break the single-bit eMMC mode, and that makes me very sad. Rather than trawling eBay for NOS packaging, I figured I should just make a better tool.

This also includes a TXS02612 that is being used as a 1.8V level shifter like on an Exploitee.rs Low Voltage eMMC Adapter because those are great.
Note that this is a mux, which isn't necessary in this application. I could wire it up to an SD card socket, but that's overkill. According to TI's Product Overview for SDIO voltage translators, the TXS0206 is a non-mux version of this, but it only supports 60Mbps (as opposed to 120Mbps) and is a WCSP. I've gotten more than 60Mbps out of an exploitee.rs board in single-bit mode, so I'm going to stick with the proven chip.

Why not USB-C?

Because I don't trust you not to break it...

The GL3224 supports USB 3.0 (5Gbps). To implement that with a USB-C connector, there are two options:

  1. Use a plug and hook up one pair of SS[R,T]X lines as well as a 5K1 pulldown on CC1. The computer into which this is plugged will have to figure out which pair is live.
  2. Use a receptacle and include a SuperSpeed-capable mux like an HD3SS3220 since you can't trust a user to plug the cable in the "right" way.

USB-C plugs suck because they need thin PCBs and you will break one off in your computer at some point. Unless you use a (technically illegal) extension cable, and then we're back to the same impasse as we had with the receptacle in the first place. It's easier and more robust to use a USB 3.0 Type-A connector (I typically wind up using the Sabrent USB reader with a USB 2.0 extension cable anyway to keep the clock speeds down).

Links

Note that this schematic is a little more grand than the bare minimum necessary; the Sabrent reader that inspired this project doesn't bother with the external oscillator.

Parts

48
QtyValueFootprintReferences
120Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R4, R5, R6, R16, R17, R18, R19, R20, R21
1247Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R8, R9, R10, R11, R12, R22, R23, R24, R25, R26, R27
50.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C6, C7, C8, C12
210pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2
21uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C5
24.7uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC10, C11
2Conn_01x09_SocketConnector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_HorizontalJ1, J3
11MResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15
12.2uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC9
1220Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13
1330Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR28
1680Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14
1LED_Small_FilledLED_SMD:LED_0603_1608MetricD1
1LM1117MP-1.8Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1TXS02612Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.15x2.15mm_ThermalViasU2
1USB3_AConnector_USB:USB3_A_Plug_Wuerth_692112030100_HorizontalJ2
1W25X20CLSNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1~Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalViasU1

Questions

How big is the EMMC Reader PCB?

It measures 43.5 × 27.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EMMC Reader use?

48 parts, built around the W25X20CLSNIG, LM1117MP-1.8 and TXS02612RTW. 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 EMMC Reader KiCad files?

From the squidgeefish/eMMC-Reader repository on GitHub, at the commit this page was made from: the board is hardware/eMMC-Reader.kicad_pcb and its schematic hardware/eMMC-Reader-Lite/eMMC-Reader-Lite.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EMMC Reader design in my own project?

Its repository states no licence, so its author keeps all rights: ask squidgeefish before reusing the design.

More from squidgeefish/eMMC-Reader

1
  • 2 layers40.8 × 23.6 mmEMMC Reader Lite, the printed circuit board in 3D

    EMMC Reader Lite

    squidgeefish/eMMC-Reader

    A GL3224-based eMMC reader

    36 parts

Similar boards

  • 6 layers138 × 50 mmOvc3, the printed circuit board in 3D

    Ovc3

    osrf/ovc

    the Open Vision Computer

    167 parts207Apache-2.0
  • 4 layers98.2 × 56 mmRPI5-CFE Hat, the printed circuit board in 3D

    RPI5-CFE Hat

    oscimp/wr_acorn

    White Rabbit time and frequency transfer on the Artix7 of the Acorn CLE125

    55 parts12AGPL-3.0
  • 2 layers103.8 × 50.9 mmFINAL final, the printed circuit board in 3D

    FINAL final

    PavitpalSingh2004/TRUESENSE_V2

    TrueSense V2 is a compact high-speed reflection spectrometer using the Hamamatsu C12880MA, ESP32-S3, custom PCBs, high-speed ADC acquisition, FT2232H USB, Wi-Fi/UDP streaming, and a PyQt6 GUI for real-time spectrum…

    113 parts
  • 2 layers117.5 × 103.5 mmMotherboard Sch, the printed circuit board in 3D

    Motherboard Sch

    Masaharu41/Midi-Bass-Guitar

    A repository for all design work, assembly, and schematics for a robotic bass guitar programmed with MIDI

    74 parts1GPL-3.0
  • 6 layers150.4 × 75.2 mm4Mem board v2, the printed circuit board in 3D

    4Mem board v2

    CatspersCoffee/S100-Boards

    S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator.

    86 parts
  • 6 layers304.8 × 243.8 mmAmigaPCI MainBoard, the printed circuit board in 3D

    AmigaPCI MainBoard

    AmigaPCI/AmigaPCI-MainBoard

    Amiga with Native PCI Bus

    748 parts135