

EMMC Reader Lite
A GL3224-based eMMC reader
- Size
- 40.8 × 23.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 36
- Nets
- 54
- Pads
- 191
- Tracks, vias
- 424, 32
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 6 Sep 2024
- Updated
- 11 Sep 2024
Overview
EMMC Reader Lite is an open-source printed circuit board by squidgeefish, from the squidgeefish/eMMC-Reader repository on GitHub. It is a 2-layer board of 40.8 × 23.6 mm with 36 parts on 54 nets, routed with 424 tracks and 32 vias.
It is built around the W25X20CLSNIG, LM1117MP-1.8 and TXS02612RTW. Its parts include 15 resistors, 10 capacitors, 4 ICs, 2 diodes and 2 connectors.
Main components
3W25X20CLSNIG
SOIC-8-40℃~+85℃ 100,000 cycles 104MHz 120ms@(32KB) 1uA 2.3V~3.6V 20 Years 2Mbit 400us SPI SOIC-8 NOR FLASH ROHSWinbond ElecNOR FLASHLM1117MP-1.8
SOT-2230℃~+125℃@(Tj) 1 1.2V@(800mA) 1.8V 15V 5mA 75dB@(120Hz) 800mA Fixed Over Current Protection、Over Temperature Protection Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTXS02612RTW
QFN24SDIO Port Expander with Voltage-Level TranslationTexas InstrumentsUncategorised
README
README.mdeMMC-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:
- Use a plug and hook up one pair of
SS[R,T]Xlines as well as a 5K1 pulldown on CC1. The computer into which this is plugged will have to figure out which pair is live. - Use a receptacle and include a SuperSpeed-capable mux like an
HD3SS3220since 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
- Somebody who reversed a GL3224 adapter
- Sample (reverse-engineered as above) schematic
- Eagle Library for the 48- and 32-QFN parts
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
36| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 0 | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6 |
| 6 | 47 | Resistor_SMD:R_0603_1608Metric | R7, R8, R9, R10, R11, R12 |
| 5 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C3, C6, C7, C8 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C4, C5 |
| 2 | 220 | Resistor_SMD:R_0603_1608Metric | R13, R15 |
| 2 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C10, C11 |
| 2 | LED_Small_Filled | LED_SMD:LED_0603_1608Metric | D1, D2 |
| 1 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C9 |
| 1 | 680 | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | Conn_01x09_Socket | Connector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_Horizontal | J1 |
| 1 | LM1117MP-1.8 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP2 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP3 |
| 1 | TXS02612 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.15x2.15mm_ThermalVias | U2 |
| 1 | USB_B_Mini | Connector_USB:USB_Mini-B_Lumberg_2486_01_Horizontal | J2 |
| 1 | W25X20CLSN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | ~ | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias | U1 |
Questions
How big is the EMMC Reader Lite PCB?
It measures 40.8 × 23.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the EMMC Reader Lite use?
36 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 Lite KiCad files?
From the squidgeefish/eMMC-Reader repository on GitHub, at the commit this page was made from: the board is hardware/eMMC-Reader-Lite/eMMC-Reader-Lite.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 Lite 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 layers43.5 × 27.3 mm

Similar boards
- 6 layers200 × 75 mm

- 6 layers138 × 50 mm

- 4 layers100 × 50 mm

- 4 layers98.2 × 56 mm

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 mm

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 mm

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 mm

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 mm
