我正在FPGA上重新实现一台1980年代的Microbee计算机(请参阅此处),并试图弄清楚如何执行卡式盒端口。这是原始Microbee盒式磁带接口的示意图:
(来源:toptensoftware.com)
我也在技术手册中找到了对此描述:
卡带数据输出仅由一个RC网络组成,该网络接收来自DB1(PIO的引脚28)的信号。将该信号衰减然后解耦,然后再将其发送到盒式录音机的MIC输入。该信号出现在5针DIN插座的3针上。
盒带数据输入电路稍微复杂一些。来自DIN插座的引脚5的输入首先传递到衰减器-解耦器。紧随其后的是一个CA3140运算放大器,可以在信号传递到PIO DBO的引脚27之前对各种输入电平进行平方运算。运放的反相和同相输入两端的两个二极管会截取大于任一方向上二极管正向电压的任何输入信号。CMOS运算放大器需要47pF电容器进行预补偿。
我的问题:
- 描述中的“去耦”是什么意思?
- 如果将同一电路连接到Xilinx Spartan 6 FPGA上的两个I / O引脚(通过Nexys3上的PMod连接器),是否可以工作,如果不通过,是否可以使其工作?
首次尝试,基于答案中的注释,但输出电阻不应串联。
出于上下文和教学原因,我将其保留在此处,请参见下一个示意图
MicrobeeSchematic2 http://www.toptensoftware.com/fpgabee/MicrobeeCassettePortSchematic2.png
新问题:
- 比较器的极性是否正确?
- 对于MCP6546,Vss是否接地并且Vdd是否为3.3V?
- 我不确定在原始电路的磁带输入两端如何制作“点状”电阻。
合并有关比较器输出为漏极开路的反馈:
MicrobeeSchematic3 http://www.toptensoftware.com/fpgabee/MicrobeeCassettePortSchematic3.png
我可以在MCP6546上使用哪些替代品,而我在澳大利亚的零售商店中找不到。我可以得到LM311或LM393,从我的判断中可以看出它们是相似的。这些效果会一样好吗?