Skip to the content
PCBKitNew board
4 layers84 × 51 mmA500-sd plus controller, the printed circuit board in 3D

A500-sd plus controller

Mathesar/a500-sd-plus-controller18

SD-card plus Ethernet controller for the Amiga 500

Size
84 × 51 mm
Copper layers
4
Thickness
1.6 mm
Parts
84
Nets
156
Pads
452
Tracks, vias
869, 115
Pours
8
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Aug 2025
Updated
13 Sep 2026

Overview

A500-sd plus controller is an open-source printed circuit board by Mathesar, from the Mathesar/a500-sd-plus-controller repository on GitHub. It is a 4-layer board of 84 × 51 mm with 84 parts on 156 nets, routed with 869 tracks and 115 vias.

It is built around the 5M160ZE64C5N, DM3AT-SF-PEJM5 and TPRT9013-33GB, with the SN74LVC4245APWRE4, ENC28J60-I/SS and RT9013-18GB among its other parts. Its parts include 31 capacitors, 27 resistors, 10 ICs, 5 connectors and 2 diodes. It belongs with the retro computing and games boards of this library.

Main components

12

README

README.md

a500-sd-plus-controller

This is a dual micro-SD card plus Ethernet controller for the Amiga 500. The controller piggybacks on the odd CIA (CIA A) chip on the Amiga 500 motherboard.

Table of Contents

Micro-SD

The two Micro-SD cards are operated in SPI mode. Using the 68000 movep (move to/from peripheral) instruction and optimized code the driver reaches a raw throughput of up to 450kB/s on a standard 7MHz 68000 CPU. Due to device driver and filesystem overhead the overall speed is lower though.

The primary channel is intended for internal use. The micro-SD card in this slot functions as a fixed harddisk. The secondary channel is intended to be used with an extension cable to hold an external (hot-swappable if the driver supports it) micro-SD card. For this purpose, proper measures are taken to control signal integrity over the extension cable. The controller can also handle any current surges that can occur during hot swapping without overloading the Amiga power rail.

Ethernet

The Ethernet controller is a Microchip ENC28J60 device. It is also connected over SPI and uses the INT2 interrupt. The ENC28J60 supports a 10Mbit network connection. The interface is built in a slightly non-standard way to maximum immunity for external interference.

Drivers

The Micro-SD cards are supported by sd-lide.device.

The Ethernet controller is supported by enc28j60.device.

Performance

On a standard Amiga 500 with a 7MHz 68000 CPU running OS3.1 and AmiTCP 3.0b2 the following performance is reached:

  • 250kB/s read speed for the Micro-SD cards as reported by SysInfo.
  • Up to 22kB/s network download speed which is mostly limited by CPU speed.

Much better performance which is only limited by the speed of the E-clk (~600..700kB/s) can be expected when a faster CPU is installed.

Pictures

alt text

alt text

Proof that this was actually built: alt text

And the obligatory SysInfo screenshot: alt text

Building

Under releases you will find the latest gerbers, bill of materials, bitstream, etc. The files are in a format that is suitable for most well-known PCBA manufacturers. I would recommend having the boards soldered professionally. This project uses small compononents and especially the CPLD is not solderable by hand. I had the boards made with all the SMD parts and the ethernet connector mounted. I only soldered the pinheaders and the CIA socket myself. For the pinheaders that plug into the CIA socket on the A500 motherboard, be sure to use the THIN and ROUND (aka "turned") pinheaders. Otherwise the motherboard socket WILL be damaged.

Parts

