

A500-sd plus controller
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
125M160ZE64C5N
EQFP-64(7x7)0℃~+85℃ 1.71V~1.89V 128 160 54 7.5ns In-system programming MAX V Supports hot swap EQFP-64(7x7) Programmable Logic Device (CPLDs/FPGAs) ROHSIntel/AlteraProgrammable Logic Device (CPLDs/FPGAs)DM3AT-SF-PEJM5
SMD-25℃~+85℃ 1.68mm Connector and Ejector MicroSD Card (TF Card) No Push-Push SMD SD Card / Memory Card Connector ROHSHirose ElectricSD Card / Memory Card ConnectorTPRT9013-33GB
SOT-23-5-40℃~+85℃@(Ta) 1 3.3V 300mV@(200mA) 500mA 50uVrms 60uA 70dB@(1kHz) 7V Enable Fixed Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSN74LVC4245APWRE4
TSSOP-24-40℃~+85℃ 2.7V~3.6V 4.5V~5.5V 8 Bidirectional Level translator Output enable high-impedance Tri-State TSSOP-24 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersENC28J60-I/SS
SSOP-28-208mil-40℃~+85℃ 1 10BASE-T 3.3V 8KB SPI SPI Yes SSOP-28-208mil Ethernet Controllers ROHSMicrochip TechnologyEthernet ControllersRT9013-18GB
SOT-23-5-40℃~+85℃@(Ta) 1 1.8V 500mA 50uVrms 60uA 70dB@(1kHz) 7V Enable Fixed Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSRV05-4
SOT-23-6L-55℃~+150℃ 15V 1pF 4A 5V 5uA 6V 80W ESD Four channels IEC 61000-4-2、IEC 61000-4-5 Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)GZ2012D601TF
0805-55℃~+125℃ 1 300mΩ 500mA 600Ω@100MHz ±25% 0805 Ferrite Beads ROHSSunlordFerrite BeadsNCD0805R1
LED0805-30℃~+85℃ 1.6V~2.6V 130° 195mcd 25mA 615nm~630nm 630nm 65mW Discrete Diode Red 0805 LED Indication - Discrete ROHSFoshan NationStar OptoelectronicsLED Indication - DiscreteEH71CM101E07OT
插件,D6.3xL7mm1000hrs@105℃ 100uF 16V 2.5mm 6.3mm 7mm ±20% 插件,D6.3xL7mm Aluminum Electrolytic Capacitors - Leaded ROHSAISHIAluminum Electrolytic Capacitors - LeadedX1G0041710027
SMD2520-4P-40℃~+85℃ 1.62V~3.63V 1.8mA 16MHz CMOS ±50ppm SMD2520-4P Crystal Oscillators ROHSSeiko EpsonCrystal OscillatorsX322525MOB4SI
SMD3225-4P-40℃~+85℃ 12pF 25MHz 50Ω Crystal Oscillator ±10ppm ±20ppm SMD3225-4P Crystals ROHSYXCCrystals
README
README.mda500-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


Proof that this was actually built:

And the obligatory SysInfo screenshot:

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C5, C6, C7, C10, C12, C22, C24, C25, C27, C28, C30, C31 +2 |
| 15 | 100R | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9, R11, R12, R13, R14, R15, R16 |
| 7 | 1uF | Capacitor_SMD:C_0805_2012Metric | C14, C15, C16, C17, C18, C20, C21 |
| 4 | 49R9 | Resistor_SMD:R_0603_1608Metric | R23, R24, R25, R26 |
| 3 | 470R | Resistor_SMD:R_0603_1608Metric | R10, R19, R21 |
| 3 | RT9013-33 | Package_TO_SOT_SMD:SOT-23-5 | U6, U7, U8 |
| 2 | 100pF | Capacitor_SMD:C_0603_1608Metric | C11, C19 |
| 2 | 10K | Resistor_SMD:R_0603_1608Metric | R17, R18 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric | C23, C26 |
| 2 | 600R@100MHz | Inductor_SMD:L_0805_2012Metric | L1, L2 |
| 2 | Micro_SD_Card_Det2 | Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5 | J3, J4 |
| 2 | RED | LED_SMD:LED_0805_2012Metric | D1, D2 |
| 2 | SN74LVC4245A | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U2, U3 |
| 1 | 0R | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 100uF/16V | Capacitor_THT:CP_Radial_D8.0mm_P2.50mm | C13 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C29 |
| 1 | 16MHz | Oscillator:Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm | Y1 |
| 1 | 25.0MHz | Crystal:Crystal_SMD_SeikoEpson_FA238V-4Pin_3.2x2.5mm | Y2 |
| 1 | 2K4 | Resistor_SMD:R_0603_1608Metric | R22 |
| 1 | 5M160ZE64 | Library:EQFP-64_7x7mm_P0.4mm | U1 |
| 1 | 68K | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | CSG8520_CIA | Package_DIP:DIP-40_W15.24mm | U4 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | DIP_socket_40pins | Package_DIP:DIP-40_W15.24mm | K1 |
| 1 | ENC28J60 | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U10 |
| 1 | H1102NLT | Transformer_SMD:Transformer_Ethernet_Bourns_PT61017PEL | TR1 |
| 1 | JTAG | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J1 |
| 1 | RJ45 | Library:R-RJ45R08P-A004 | J5 |
| 1 | RT9013-18 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | SRV05-4 | Package_TO_SOT_SMD:SOT-23-6 | U9 |
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
- 6 layers50 × 50 mm

- 2 layers56.6 × 57.7 mm

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 mm

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 mm

- 2 layers70 × 70 mm

EV MAX V E64
Gekkio/misc-hardware
Miscellaneous/utility/convenience hardware by Gekkio
34 parts6CC-BY-4.0 - 6 layers152.4 × 92 mm

- 4 layers223 × 95 mm

Analog i
deimoscontrols/deimos
Realtime data acquisition and controls ecosystem, including hardware, firmware, and software.
568 parts44 - 4 layers90 × 56.1 mm

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