待补充
SukkoPera/OpenFlops
3/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 模型
能力画像
**记忆与知识检索**: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 卡