Skip to the content
PCBKitNew board
2 layers80 × 125.7 mmZX SDC, the printed circuit board in 3D

Hardware version of z-controller (SD Card)

Size
80 × 125.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
67
Nets
113
Pads
452
Tracks, vias
983, 146
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
3 Oct 2024
Updated
10 Feb 2025

Overview

ZX SDC is an open-source printed circuit board by 7FFD, from the 7FFD/ZX-SDC repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 80 × 125.7 mm with 67 parts on 113 nets, routed with 983 tracks and 146 vias.

It is built around the 74LS125DC, 74LS74PC and 74LS04PC, with the 74LS163APC, 74LS166AP-E and 74LS30PC among its other parts. Its parts include 23 resistors, 11 capacitors, 11 ICs, 11 diodes and 3 connectors.

Main components

8

README

README.md

ZX-SDC

Hardware version of z-controller (SD Card)

My motivation on creation this design was to avoid usage of CPLD and show that it's possible to design such controller with ICs.

This controller is intended to connect your ZX Spectrum / Clone with SD Card. That gives ability to copy files between SD Card with FAT16/32 to TRDOS (Beta Drive Interface), Nemo IDE and etc.

As an example, you can use FATALL file manager that runs from TRD.

Technical information

This controller is almost fully compatible with original z-controller. There are couple of differences:

  • SD Card is always connected to power supply, besides it has power led connected to trigger to show state;
  • When /CS=1, means SD Card not selected, sending byte to data port is overwritten with 0xFF. It's a fix, because some SD Cards continue receiving input even after /CS becomes 1;

Control Port: 0x77

  • Bit 0: SD Card power On=1, Off=0;
  • Bit 1: SD Card /CS selected=0, deselected=1;
  • Rest bits are undefined;

Data Port: 0x57

  • Bit 0..7: Data byte to read/write;

Connection to ZX Spectrum Clones

Because current board design was done for ZXBUS, if you want to connect to your ZX Spectrum clone then you will need to solder adapter based on documentation for your computer. Carefully check all signals, they are all important! As an example: /WAIT.

Schematic preview

Schematic, Rev 0.3

Board preview

Board, Rev 0.3

Prototype

Prototype board

FATALL running

Assembled and working board

Assembled board

Assembled board

Assembled board

FATALL running

FATALL running

Note on assembling board

U11 and J4 has been added to the board for debugging purpose. Since board has been tested and doesn't need to be tuned if assembled correct, you can skip soldering U11 or use socket for it. J4: 1-2 SD Card, 2-3 U11 Test IC connection

In case you decided to make sure that board assembled right and works correct, follow this checklist:

  1. Switch off computer
  2. Connect controller to ZXBUS Edge
  3. Remove SD Card if it was inserted at any slots
  4. Put jumper on J4 to 2-3
  5. Switch on computer - there are no leds should be ON
  6. Run commands from Basic:
    • "PRINT IN 87", expected result: 0
    • "PRINT IN 87", expected result: 255
    • "OUT 119,1", both leds must switch ON
    • "OUT 87,85"
    • "PRINT IN 87", expected result: 85
  7. Switch off computer
  8. Put jumper on J4 to 1-2
  9. Insert SD Card at any slot
  10. Switch on computer
  11. Run FATALL from ROM or from BDI
  12. SD Card should be detected and content will be shown on right panel

NOTE: SD Card must be formatted in FAT32/16!!!

Parts

