我正在尝试从用于ZX频谱的+ D接口格式化的3.5英寸软盘中提取数据。它接近但与PC完全不同。我在过去使用过程中编写了软件来执行此操作用于访问软盘的BIOS。
然而,有些磁盘是旧的并且有坏扇区。我正在尝试创建一个软盘驱动器控制器来读取位级别的磁盘以恢复尽可能多的数据。我完全清楚这可能有多难。然而,我编写了一个磁盘实用程序,它与原始频谱计算机上的机器代码级接口连接,用Z80汇编软件编写,模拟MSDOS访问FAT12软盘并将文件写入FAT12软盘。访问这些磁盘的原始计算机是使用3.4MHz处理器完成的,因此我正在考虑使用的Rasperry Pi应该足够快。我甚至可以从Linux运行它,但如果没有,我已经想出使用汇编语言访问GPIO端口,屏幕,键盘和SD卡,不需要任何核心运行它。我已经读过软盘驱动器如何读取和写入数据,并且已经看到了如何操作软盘(不仅仅是步进电机)的一些基本示例。
我做了一些研究,但有几个问题似乎无法找到答案,并想知道这里的人是否可能知道。
1)读数据引脚(30)。这是否返回读取头下的逻辑高/低值(向上或向下舍入到逻辑高或低),还是模拟?我问,因为如果它是模拟的,获得任何输入将使我能够更好地尝试和恢复损坏的扇区,但会使接口电路更难以制造,并且取决于所使用的ADC使得与GPIO的接口更难和更慢。
2)我知道+ 5V和+ 12V的molex功率。但软盘预计会出现什么潮流呢?
3)我假设软盘上的带状电缆的控制引脚工作在0或+ 5V,但是人们似乎能够在+ 3.3V下运行它们。有谁知道它们应该运行什么,以及它们当前的容差是什么:输入所期望的电压和电流,以及输出提供的电流/电压?
非常感谢您对此可能有的任何信息/知识。
答案 0 :(得分:0)
有点晚了,但是如果有其他人感兴趣的话:
1)软盘的数据输出是开集的。所以你可以将它提升到3.3伏特,并且没问题。
2)600 mA @ 12V,500 mA @ 5V应该是安全的
3)想想TTL输入,预计HIGH为2.4伏特。 (根据NEC 3.5和#34;软驱2.5V)。