diff --git a/Export/FDD-3H-DIP.html b/Export/FDD-3H-DIP.html new file mode 100644 index 0000000..90c14af --- /dev/null +++ b/Export/FDD-3H-DIP.html @@ -0,0 +1,4719 @@ + + + + + + + Interactive BOM for KiCAD + + + + + + +
+
+
+ + + + + + + + + + + +
+ Title + + Revision +
+ Company + + Date +
+
+
+ +
+ + + +
+
+ + + +
+
+ + + +
+ + +
+
+
+
+
+
+
+
+
+
+ + +
+ +
+
+
+ + + + + +
+
+
+
+
+ + + + +
+
+
+
+ + + + +
+
+
+
+
+ + + + diff --git a/Export/FDD-3H-DIP.pdf b/Export/FDD-3H-DIP.pdf new file mode 100644 index 0000000..90d34a0 Binary files /dev/null and b/Export/FDD-3H-DIP.pdf differ diff --git a/Export/FDD-3H-SOP.html b/Export/FDD-3H-SOP.html new file mode 100644 index 0000000..75123bb --- /dev/null +++ b/Export/FDD-3H-SOP.html @@ -0,0 +1,4719 @@ + + + + + + + Interactive BOM for KiCAD + + + + + + +
+
+
+ + + + + + + + + + + +
+ Title + + Revision +
+ Company + + Date +
+
+
+ +
+ + + +
+
+ + + +
+
+ + + +
+ + +
+
+
+
+
+
+
+
+
+
+ + +
+ +
+
+
+ + + + + +
+
+
+
+
+ + + + +
+
+
+
+ + + + +
+
+
+
+
+ + + + diff --git a/Export/FDD-3H-SOP.pdf b/Export/FDD-3H-SOP.pdf new file mode 100644 index 0000000..545c1e7 Binary files /dev/null and b/Export/FDD-3H-SOP.pdf differ diff --git a/Foto/FDD-3H-DIP-FOTO-1.jpg b/Foto/FDD-3H-DIP-FOTO-1.jpg new file mode 100644 index 0000000..def0719 Binary files /dev/null and b/Foto/FDD-3H-DIP-FOTO-1.jpg differ diff --git a/Foto/FDD-3H-DIP-FOTO-2.jpg b/Foto/FDD-3H-DIP-FOTO-2.jpg new file mode 100644 index 0000000..59bcb19 Binary files /dev/null and b/Foto/FDD-3H-DIP-FOTO-2.jpg differ diff --git a/Foto/FDD-3H-DIP-PCB-1.png b/Foto/FDD-3H-DIP-PCB-1.png new file mode 100644 index 0000000..8496f3d Binary files /dev/null and b/Foto/FDD-3H-DIP-PCB-1.png differ diff --git a/Foto/FDD-3H-DIP-PCB-2.png b/Foto/FDD-3H-DIP-PCB-2.png new file mode 100644 index 0000000..4f54710 Binary files /dev/null and b/Foto/FDD-3H-DIP-PCB-2.png differ diff --git a/Foto/FDD-3H-SOP-FOTO-1.jpg b/Foto/FDD-3H-SOP-FOTO-1.jpg new file mode 100644 index 0000000..f12ec14 Binary files /dev/null and b/Foto/FDD-3H-SOP-FOTO-1.jpg differ diff --git a/Foto/FDD-3H-SOP-FOTO-2.jpg b/Foto/FDD-3H-SOP-FOTO-2.jpg new file mode 100644 index 0000000..55dc68b Binary files /dev/null and b/Foto/FDD-3H-SOP-FOTO-2.jpg differ diff --git a/Foto/FDD-3H-SOP-PCB-1.png b/Foto/FDD-3H-SOP-PCB-1.png new file mode 100644 index 0000000..90136c1 Binary files /dev/null and b/Foto/FDD-3H-SOP-PCB-1.png differ diff --git a/Foto/FDD-3H-SOP-PCB-2.png b/Foto/FDD-3H-SOP-PCB-2.png new file mode 100644 index 0000000..7596575 Binary files /dev/null and b/Foto/FDD-3H-SOP-PCB-2.png differ diff --git a/Gerber/FDD-3H-DIP_GERBER.zip b/Gerber/FDD-3H-DIP_GERBER.zip new file mode 100644 index 0000000..0c885ea Binary files /dev/null and b/Gerber/FDD-3H-DIP_GERBER.zip differ diff --git a/Gerber/FDD-3H-SOP_GERBER.zip b/Gerber/FDD-3H-SOP_GERBER.zip new file mode 100644 index 0000000..a6f7b29 Binary files /dev/null and b/Gerber/FDD-3H-SOP_GERBER.zip differ diff --git a/README.md b/README.md index e455ed7..6bb6d49 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,104 @@ # ZX-Spectrum-plus2A-fdd-interface + Hardware interface to connect standard 3.5" floppy disk drives (or Gotek emulators) to the ZX Spectrum +2A/2B using the native +3DOS. + + + + + +markdown## 🛠️ Hardware Specifications + + + + + +| Component | Specification | Description | + +| :--- | :--- | :--- | + +| \*\*FDC Chip\*\* | NEC μPD765A / Intel 8272A | Industry standard floppy disk controller (same as ZX Spectrum +3) | + +| \*\*Data Separator\*\* | SED9420 / FDC9216 (or discrete discrete logic) | Ensures reliable data recovery from the drive read-head signal | + +| \*\*Address Decoding\*\* | Full $+1FFD$ and $+7FFD$ decoding | Maps perfectly to the $+2A/+2B$ hardware memory/banking ports | + +| \*\*Bus Loading\*\* | Buffered data/address bus | Uses 74HCT/LS buffers to protect + + + + + + + +\## 🔧 PC 3.5" Floppy Drive Modification (Shugart / READY Mod) + + + +Standard PC 3.5-inch floppy drives (Sony, Samsung, Mitsumi, Panasonic) are hardwired to standard PC specifications. To make them work with the μPD765 controller, you must perform two hardware modifications on the drive's PCB: + +1\. \*\*Change Drive ID from DS1 to DS0\*\* (Spectrum expects Drive A: to be DS0). + +2\. \*\*Route the READY signal to Pin 34\*\* (PC drives put `Disk Change` on Pin 34). + + + +Below are instructions for the most common drive models found today. + + + +\--- + + + +\### 📸 Sony MPF920 (Most Common) + +1\. \*\*Drive ID (DS0)\*\*: Locate the jumper pads labeled `JC30` / `JC31` (or `DS0` / `DS1`) near the data connector. Remove the zero-ohm resistor (or solder bridge) from `DS1` and solder it across the `DS0` pads. + +2\. \*\*READY Signal\*\*: + + \* Locate the trace going to \*\*Pin 34\*\* of the IDC connector. Cut this trace to disconnect the `Disk Change` signal. + + \* Locate \*\*Pin 5\*\* of the main drive controller chip (or find a pad labeled `RDY`). + + \* Solder a thin kynar wire from the `RDY` pad directly to \*\*Pin 34\*\* of the interface connector. + + + +\--- + + + +\### 📸 Samsung SFD-321B + +1\. \*\*Drive ID (DS0)\*\*: Locate the solder pads labeled `DC0` / `DC1` (or `S0` / `S1`). Move the SMD resistor/bridge from position `1` to position `0`. + +2\. \*\*READY Signal\*\*: + + \* Near the 34-pin connector, look for configuration pads labeled `DC` (Disk Change) and `RDY` (Ready). + + \* By default, a bridge connects the main line to `DC`. Desolder this bridge and move it to the `RDY` position. (No wire cutting required on most revisions!). + + + +\--- + + + +\### ⚙️ Alternative: Gotek Floppy Emulator Configuration + +If you are using a \*\*Gotek\*\* drive instead of a real mechanical drive, no soldering is required. Flash the drive with \[FlashFloppy firmware](https://github.com) and update your `FF.CFG` configuration file on the USB drive with the following lines: + +```ini + +interface = shugart + +host = dec-shugart + +pin34 = rdy + +``` + +\*\*\* + + +