Skip to content

deltecent/fdc-sds-esp32

Repository files navigation

Caution

This site is currently under construction... use at your own risk!

FDC+ Enhanced Floppy Disk Controller for the Altair 8800

The Altair FDC+ is an enhanced version of the original MITS 8" floppy disk controller for the Altair 8800. The FDC+ is a 100% compatible drop-in replacement for the original two-board Altair FDC. The FDC+ can serve as a replacement for a missing or defective Altair FDC, or you can use the FDC+ as a reference point while restoring original floppy equipment to working condition.

In addition to providing disk controller functions, the FDC+ includes up to 64K of RAM and 8K of PROM that can be separately enabled if needed. This RAM and PROM can come in very handy when trying to get an Altair up and running. The RAM can be enabled in 1K increments. The PROM can be enabled in 256 byte increments.

The FDC+ includes a built-in, high speed serial port that can connect to a PC running a serial disk server. From the perspective of the Altair computer and software, it appears that an Altair/Pertec drive is attached. Performance of the serial drive is virtually identical to the original Altair floppy drive. Both the Altair 8" drive and Minidisk drive are supported. Numerous disk images – available via links on the FDC+ web page – can be mounted on the PC server and run from your Altair computer. Disk images include a customized version of CP/M that provides 8Mb capacity on drives A & B and standard Altair drives on C & D.

Watch the FDC+ in Action

(https://www.circuitstate.com/pinouts/doit-esp32-devkit-v1-wifi-development-board-pinout-diagram-and-reference/)

ESP32 FDC+ Serial Disk Server

The ESP32 FDC+ Serial Disk Server ("ESP32-SDS") provides an alternative to the Windows-based server.

FDC+ Serial Disk Server PCB

The FDC+ Serial Disk Server PCB will be available in January 2025.

Screenshot 2024-12-24 at 5 06 36 PM

The Bill of Materials for the PCB follows:

Qty Mfg Part No Descrption Mouser Part No
1 ADM3202ANZ RS-232 Interface IC 3V RS-232 I.C. 584-ADM3202ANZ
1 6E17C009PBF221 D-Sub Standard Connectors D-SUB COMM 523-6E17C009PBF221
4 SSL-LX3054IT Single Color LEDs Red 635nm 45mcd 20mA 696-SSL-LX3054IT
1 BHR-14-VUA Headers & Wire Housings 14P Straight 737-BHR-14-VUA
2 M20-7821546 Headers & Wire Housings 15 PIN SIL VERTICAL 855-M20-7821546
1 4605X-101-221LF Resistor Networks & Arrays 5pins 220 OHMS Bussed 652-4605X-1LF-220
5 1C10Z5U104M050B Multilayer Ceramic Capacitors MLCC - Leaded 0.1uF 75-1C10Z5U104M050B
1   TF Micro SD Card Module ebay

Building the FDC+ Serial Disk Server with Separate Components

While a custom ESP32-SDS is being a developed, an ESP32-SDS prototype can be built using parts from Amazon.

ESP-WROOM-32 Development Board
ESP32 Breakout Board
Adafruit MicroSD Card Breakout Board+
2PCS MAX3232 3.3V to 5V DB9 Male RS232 Serial Prot to TTL Converter Module (Note 1)
Ableconn PI232DB9M Compact GPIO TX/RX to DB9M RS232 Serial Expansion Board
SanDisk 32GB Ultra microSDHC UHS-I Memory Card
2PCS Micro SD Card Module TF Card Memory Storage Adapter Reader Board
RGB LED Module for ESP32

Note 1. This serial expansion board has a maximum baud rate of 230.4K.

Screen Shot 2024-11-30 at 10 44 26 AM

ESP32 DEV KIT 1 Pinout

ESP32 DEV KIT 1 PINOUT

FDC+ RS232 (VCC or 3.3V as required)

RX2 - RXD
TX2 - TXD

SD Card (VCC or 3.3V as required)

D5  - CS
D18 - CLK
D19 - MISO
D23 - MOSI

Head Load LEDs

D27 - Drive 0
D14 - Drive 1
D12 - Drive 2
D13 - Drive 3

Compiling the Firmware

Install the Arduino IDE.

In the Board Manager, install esp32 by Espressif Systems and select the DOIT ESP32 DEVKIT 1 board.

Using the Library Manager, install the following libraries:

  • ESP Telnet
  • SimpleCLI

Download the sketch (firmware source code):

Option 1: Clone the repository with Git (recommended)
Option 2: Download the ZIP file and extract the files into a folder named fdc-sds-esp32.

Use File->Open.. to open fdc-sds-esp32.ino located in the fdc-sds-esp32 folder.

Verify that your ESP32 is connected to your computer with the USB cable. The status is located in the lower right of the Arduino IDE.

Compile and upload the firmware by clicking the right arrow (upload) icon at the top left of the Arduino IDE.

If the upload was successful, the ESP32 will reboot and you will see the D1-D4 LEDs light up during firmware initialization. You should now be able to connect to FDC-SDS-ESP32 command line using a terminal program set to 115,200.

You should now reference the Wiki at the top of this page.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages