3

我正在尝试从 3.5" 软盘中提取数据,该软盘在 ZX 频谱的 +D 接口上格式化。它与 PC 很接近,但并不完全相同。我过去使用 BIOS 编写过软件来执行此操作访问软盘。

但是,有些磁盘很旧并且有坏扇区。我正在尝试创建一个软盘驱动器控制器来读取位级别的磁盘以恢复尽可能多的数据。我完全清楚这可能有多么困难。然而,我已经编写了一个磁盘实用程序,它在原始频谱计算机上以机器代码级别与接口接口,用 Z80 汇编软件编写,以模拟 MSDOS 以访问和写入文件到 FAT12 软盘。访问这些磁盘的原始计算机是使用 3.4MHz 处理器进行的,因此我正在考虑使用的 Rasperry Pi 应该足够快。我什至可以在 Linux 上运行它,但如果不能,我已经想办法使用不需要任何内核来运行它的汇编语言来访问 GPIO 端口、屏幕、键盘和 SD 卡。我'

我做了一些研究,但有几个问题我似乎无法找到答案,想知道这里的人是否知道。

1) 读取数据引脚 (30)。这会返回读取头下方的逻辑高/低值(向上或向下舍入到逻辑高或低),还是模拟?我问是因为如果它是模拟的,取回任何输入将使我能够更好地尝试恢复损坏的扇区,但会使接口电路更难制作,并且取决于所使用的 ADC 使与 GPIO 的接口更难、更慢。

2)我知道+5V和+12V的摩尔功率。但是软盘期望的电流是多少?

3) 我假设软盘上带状电缆的控制引脚工作在 0 或 +5V,但人们似乎能够在 +3.3V 下运行它们。有谁知道他们应该以什么运行,以及他们的电流容差是多少:输入期望的电压和电流,以及输出提供的电流/电压?

非常感谢您提供的任何信息/知识。

4

1 回答 1

0

有点晚了,但如果其他人有兴趣:

1) 软盘的数据输出为集电极开路。所以你可以把它拉到你的 3.3 伏,就可以了。

2) 600 mA @ 12V、500 mA @ 5V 应该是安全的

3) 考虑 TTL 输入,预计 2.4 伏的高电压。(根据 NEC 3.5" 软驱为 2.5V)。

于 2018-01-16T16:07:17.383 回答