67
QtyValueFootprintReferences
164k7Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR3, R4, R5, R6, R8, R9, R10, R12, R13, R14, R15, R16, R17, R18, R19, R20
91N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D9, D10
80.1uCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1, C2, C5, C6, C7, C8, C9, C11
3470Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2, R21
2330Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR7, R23
274LS595Package_DIP:DIP-16_W7.62mmU5, U11
274LS74Package_DIP:DIP-14_W7.62mmU8, U9
110uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC3
1220uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC10
12N7000Package_TO_SOT_THT:TO-92_Inline_WideQ1
12k2Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR24
14u7Capacitor_THT:CP_Radial_D5.0mm_P2.00mmC4
1680Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR22
174LS04Package_DIP:DIP-14_W7.62mmU6
174LS125Package_DIP:DIP-14_W7.62mmU10
174LS138Package_DIP:DIP-16_W7.62mmU13
174LS163Package_DIP:DIP-16_W7.62mmU7
174LS166Package_DIP:DIP-16_W7.62mmU4
174LS30Package_DIP:DIP-14_W7.62mmU12
18MHzCrystal:Crystal_HC18-U_VerticalY1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1BC557Package_TO_SOT_THT:TO-92_Inline_WideQ2
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1Micro_SD_Card_Det2Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J2
1SD BUSYLED_THT:LED_D3.0mmD8
1SD PowerLED_THT:LED_D3.0mmD11
1SD_CardConnector_Card:SD_TE_2041021J1
1UA CoA 8x11mmSymbol:UA CoA 8x11mmUA CoA
1ZXBUSRobikBUS:ZXBUS Slot ConnectorZ1
1ZXBUSRobikBUS:ZXBUSZ2

The 65 most common of 67 parts.

Questions

How big is the ZX SDC PCB?

It measures 80 × 125.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ZX SDC use?

67 parts, built around the 74LS125DC, 74LS74PC, 74LS04PC and 74LS163APC. 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 ZX SDC KiCad files?

From the 7FFD/ZX-SDC repository on GitHub, at the commit this page was made from: the board is zx-sdc.kicad_pcb and its schematic alt-port-decoder.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ZX SDC design in my own project?

Its repository publishes it under the GPL-3.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

  • 2 layers426 × 307 mmI7000, the printed circuit board in 3D

    I7000

    felipesanches/Itautec_I7000_KICAD

    Esquemáticos do computador Itautec I-7000 G desenhados a partir de inspeção do circuito das PCBs

    115 parts
  • 4 layers218.4 × 114 mmVideo v2.0, the printed circuit board in 3D

    Video v2.0

    ksr/YACC1-D

    YACC1 (Yet Another Custom CPU) - definitive tree: hardware, firmware, software, tools and docs for the hand-built TTL computer. Supersedes ksr/YACC1-2020.

    121 parts
  • 2 layers301.5 × 367.3 mmOSI 600D Superboard II Cherry Solder Mask, the printed circuit board in 3D

    OSI 600D Superboard II Cherry Solder Mask

    Bambelweeny57/OSI-600D-SuperBoard-II

    KiCad 10 recreation of the Ohio Scientific Superboard II Model 600 rev D (1980) with Cherry MX keyswitches, 27C16/2816 ROMs, full schematic and assembly guide.

    314 parts
  • 4 layers337.6 × 105.7 mmISA CGA, the printed circuit board in 3D

    ISA CGA

    hkzlab/CGA_Redux

    The Color Graphics Adapter Redux board is a more or less faithful clone of the original IBM CGA, based on the original schematics

    170 parts56
  • 4 layers304.8 × 215.9 mm64 256KB SYSTEM BOARD, the printed circuit board in 3D

    64 256KB SYSTEM BOARD

    kev-ju/PC-Retro-MTM

    Modern KiCad version of the IBM 5150 system board originally created by MTM Scientific, Inc.

    197 parts4
  • 2 layers58.4 × 84.8 mmC64NIKI2, the printed circuit board in 3D

    C64NIKI2

    ibaldachini/C64NIKI2

    This work is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].

    27 parts2
  • 4 layers236.8 × 240.9 mmDIY Video, the printed circuit board in 3D

    DIY Video

    jimbro1000/DIY-Video

    General purpose video system for 8-bit computers using 74LS logic

    315 parts1
  • 2 layers239.6 × 239.9 mmTK3000, the printed circuit board in 3D

    TK3000

    clemarfolly/TK3000

    Réplica do Microdigital TK3000

    329 parts7GPL-3.0