Skip to the content
PCBKitNew board
2 layers58.4 × 34.3 mmSIO2SD, the printed circuit board in 3D

An Arduino-based floppy drive emulator for the atari 8 bit computers.

Size
58.4 × 34.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
42
Pads
118
Tracks, vias
351, 57
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
21 Aug 2015
Updated
28 Sep 2023

Overview

SIO2SD is an open-source printed circuit board by c0pperdragon, from the c0pperdragon/SIO2SD repository on GitHub. It is a 2-layer board of 58.4 × 34.3 mm with 26 parts on 42 nets, routed with 351 tracks and 57 vias.

It is built around the ATMEGA328PB-AU and LM1117IMPX-3.3. Its parts include 10 resistors, 3 capacitors, 2 diodes, 2 connectors and 2 switches. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

SIO2SD

An Arduino-based floppy drive emulator for the Atari 8 bit computers.

This small Arduino build emulates an Atari 1050 floppy drive to connect to an original Atari 8-bit computer. The program is compatible with most Arduino boards. And for boards based on the Atmega32u4 it also provides various log messages on the serial monitor to help debugging (mainly for my own use).

For a breadboard setup like my development device, you will need two push buttons, two 7-digit LEDs and one SDCard socket (with built-in or separate level shifters) and some wires and resistors. The connectivity is pretty standard and you will find the details as comments in the source code.

For a more polished product, I have designed a PCB that can fit into a 3D-printed case that resembles a tiny floppy drive with the SD card acting as a tiny floppy disk.

Big computer, small floppy drive

Emulated floppies on SDcard

The floppy drive emulator needs an SDcard containing .ats files for each individual floppy disk. Because there is no elaborated user-interface on the device, the naming and location of the files need to follow a fixed system: The files are searched for in a directory ATARI/ on the root of the SDcard. Every disk file must be named nn_Anything.ats with two leading digits that correspond to the numeric display on the device and the mandatory '_' character. Alternatively you can also have a folder named nn_Anything with individual files inside. Such a folder will be emulated as an read-only enhanced density floppy containing these files.

Currently only a very basic support for single density (720 sectors) and enhanced density (1040 sectors) floppies is provided without special functions for any third-party devices.

User interface

You can switch though the numbered disks 00 to 99 with the two buttons. This is the maximum number of disks supported on a single SDcard. When you switch beyond 99, you will see -- on the display, which means the device now emulates a switched off floppy drive. Selecting a number for which no diskfile exists will simulate a device with no floppy inserted (in this case you can create a diskfile with the DOS format functions).

You can also emulate a second floppy drive, which is very usable for example for holding the save disks for games that support this. To do so, you need to press both buttons to make the small indicator dot appear on the left LCD block. This means that the number you see in the display is the floppy that is inserted in drive 2. This floppy can now also be changed with the two buttons. It is even possible to select the same floppy in both drives at once (but this is probably of no great use).

Latest hardware

Front side Back side

3D-printed case

My brother went to greate lengths, designing a proper case for the floppy emulator. In my oppinion, this now looks absolutely phantastic.

Individual parts of the case Completely assembled

Parts

26
QtyValueFootprintReferences
81kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR2, R3, R4, R5, R6, R7, R8, R9
2100nFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC2, C3
10.2VDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
110kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR10
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC1
1220kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1
1ATMEGA328PB-APackage_QFP:TQFP-32_7x7mm_P0.8mmIC1
1DOWNfootprints:buttonSW2
1LED2DIGITfootprints:led2digitLED1
1LM1117IMPX-3.3Package_TO_SOT_SMD:SOT-223REG1
1MISOfootprints:padW2
1MOSIfootprints:padW1
1Resetfootprints:padW4
1SCKfootprints:padW3
1SD_Cardfootprints:sdcardsocketCON1
1SIOConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_HorizontalP2
1UPfootprints:buttonSW1

The 25 most common of 26 parts.

Questions

How big is the SIO2SD PCB?

It measures 58.4 × 34.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SIO2SD use?

26 parts, built around the ATMEGA328PB-AU and LM1117IMPX-3.3. 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 SIO2SD KiCad files?

From the c0pperdragon/SIO2SD repository on GitHub, at the commit this page was made from: the board is board/sio2sd.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the SIO2SD design in my own project?

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

Similar boards

  • 2 layers61 × 64.1 mmRfreplacement, the printed circuit board in 3D

    Rfreplacement

    c0pperdragon/C64-Video-Enhancement

    Component video modification for the C64 8-bit computer

    98 parts286MIT
  • 2 layers43.2 × 53.3 mmA VideoBoard, the printed circuit board in 3D

    A VideoBoard

    c0pperdragon/A-VideoBoard

    FPGA board to create a component video signal for vintage computers.

    75 parts71MIT
  • 2 layers50.8 × 33 mmZX Spectrum Component Video, the printed circuit board in 3D

    ZX Spectrum Component Video

    c0pperdragon/ZX-Spectrum-Component-Video

    Component video (YPbPr) output for the ZX Spectrum computer

    78 parts40
  • 2 layers25 × 25 mmWifi adapter, the printed circuit board in 3D

    Wifi adapter

    qeda/examples

    PCB examples with using QEDA

    17 partsMIT
  • 4 layers35 × 55 mmCARP, the printed circuit board in 3D

    CARP

    aweeri/Control-Avionics-RP2350

    Control Avionics RP2350 [CARP] is a compact system designed specifically for operating small scale sounding rockets.

    96 parts2
  • 2 layers159.9 × 99.9 mmEurocard, the printed circuit board in 3D

    Eurocard

    kitspace-test-repos/kicad6-file-collection

    82 partsMIT
  • 2 layers78 × 130 mmLofence, the printed circuit board in 3D

    Lofence

    kiu/lofence

    LoFence is a LoRaWAN capable IoT electric fence monitoring system running on the The Things Network.

    65 parts142MIT