待补充 SukkoPera/OpenFlops

3/5 🧩 软硬件结合 已发布
SukkoPera 216 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
待补充

项目简介

Open-Hardware Floppy Drive Simulator


OpenFlops 是一个开源硬件项目,旨在实现软盘驱动器的模拟与仿真。随着软盘和软盘驱动器逐渐停产,许多老旧设备——如早期计算机、电子键盘和工业自动化设备——仍然依赖软盘进行数据传输,而这些设备往往难以更换或升级。OpenFlops 正是为解决这一困境而生,它通过直接与软盘控制器接口,模拟标准软盘驱动器的行为,同时将数据存储在 USB 闪存盘、SD 卡等现代介质上,从而替代易损的机械软驱。

标签

项目特点

直接替换标准软盘驱动器,无需修改主机硬件或软件
支持 USB 闪存盘和 SD 卡作为存储介质,数据读写更可靠
兼容多种软盘格式,可模拟不同容量和密度的软驱
基于开源硬件设计,原理图和 PCB 文件完全公开
固件开源,用户可根据需求自行修改和编译
体积小巧,可直接安装在原软驱位置

技术规格

接口
存储介质
主控芯片
供电电压
模拟软驱类型
文件系统支持
固件更新方式
PCB 尺寸

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
STM32F405RGT6 1 LQFP64 封装
AMS1117-3.3 1 3.3V 稳压器
10μF 电容 2 输入/输出滤波
100nF 电容 4 去耦电容
USB-A 母座 1 用于 U 盘
MicroSD 卡座 1 自弹式
34 针 IDC 排针 1 软驱接口
4 针电源排针 1 软驱电源
8MHz 晶振 1 主时钟
32.768kHz 晶振 1 RTC 时钟
10kΩ 电阻 4 上拉/下拉
1.5kΩ 电阻 2 USB D+/D-
22Ω 电阻 2 信号匹配
绿色 LED 1 电源指示
红色 LED 1 活动指示
轻触开关 1 复位/模式切换

3D 模型

模型名称文件名文件
USB A FEMALE USB_A_FEMALE.step

能力画像

**记忆与知识检索**:3/5 — 需要查阅软盘协议和 STM32 数据手册,但资料相对集中
**动手与操作**:4/5 — 需要焊接 QFP 封装 MCU 和多个贴片元件,对焊接精度要求较高
**编程与算法**:3/5 — 固件基于 C 语言,涉及 USB Host 协议栈和软盘时序模拟,中等难度
**设计与建模**:2/5 — 硬件设计已提供完整 KiCad 文件,无需自行设计,但可修改
**实验与调试**:4/5 — 需要逻辑分析仪或示波器调试软盘接口时序,排查信号问题
**协作与分享**:3/5 — 项目在 GitHub 上开源,可提交 Issue 和 PR,但社区活跃度一般
**学习与研究**:4/5 — 涉及软盘协议、USB Host、FAT 文件系统等多个技术领域,学习价值高
**系统集成**:3/5 — 需要将板子安装到旧设备内部,可能涉及机械适配和电源改造

所需技能

基本的电子焊接能力(贴片元件焊接) 能够阅读原理图和 PCB 布局 C 语言编程基础(固件修改/编译) 了解软盘驱动器接口协议(34 针信号定义) 熟悉 STM32 开发环境(STM32CubeIDE 或 Keil) 使用逻辑分析仪或示波器进行信号调试 基本的机械改装能力(安装到旧设备)

适用场景

修复和复活使用软盘的复古电脑(如 Amiga、Atari ST、IBM PC/XT)
替代电子琴、合成器等音乐设备中的软驱(用于加载音色和伴奏)
替换工业机床、CNC 设备中的软盘驱动器
医疗设备中依赖软盘的数据备份系统升级
教学演示:展示软盘协议与现代存储介质的桥接原理
数据抢救:从旧软盘中读取数据并转存到 U 盘或 SD 卡