84
QtyValueFootprintReferences
18100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C6, C7, C10, C12, C22, C24, C25, C27, C28, C30, C31 +2
15100RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R7, R8, R9, R11, R12, R13, R14, R15, R16
71uFCapacitor_SMD:C_0805_2012MetricC14, C15, C16, C17, C18, C20, C21
449R9Resistor_SMD:R_0603_1608MetricR23, R24, R25, R26
3470RResistor_SMD:R_0603_1608MetricR10, R19, R21
3RT9013-33Package_TO_SOT_SMD:SOT-23-5U6, U7, U8
2100pFCapacitor_SMD:C_0603_1608MetricC11, C19
210KResistor_SMD:R_0603_1608MetricR17, R18
222pFCapacitor_SMD:C_0603_1608MetricC23, C26
2600R@100MHzInductor_SMD:L_0805_2012MetricL1, L2
2Micro_SD_Card_Det2Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J3, J4
2REDLED_SMD:LED_0805_2012MetricD1, D2
2SN74LVC4245APackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmU2, U3
10RResistor_SMD:R_0603_1608MetricR20
1100uF/16VCapacitor_THT:CP_Radial_D8.0mm_P2.50mmC13
110uFCapacitor_SMD:C_0805_2012MetricC29
116MHzOscillator:Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mmY1
125.0MHzCrystal:Crystal_SMD_SeikoEpson_FA238V-4Pin_3.2x2.5mmY2
12K4Resistor_SMD:R_0603_1608MetricR22
15M160ZE64Library:EQFP-64_7x7mm_P0.4mmU1
168KResistor_SMD:R_0603_1608MetricR27
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1CSG8520_CIAPackage_DIP:DIP-40_W15.24mmU4
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1DIP_socket_40pinsPackage_DIP:DIP-40_W15.24mmK1
1ENC28J60Package_SO:SSOP-28_5.3x10.2mm_P0.65mmU10
1H1102NLTTransformer_SMD:Transformer_Ethernet_Bourns_PT61017PELTR1
1JTAGConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ1
1RJ45Library:R-RJ45R08P-A004J5
1RT9013-18Package_TO_SOT_SMD:SOT-23-5U5
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U9

The 82 most common of 84 parts.

Questions

How big is the A500-sd plus controller PCB?

It measures 84 × 51 mm and has 4 copper layers, 1.6 mm thick.

What parts does the A500-sd plus controller use?

84 parts, built around the 5M160ZE64C5N, DM3AT-SF-PEJM5, TPRT9013-33GB and SN74LVC4245APWRE4. 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 A500-sd plus controller KiCad files?

From the Mathesar/a500-sd-plus-controller repository on GitHub, at the commit this page was made from: the board is kicad/a500-sd-plus-controller/a500-sd-plus-controller.kicad_pcb and its schematic kicad/a500-sd-plus-controller/a500-sd-plus-controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the A500-sd plus controller design in my own project?

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

Similar boards

  • 2 layers56.6 × 57.7 mmQuack, the printed circuit board in 3D

    Quack

    demik/quack

    Bluetooth and ADB Mouse Converter for Macintosh 128/512/Plus, Apple Lisa and Apple IIc

    52 parts21Apache-2.0
  • 2 layers125 × 45 mmPromatrix-4000-IO, the printed circuit board in 3D

    Promatrix-4000-IO

    giomf/Promatrix-4000-IO

    8-output / 7-input digital IO board (RP2040-based) with USB serial control.

    30 parts
  • 4 layers158.5 × 99.9 mmProcessor Board, the printed circuit board in 3D

    Processor Board

    N7IFC/ODR-1_Hardware

    Hardware files for ODR-1 Radio

    339 parts1
  • 2 layers70 × 70 mmEV MAX V E64, the printed circuit board in 3D

    EV MAX V E64

    Gekkio/misc-hardware

    Miscellaneous/utility/convenience hardware by Gekkio

    34 parts6CC-BY-4.0
  • 6 layers152.4 × 92 mmGpsrx, the printed circuit board in 3D

    Gpsrx

    bgelb/gpsrx

    289 parts1
  • 4 layers223 × 95 mmAnalog i, the printed circuit board in 3D

    Analog i

    deimoscontrols/deimos

    Realtime data acquisition and controls ecosystem, including hardware, firmware, and software.

    568 parts44
  • 4 layers90 × 56.1 mmK2-cm5-traeger, the printed circuit board in 3D

    K2-cm5-traeger

    Gamecard/k2-plus-cm5

    K2 Plus CM5 – Creality K2 Plus mit Upstream-Klipper auf einem Raspberry Pi CM5

    137 partsGPL-3.0