Skip to the content
PCBKitNew board
2 layers48 × 19 mmUsb floppy adapter, the printed circuit board in 3D

STM32-based USB to Floppy-Disk Drive (FDD) Adapter

Size
48 × 19 mm
Copper layers
2
Thickness
1.2 mm
Parts
28
Nets
50
Pads
173
Tracks, vias
511, 45
Pours
4
Routed
Yes
KiCad
KiCad 4
Created
19 Feb 2018
Updated
16 Sep 2020

Overview

Usb floppy adapter is an open-source printed circuit board by roybaer, from the roybaer/usb_floppy_adapter repository on GitHub. It is a 2-layer board of 48 × 19 mm with 28 parts on 50 nets, routed with 511 tracks and 45 vias.

It is built around the LM1117-3.3 and USBLC6-2SC6. Its parts include 7 capacitors, 7 connectors, 3 resistors, 3 ICs and 1 inductor. It belongs with the interfaces and adapters boards and the STM32 boards of this library.

Main components

2

README

README.md

USB to Floppy-Disk Drive Adapter

This project provides the CAD files for an STM32-based floppy-disk controller that can be attached to the back of an ordinary 3.5 inch floppy-disk drive and connected to a USB host via micro USB port.

USB FDD Adapter front and back

Hardware

The core of this adapter is the popular STM32F103C8T6 microcontroller by STMicroelectronics. Please consult the PDF schematic for details.

Configuration

The adapter can be used in several different hardware configurations that can be selected via solder bridges.

The following drive types are supported:

  • PC drives
  • IBM PS/2 drives
  • drives with shugart interface

Drives that only use the 5V line and consume less than approx. 480mA can be powered via USB, other drives have to be powered externally.

J5J6J7Use case
▒▒░▒▒▒▒░▒▒▒▒░▒▒░▒▒PC drive, externally powered
▓▓▓▓▓▒▒░▒▒▒▒░▒▒░▒▒IBM PS/2 drive without 12V line
▒▒░▒▒▓▓▓▓▓▒▒░▒▒░▒▒PC drive, USB-powered
▒▒░▒▒▒▒░▒▒▓▓▓▓▓░▒▒pin 4 and 6 shorted, for shugart drives that do not use pin 4
▒▒░▒▒▒▒░▒▒▒▒░▓▓▓▓▓12V on pin 4, for PS/2 drive

The power connector J3 can be used as either input or output.

Configurations other than the USB-powered PC drive (see picture) are untested.

Firmware

As of August 2020, there is no working firmware for this adapter, yet.

The objective is to adapt the firmware provided by the Greaseweazle project. It does already provide support for the same microcontroller, albeit for a much bulkier adapter with a different pinout.

Programming via Serial Wire Debug Interface

The adapter provides solder pads for an SWD programming device. They are labeled J4 on the PCB.

Pin on J4Function
13.3V
2SWDIO
3SWCLK
4GND

Software

Please refer to the Greaseweazle documentation for PC-side software that will be used with this adapter.

License

The following license applies to the files in this repository:

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

Parts

28
QtyValueFootprintReferences
4100nCapacitors_SMD:C_0603C4, C5, C6, C7
4R_Pack04Resistors_SMD:R_Array_Convex_4x0603RN1, RN2, RN3, RN4
310µCapacitors_SMD:C_0805C1, C2, C3
222Resistors_SMD:R_0603R2, R3
2GS2Connectors:GS2J5, J6
11.5kResistors_SMD:R_0603R1
1Conn_01x02Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ3
1Conn_01x04Pin_Headers:Pin_Header_Straight_1x04_Pitch1.27mm_SMD_Pin1LeftJ4
1Conn_02x17_Odd_EvenSocket_Strips:Socket_Strip_Straight_2x17_Pitch2.54mmJ1
1Ferrite_BeadInductors_SMD:L_0805L1
1GS3Connectors:GS3J7
1LM1117-3.3TO_SOT_Packages_SMD:SOT-223-3Lead_TabPin2U1
1MICRO_USB_BConnectors_USB:USB_Micro-B_Vertical_Molex-105133-0001J2
1ResonatorCrystals:Resonator_SMD_muRata_SFECV-3pin_6.9x2.9mmY1
1STM32F103C8TxHousings_QFP:LQFP-48_7x7mm_Pitch0.5mmU2
1USBLC6-2SC6TO_SOT_Packages_SMD:SOT-23-6U3

The 26 most common of 28 parts.

Questions

How big is the Usb floppy adapter PCB?

It measures 48 × 19 mm and has 2 copper layers, 1.2 mm thick.

What parts does the Usb floppy adapter use?

28 parts, built around the LM1117-3.3 and USBLC6-2SC6. 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 Usb floppy adapter KiCad files?

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

Can I use the Usb floppy adapter design in my own project?

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

Similar boards

  • 4 layers113.5 × 105.5 mmMultistepper, the printed circuit board in 3D

    Multistepper

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    243 parts208
  • 2 layers56.9 × 63.9 mmOpi hat, the printed circuit board in 3D

    Opi hat

    eddyem/ARMsingleboard

    Something for singleboard PC (Orange Pi Zero1/2 etc): I2C, SPI etc.

    53 parts2GPL-3.0
  • 2 layers28 × 28 mmSmbussy, the printed circuit board in 3D

    Smbussy

    cr1tbit/smbussy

    CP2112 SMBus to USB-C adapter

    27 parts1
  • 2 layers139 × 47 mmEL Calendar, the printed circuit board in 3D

    EL Calendar

    zephray/EL-Calendar

    55 parts1
  • 4 layers104.4 × 50.9 mmChristmasLight, the printed circuit board in 3D

    ChristmasLight

    bamnet/village

    I have a collection of 1-2 dozen Department 56 lighted Christmas houses. The default lighting solution has a big problem though: a house is either lit or not.

    56 partsApache-2.0
  • 2 layers30.5 × 54.7 mmESP32 S3 Breakout, the printed circuit board in 3D

    ESP32 S3 Breakout

    EzerLonginus/ESP32_S3_WROOM_Breakout

    Breakout Board for ESP32 S3 WROOM

    32 partsGPL-3.0
  • 4 layers67 × 23.5 mmTelemetry Receiver, the printed circuit board in 3D

    Telemetry Receiver

    PUT-Motorsport/PUTM_EV_TELEMETRY_RECEIVER_2022

    56 partsApache-2.0