DIY项目:基于Arduino的录音带,用于在ZX Spectrum中存储和加载程序和游戏



20到30年前,盒式磁带是最流行的音频存储介质。它们还用于数据存储,尤其是用于8位计算机的程序。正是这些卡带用来加载和保存ZX Spectrum的程序。尽管如此,尽管事实上有很多ZX Spectrum和其他类似PC的粉丝,但卡式盒越来越少。当然,您可以在Windows或Linux下使用ZX Spectrum仿真器。但是它仍然不像一台真正的计算机那样像灯。还有另一种方法-寻找卡带的替代品。



昵称JamHamster的用户决定采用此路线。他的解决方案是设备看起来像熟悉的录音带,可与录音机配合使用,但它使用SD卡代替了磁带。根据发烧友的想法,应将这种“盒式磁带”插入录音机中,以将信号传输到ZX Spectrum,或通过音频输出进行连接。顺便说一句,有一些解决方案可以从卡带中加载程序-例如,用于与ZX Spectrum,ZX81和Amstrad CPC配合使用的TZXDuino,但是对于开发人员而言,这太麻烦了。





准备组装



JamHamster选择了一块Arduino Nano板(仅7mm板尺寸)进行构建,并在其上放置了一个存储卡读取器,放大器和小型显示器。作为与ZX Spectrum交互的软件-先前由Edrew Bear和Duncan Edwards开发的软件。







发烧友解释说,选择了卡式盒形状尺寸来保持真实性。“我认为盒式SD引导设备是正确的解决方案。它们看上去很酷,并存储在标准盒式磁带盒中,我非常喜欢这种设计,” JamHamster解释说。



盒体的物理尺寸成为所有组件放置的挑战。因此JamHamster进行了许多修改。例如,显示器和SD卡读卡器在物理上已减少。必须将某些模块(尤其是USB端口)“挂”在电线上,以使结构适合外壳。然后开发人员自己制作音频输出。







此外,JamHamster还为想要重复他的实验的人提供了一些技巧:

  • 请勿在外壳内部焊接组件,因为它易碎且容易损坏。
  • 在安装之前,请检查组件的功能。
  • 您需要将电线焊接在接触垫上,而不要通过。
  • 不要交叉导线,以免增加结构的厚度。




自己动手做Arduino卡匣组装







JamHamster已为想要重复他的实验的人准备了说明在其中,您可以找到需要用来切割印刷电路板的形状,以便所有组件都适合。首先将音量控制器安装在其上,以使转盘自由旋转并伸出盒带主体。







要创建音频输出(必须手动进行),您需要直径为3.5毫米的钢弹簧。如果不存在,则可以使用适当直径的钻头毫无问题地创建此元素。然后,使用耳机插孔验证长度,然后将其焊接到板上。没有盒式录音机时使用音频输出。小工具通过它直接连接到计算机并发送信号。



对于带录音机的“盒式磁带”的操作,为了实现这种可能性,装置中内置有一个磁记录头,该信号的信号由另一个头读取,但在盒式磁带保持器中。不幸的是,微控制器的输出功率不足,因此开发人员添加了微型放大器PAM8403(2 x 3W)。它非常便于携带,因此结构的整体尺寸没有增加太多。

由于“盒式磁带”具有自己的电池,因此在运行期间不需要供电。



























该机箱还装有五个按钮开关,用于控制SD卡读取器。







顺便说一句,数据存储不是以.exe或.txt文件的形式实现的。而是使用包含程序代码的音轨。这就是用磁带将数据存储在录音带中的方式。



主要的困难是将卡放入卡带盒中。作者不得不为这个问题的解决方法打断头,但最终他找到了解决方法。下面显示了如何正确切割显示板,SD读取器板并重新连接USB端口以节省板上的空间。可以使用热胶将组件连接到板上。







屏幕放置在纸盒轮之间,以便于观看。顺便说一句,您将必须更改软件代码才能翻转监视器上的图像。这并不困难。只需替换一段代码即可:



#define ROTATE180 1

//#define UNROTATE 1




with:

//#define ROTATE180 1

#define UNROTATE 1




现在仍然需要安装电池,按照原始说明进行接线,并检查所有组件的运行情况。然后,您可以在ZX Spectrum上进行测试。







开发人员在项目的实施上花费了很多时间,但是结果值得。JamHamster和重复他的工作的爱好者对最终的结果感到非常满意。



All Articles