Skip to the content
PCBKitNew board
2 layers72.6 × 65.5 mmFDC, the printed circuit board in 3D

Floppy controller and disk emulator for the TRS-80 Model 1

Size
72.6 × 65.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
80
Pads
281
Tracks, vias
627, 64
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Nov 2024
Updated
19 Oct 2026

Overview

FDC is an open-source printed circuit board by MichaelM4, from the MichaelM4/Floppy80-M1 repository on GitHub. It is a 2-layer board of 72.6 × 65.5 mm with 26 parts on 80 nets, routed with 627 tracks and 64 vias.

It is built around the PMEG4010CEJ. Its parts include 9 capacitors, 6 resistors, 5 ICs, 2 diodes and 2 transistors. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

Floppy 80 for the TRS-80 Model I

Features

The Floppy-80 is a Hardware and software solution that emulates the following features of the Expansion Interface

  • A Floppy Disc controller
    • supports 3 floppy drives
    • single and double-density
    • single and double-sided
    • up to 90 cylinders
    • DMK disk format supported
  • 32k RAM expansion (optional)
  • 40Hz RTC interrupt generation

Additionally, the following features are provided:

  • A Hard Disk Controller (optional)
    • supports up to 2 hard drives
    • Uses same image format as FreHD
  • Wait State Generation (optional)
  • Software Debugging Interface

An SD card is required to store disk images and configuration data

Hardware

The Floppy-80 consists of a board that connects to the Model-1 expansion edge connector. The board contains an SD card socket to provide disk images and a Raspberry Pi Pico 2 microcontroller which does the emulation

Building and testing the board is covered separately.

Software

The software provided includes 2 main components

  • Firmware running on Raspberry Pi, that provides the emulation
  • FDC Utility (TRS DOS, and CPM) running on TRS-80 for emulator control

See the separate Software Build Guide for details on building the Floppy-80 software

User Guide

For User Instructions please see the separate User Guide

Credits

Resources

Parts

26
QtyValueFootprintReferences
9100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5, C6, C7, C8, C9
51kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3, R4, R6, R8
4SN74LVCC4245ADWRPackage_SO:SOIC-24W_7.5x15.4mm_P1.27mmU1, U3, U4, U5
2SSM3K324RLFCT-NDPackage_TO_SOT_SMD:SOT-23_HandsolderingQ1, Q2
1100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1Conn_02x20_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ2
1LEDLED_SMD:LED_2816_7142Metric_Pad3.20x4.45mm_HandSolderD1
1PMEG4010CEJDiode_SMD:D_SOD-323FD2
1PicoMCU_RaspberryPi_and_Boards:RPi_Pico_SMD_THU2
1SD_CardConnector_Card:SD_Kyocera_145638009511859+J3

Questions

How big is the FDC PCB?

It measures 72.6 × 65.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FDC use?

26 parts, built around the PMEG4010CEJ. 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 FDC KiCad files?

From the MichaelM4/Floppy80-M1 repository on GitHub, at the commit this page was made from: the board is KiCAD/FDC.kicad_pcb and its schematic KiCAD/FDC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FDC design in my own project?

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

Similar boards

  • 4 layers40 × 60 mmControl board v2.0, the printed circuit board in 3D

    Control board v2.0

    0x23/nmWave-Interferometer

    An Open Source Interferometer for Accurate Distance Measurements

    106 parts151MIT
  • 2 layers55 × 100 mmESP32AY revD2, the printed circuit board in 3D

    ESP32AY revD2

    djspawnbrest/ESP32AY

    ZxPod - ESP32 based AY multiformat player

    138 parts59GPL-3.0
  • 2 layers17.4 × 12.6 mmTC4056-Bypass, the printed circuit board in 3D

    TC4056-Bypass

    DoImant/TP4056-Power-Path-PCB

    TP4056 Power Sharing PCB. Charge battery despite connected load.

    8 parts52CC-BY-SA-4.0
  • 2 layers42 × 42 mmControllerBoardSingle v1, the printed circuit board in 3D

    ControllerBoardSingle v1

    0x23/BallJointEmbossingMachine

    A motorized linear embossing machine designed to precisely press ball joints. It was designed to automate the production of balljoint linkages for the Open-Micro-Manipulator.

    20 parts9MIT
  • 4 layers278 × 93.5 mmCorne cherry, the printed circuit board in 3D

    Corne cherry

    yangxing844/corne-wireless

    corne-like wireless keyboard, WIP

    244 parts3GPL-3.0
  • 2 layers304.9 × 120.7 mmKeyboard75, the printed circuit board in 3D

    Keyboard75

    benzooku/comp75

    Keyboard Project with PCB design. 75% layout

    386 parts1GPL-3.0
  • 4 layers145.5 × 107.5 mmCorne cherry, the printed circuit board in 3D

    Corne cherry

    yangxing844/keyboard

    this stores some of my files for keyboards building

    208 parts1
  • 4 layers58 × 35 mmESP HI PLUS, the printed circuit board in 3D

    ESP HI PLUS

    dyu134/ESP-HI-PLUS

    The Robot sub-module is a high-performance actuator and sensing expansion board for the ESP-HI-PLUS, designed to transform the device into a mobile or interactive robotic platform.

    88 parts