ZX-Spectrum-plus2A-fdd-inte.../README.md
2026-05-10 18:15:47 +02:00

104 lines
9.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 💾 ZX-Spectrum-plus2A-fdd-interface-light
Hardware interface to connect standard 3.5" floppy disk drives (or Gotek emulators) to the ZX Spectrum +2A/2B using the native +3DOS.
Открытый проект (Open-Source) аппаратного интерфейса дисковода гибких дисков (FDD) для компьютеров **ZX Spectrum +2A и +2B** (модели в черном корпусе).
Проект построен на базе классической микросхемы контроллера **μPD765A** (или Intel 8272A) — точно такого же чипа, который использовался в оригинальном ZX Spectrum +3.
Благодаря полному аппаратному копированию архитектуры +3, данный интерфейс обеспечивает **100% нативную совместимость со встроенной операционной системой +3DOS**.
Вам не понадобятся кастомные прошивки ПЗУ, сложные патчи или программные эмуляторы. Достаточно подключить интерфейс к системной шине (Expansion Bus), подсоединить дисковод и сразу использовать штатные команды +3 BASIC для работы с диском (`LOAD "a:"`, `FORMAT` и т.д.).
### Почему этот проект актуален?
Модели Sinclair ZX Spectrum +2A/+2B поставлялись со встроенным кассетным магнитофоном, но получили обновленную материнскую плату и ПЗУ от «дискового» флагмана +3.
Этот интерфейс устраняет несправедливость и позволяет легко проапгрейдить ваш +2A, подключив к нему как **реальный механический дисковод 3.5"**, так и современный эмулятор **Gotek** с прошивкой FlashFloppy.
## 🎛️ Версии печатных плат (PCB)
Проект разработан в двух вариантах исполнения, что позволяет выбрать наиболее удобный способ сборки:
1. **DIP-версия (Классическая)**
* Все вспомогательные микросхемы (логика, буферы) выполнены в выводных корпусах DIP.
* Идеально подходит для начинающих радиолюбителей и легкой сборки в домашних условиях.
* Содержит расширенный набор конфигурационных перемычек (джамперов) для гибкой настройки под любые дисководы.
[Схема](Export/FDD-3H-DIP.pdf) [Монтаж](Export/FDD-3H-DIP.html) [Gerber](Gerber/FDD-3H-DIP_GERBER.zip)
![](Foto/FDD-3H-DIP-PCB-1.png)
![](Foto/FDD-3H-DIP-PCB-2.png)
![](Foto/FDD-3H-DIP-FOTO-1.jpg)
![](Foto/FDD-3H-DIP-FOTO-2.jpg)
2. **SOP-версия (Компактная)**
* Вспомогательная логика переведена на SMD-компоненты (корпуса SOP/SOIC).
* Более компактный и современный вид платы, требующий базовых навыков SMD-пайки.
[Схема](Export/FDD-3H-SOP.pdf) [Монтаж](Export/FDD-3H-SOP.html) [Gerber](Gerber/FDD-3H-SOP_GERBER.zip)
![](Foto/FDD-3H-SOP-PCB-1.png)
![](Foto/FDD-3H-SOP-PCB-2.png)
![](Foto/FDD-3H-SOP-FOTO-1.jpg)
![](Foto/FDD-3H-SOP-FOTO-2.jpg)
---
## 🔌 Конфигурация перемычек (Джамперов) — только для DIP-версии
На DIP-версии платы предусмотрены аппаратные перемычки, которые позволяют адаптировать интерфейс без физической доработки и порчи корпуса самого дисковода:
* **Выбор сигнала READY**: Позволяет нативно переключать логику работы 34-го контакта шлейфа. Вы можете жестко задать сигнал готовности, если используете стандартный ПК-дисковод без встроенной поддержки Shugart-стандарта. (Актуально и для SOP версии)
* **Перемена мест дисководов (Swap A/B)**: Аппаратная смена очередности приводов. Вы можете назначить любой физический дисковод (или эмулятор Gotek) логическим диском `A:` или `B:` без перепайки резисторов на плате самого дисковода.
* **Блокировка выбора стороны (Side Select Lock)**: Позволяет заблокировать выбор стороны диска. Полезно для специфических тестов, работы со старыми односторонними дискетами или при отладке некоторых образов программ.
# Доработка некоторых моделей Floppy
## 🔧 Модификация дисководов 3.5" (Адаптация под стандарт Shugart / READY)
Стандартные дисководы от обычных ПК (Sony, Samsung, Mitsumi, Panasonic) настроены под требования IBM PC. Для корректной работы с контроллером μPD765 на ZX Spectrum требуются два условия:
1. **Выбор дисковода как Drive A:** (система ожидает устройство на логическом адресе DS0, тогда как в ПК все приводы жестко настроены на DS1).
2. **Сигнал READY на 34-м контакте:** (дисководы ПК выдают на этот контакт сигнал смены диска `Disk Change`, а Спектруму нужен сигнал готовности `READY`).
---
### 🔥 Важно: если у вас DIP-версия платы интерфейса
Благодаря встроенным на плату перемычкам, вам **не нужно** резать дорожки и паять провода внутри дисковода для получения сигнала READY или смены адреса A/B. Просто настройте соответствующие джамперы на плате интерфейса под ваш ПК-дисковод.
---
### 🛠️ Инструкция для SOP-версии (модификация самого дисковода)
Если вы используете компактную SOP-версию платы, модификацию нужно провести на плате самого 3.5" дисковода. Ниже приведены инструкции для самых популярных моделей:
#### 1. Sony MPF920 (Самый распространенный)
* **Смена адреса (DS0):** Найдите на плате дисковода контактные площадки `JC30` / `JC31` (или `DS0` / `DS1`) рядом с интерфейсным разъемом. Аккуратно перепаяйте SMD-резистор (или каплю припоя) с позиции `DS1` на позицию `DS0`.
* **Сигнал READY:**
1. Найдите дорожку, идущую к **34-му контакту** разъема шлейфа. Аккуратно перережьте её скальпелем, чтобы отключить штатный сигнал `Disk Change`.
2. Найдите **5-й вывод** главной микросхемы контроллера дисковода (или точку с маркировкой `RDY`).
3. Припаяйте тонкий монтажный провод от точки `RDY` напрямую к **34-му контакту** разъема шлейфа.
#### 2. Samsung SFD-321B
* **Смена адреса (DS0):** Найдите контактные площадки с маркировкой `DC0` / `DC1` (или `S0` / `S1`). Переставьте каплю припоя/резистор из положения `1` в положение `0`.
* **Сигнал READY:** На плате рядом с 34-контактным разъемом есть готовые площадки, подписанные как `DC` (Disk Change) и `RDY` (Ready). По умолчанию они замкнуты в режиме ПК. Просто уберите припой с перемычки `DC` и замкните им площадки `RDY`. Резать дорожки на этой модели не требуется.
---
### ⚙️ Альтернатива: Настройка эмулятора Gotek
Если вместо механического дисковода вы подключаете популярный эмулятор **Gotek**, паять ничего не придется вообще. Прошейте его альтернативной прошивкой [FlashFloppy](https://github.com) и добавьте в файл конфигурации `FF.CFG` на вашей USB-флешке следующие строки:
```ini
interface = shugart
host = dec-shugart
pin34 = rdy
```