哈Ha!
在这里,我将讨论一个项目(不幸的是尚未完成),以创建替代Ensoniq EPS16 +和ASR10的标准显示器的项目。
一点背景:实际上,出现这样一个项目的原因很简单:这些老人缺少零件。 Ansonik公司在其中使用了他们的自定义VFD显示器,由于该公司的历史实际上在90年代后期结束,因此没有机会购买这种新显示器。 此外,由于公司本身非常封闭,并且没有适用于90年代的新型号的电路图手册,维修应该是模块化的,授权SC中的故障模块被卸下并送往工厂,然后从那里进行新的维修,这一事实使情况更加恶化。 这与其他制造商有很大的不同,因为我有机会找到我拥有的所有其他铁制合成器/采样器的电路图。
总的来说,首先,我以ASR-10为标准,我还通过免费的分类广告网站廉价地购买了带有破碎屏幕的机架式EPS16 +,并且开始复苏。

短期服务手册中仅说明的是,采样器主板通过串行端口传输到键盘,然后通过同步通道将信息传输到显示器。
通过反复试验,我发现在数据传输到显示器时电平发生变化的引脚。 用Arduina制造了最简单的逻辑分析仪之后,我计算出传输速度大约等于60 kbit / s。

我走了一条简单的路,并用ttl输出连接了USB-Serial,当然,从旧的内存中,我设置了最近的56k,这是古代Internet时代熟悉的调制解调器速度。 但是数据已损坏并且无法读取。 通过反复试验和一些逻辑思考(即,将midi 31250的速度乘以2),可以计算出所需的串行端口速度。 但是这里普通的USB-Serial不适合-在其驱动程序中无法选择所需的速度。
Arduina再次救援。 基于此,我制作了一个从硬件62500到软件9600的适配器,将已经提到的USB-Serial添加到arduino,同时计算Ensonik中使用了7n1。 现在,数据嗅探器已准备就绪。
此外,事实证明,这是技术问题,在另一台arduino上使用ASR-10(具有连接的240x64显示器和U8glib库)方面的经验,我迅速在显示器上绘制了字符排列,

抽走了团队,但当他遇到缺少角色的难以理解的故障时,一切都一落千丈。 他用自己的理解进行了两周的奋战,直到得出结论,在某些情况下,整个arduins在标准缓冲区中不适合使用,这必须由HardwareSerial.h修补,此后所有工作或多或少都起作用(又花了十二个晚上)。
之后,我将arduino与显示器和嗅探器连接到ASR-10,运行了几个脚本并阐明了所有命令以实现完全兼容性。 实际上,软件已经准备就绪,它仍然可以使硬件达到或多或少的体面。
但是后来命运发生了急剧变化,我将我的主要工作转到了一家银行组织,随之而来的所有后果都包括着装要求,紧凑的时间表,最重要的是很酷的信息安全性。 通常,不再可能将主要工作与几个非核心工作相结合,并且项目几乎没有时间。
两年来,我试图以某种方式为他找时间,但最后我意识到什么都没有用,今天我在
GitHub上发布了源代码,也许它们将来对某人有用。