# OpenFlops
OpenFlops is an Open Hardware Floppy Disk Drive emulator/simulator.
![Board](https://raw.githubusercontent.com/SukkoPera/OpenFlops/master/img/render-top.png)
### Summary
From [Wikipedia](https://en.wikipedia.org/wiki/Floppy_disk_hardware_emulator):
> Older models of computers, electronic keyboards and industrial automation often used floppy disk drives for data transfer. Older equipment may be difficult to replace or upgrade because of cost, requirement for continuous availability or unavailable upgrades. Proper operation may require operating system, software and data to be read and written from and to floppies, forcing users to maintain floppy drives on supporting systems.
> Floppy disks and floppy drives are gradually going out of production, and replacement of malfunctioning drives, and the systems hosting them, is becoming increasingly difficult. Floppy disks themselves are fragile, or may need to be replaced often. An alternative is to use a floppy disk hardware emulator, a device which appears to be a standard floppy drive to the old equipment by interfacing directly to the floppy disk controller, while storing data in another medium such as a USB thumb drive, Secure Digital card, or a shared drive on a computer network. Emulators can also be used as a higher-performance replacement for mechanical floppy disk drives.
OpenFlops is an Open Hardware implementation of such an emulator, inspired from the ubiquitous Gotek hardware. It is designed to run the [FlashFloppy](https://github.com/keirf/FlashFloppy) firmware, which gives it several improvements over the original Gotek:
- Can be installed on [many different platforms](https://github.com/keirf/FlashFloppy/wiki/Host-Platforms)
- Directly supports a [wide range of image formats](https://github.com/keirf/FlashFloppy/wiki/Image-Formats)
- [Flexible track layout](https://github.com/keirf/FlashFloppy/wiki/Track-Layouts) for Raw Sector Images
- [Extremely configurable](https://github.com/keirf/FlashFloppy/wiki/FF.CFG-Configuration-File)
- Supports [AutoSwap](https://github.com/keirf/FF_AutoSwap) for games with a large number of disks
- Easily accessible pin headers for connection of a [i2c display](https://github.com/keirf/FlashFloppy/wiki/Hardware-Mods#lcd-display) (either OLED or LCD), [rotary encoder](https://github.com/keirf/FlashFloppy/wiki/Hardware-Mods#rotary-encoder) (including power)
- Built-in amplified speaker, or easily-accessible pin header for an external one
- USB connector can either be soldered on the board or connected to a pin header
- Connected Motor signal
- Emulates two drives at the same time (Not yet supported by the firmware, but [it will come](https://github.com/keirf/FlashFloppy/wiki/Donations))
- Has additional 3.3V, 5V and GND power pins
- And hey, it's Open Hardware!
All of this comes in the same form factor (and mounting holes) as the board installed in the original Gotek, hence it can be easily installed in any shell or enclosure designed for it.
### Assembly and Installation
Solder all components to the board. I suggest starting with the main microcontroller (U3), as it uses an LQFP package which is tricky to solder: the recommended technique is drag soldering, there are many videos about that on YouTube, so please look there for advice. I recommend soldering the bare minimum components needed for programming and then trying to flash it right away. This way you will be able to fix your soldering without too many components getting in the way, if needed. You will need a USB/TTL Serial converter for this: one with 3.3V I/O level is recommended, but a 5V one can be used, too (most pins on STM32 microcontrollers are 5V-tolerant, so don't worry, it's not a bad hack!). You shouldn't pay more than 1-2€ for it in any case, anyway. So, when you are ready:
- Solder U3, Y1, C3 and C5, then the programming header (the top one with power, BOOT0, TX, RX, etc.)
- Check for shorts on the 3.3V power lines, you can easily do this on the pads for C6-C10
- If your USB/Serial adapter has a 3.3V output, connect it to 3.3V on the power header, then connect ground, RX and TX
- If no 3.3V output is available, solder U4 and power the board through the 5V pin on the power header
Now you should be able to [program the STM32 microcontroller](https://github.com/keirf/FlashFloppy/wiki/Firmware-Programming). If you have difficultes you can try adding R10 (and C4) and maybe a few of C6-C10, but most likely the problem will be with the solder joints on U3, as soldering this kind of package manually is never easy, so please get a lens (or even better, a microscope) and double-check your job.
The serial adapter is only necessary for the first flashing. Subsequent updates [can be done easily via USB](https://github.com/keirf/FlashFloppy/wiki/Firmware-Update).
Note that most components are necessary, but there are a few you can skip if you are feeling lazy:
- If you are not interested in the head movement sound, you can skip the following components: SPK1, D2, R5, R6, Q7.
- If your LCD/OLED display already has pull-up resistors for the SDA/SCK lines (most do), you can skip R3 and R4.
### Configuration
Please refer to the FlashFloppy wiki for the [initial setup](https://github.com/keirf/FlashFloppy/wiki/Initial-Setup) and an overview of the [available configuration options](https://github.com/keirf/FlashFloppy/wiki/FF.CFG-Configuration-File).
Some options that you will want to override the default values of, in order to take advantage of all the features OpenFlops provides, are the following:
- `motor-delay`
- `rotary`
- `display-type`
### Releases
If you want to get this board produced, you are recommended to get [the latest release](https://github.com/SukkoPera/OpenFlops/releases) rather than the current git version, as the latter might be under development and is not guaranteed to be working.
Every release is accompanied by its Bill Of Materials (BOM) file and any relevant notes about it, which you are recommended to read carefully.
### License
The OpenFlops documentation, including the design itself, is copyright © SukkoPera 2019-2020.
OpenFlops is Open Hardware licensed under the [CERN OHL v. 1.2](http://ohwr.org/cernohl).
You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2. This documentation is distributed *as is* and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES whatsoever with respect to its functionality, operability or use, including, without limitation, any implied warranties OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE or infringement. We expressly disclaim any liability whatsoever for any direct, indirect, consequential, incidental or special damages, including, without limitation, lost revenues, lost profits, losses resulting from business interruption or loss of data, regardless of the form of action or legal theory under which the liability may be asserted, even if advised of the possibility or likelihood of such damages.
A copy of the full license is included in file [LICENSE.pdf](LICENSE.pdf), please refer to it for applicable conditions. In order to properly deal with its terms, please see file [LICENSE_HOWTO.pdf](LICENSE_HOWTO.pdf).
The contact points for information about manufactured Products (see section 4.2) are listed in file [PRODUCT.md](PRODUCT.md).
Any modifications made by Licensees (see section 3.4.b) shall be recorded in file [CHANGES.md](CHANGES.md).
The Documentation Location of the original project is https://github.com/SukkoPera/OpenFlops/.
### Support the Project
Since the project is open you are free to get the PCBs made by your preferred manufacturer, however in case you want to support the development, you can order them from PCBWay through this link:
[![PCB from PCBWay](https://www.pcbway.com/project/img/images/frompcbway.png)](https://www.pcbway.com/project/shareproject/OpenFlops_V1.html)
You get my gratitude and cheap, professionally-made and good quality P
没有合适的资源?快使用搜索试试~ 我知道了~
开放式硬件软驱模拟器_设计_文档_相关文件_下载
共30个文件
kicad_mod:11个
pdf:3个
md:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 199 浏览量
2022-07-05
12:28:42
上传
评论
收藏 3.42MB ZIP 举报
温馨提示
OpenFlops 是一个开放硬件软盘驱动器模拟器/模拟器。 OpenFlops 是这种模拟器的开放硬件实现,灵感来自无处不在的 Gotek 硬件。它旨在运行FlashFloppy固件,这比原来的 Gotek 做了一些改进: 可以安装在许多不同的平台上 直接支持多种图像格式 原始扇区图像的灵活轨道布局 极其可配置 支持大量磁盘游戏的AutoSwap 易于访问的排针,用于连接i2c 显示器(OLED 或 LCD)、旋转编码器(包括电源) 内置放大扬声器,或用于外部扬声器的易于访问的排针 USB 连接器可以焊接在板上或连接到排针 连接电机信号 同时模拟两个驱动器(固件尚不支持,但会出现) 具有额外的 3.3V、5V 和 GND 电源引脚 更多详情、使用方法,请下载后阅读README.md文件
资源推荐
资源详情
资源评论
收起资源包目录
OpenFlops-master.zip (30个子文件)
OpenFlops
fp-info-cache 2.64MB
LICENSE.pdf 96KB
img
render-bottom.png 817KB
render-top.png 1.03MB
.github
FUNDING.yml 687B
OpenFlops.net 65KB
CHANGES.md 212B
OpenFlops.sch 75KB
PRODUCT.md 1KB
doc
schematics.pdf 190KB
gotek_usb-fde_block-diagram.jpg 847KB
.gitignore 39B
OpenFlops.pro 4KB
OpenFlops.kicad_pcb 897KB
LICENSE_HOWTO.pdf 55KB
README.md 9KB
fp-lib-table 109B
OpenFlops-cache.lib 17KB
OpenFlops.pretty
PinHeader_1x03_P2.54mm_Mute.kicad_mod 2KB
PinHeader_1x05_P2.54mm_Vertical.kicad_mod 2KB
Buzzer.kicad_mod 1KB
USB_A_FEMALE.kicad_mod 2KB
PinHeader_1x04_P2.54mm_Vertical.kicad_mod 2KB
PinHeader_2x05_P2.54mm_Vertical.kicad_mod 2KB
PinHeader_1x02_P2.54mm_Vertical.kicad_mod 2KB
PUSH_BUTTON_RIGHT_ANGLE.kicad_mod 2KB
PinHeader_1x02_P2.54mm_Mute.kicad_mod 2KB
LQFP-64_Handsoldering.kicad_mod 10KB
MountingHole_M3_Pad.kicad_mod 732B
USB_A_FEMALE.step 1.84MB
共 30 条
- 1
资源评论
- hayato20192023-07-17资源内容详尽,对我有使用价值,谢谢资源主的分享。
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 简单的Python示例,演示了如何使用TCP/IP协议进行基本的客户端和服务器通信
- 考试.sql
- keil2 + proteus + 8051.exe
- 1961ee27df03bd4595d28e24b00dde4e_744c805f7e4fb4d40fa3f695bfbab035_8(1).c
- mediapipe-0.9.0.1-cp37-cp37m-win-amd64.whl.zip
- windows注册表编辑工具
- mediapipe-0.9.0.1-cp37-cp37m-win-amd64.whl.zip
- 校园通行码预约管理系统20240522075502
- 车类型数据集6250张VOC+YOLO格式.zip
- The PyTorch implementation of STGCN.STGCN-main.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功