Ich implementiere einen Microbee-Computer aus den 1980er Jahren auf einem FPGA neu (siehe hier ) und versuche herauszufinden, wie der Kassettenanschluss funktioniert. Hier sind die Schaltpläne für die ursprüngliche Microbee-Kassettenschnittstelle:
(Quelle: toptensoftware.com )
Ich habe diese Beschreibung auch in einem technischen Handbuch gefunden:
Der Kassettendatenausgang besteht lediglich aus einem RC-Netzwerk, das ein Signal von DB1, Pin 28 des PIO, akzeptiert. Das Signal wird gedämpft und dann entkoppelt, bevor es an den MIC-Eingang des Kassettenrekorders gesendet wird. Dieses Signal erscheint an Pin 3 der 5-poligen DIN-Buchse.
Die Kassettendateneingangsschaltung ist etwas komplizierter. Der Eingang von Pin 5 der DIN-Buchse wird zuerst an einen Attentuator-Entkoppler weitergeleitet. Darauf folgt ein CA3140-Operationsverstärker, mit dem ein breiter Bereich von Eingangspegeln quadriert werden kann, bevor das Signal an Pin 27 des PIO, DBO, weitergeleitet wird. Die beiden Dioden an den invertierenden und nicht invertierenden Eingängen des Operationsverstärkers schneiden alle Eingangssignale ab, die in beiden Richtungen größer sind als die Durchlassspannung der Dioden. Der 47pF-Kondensator wird vom CMOS-Operationsverstärker zur Vorkompensation benötigt.
Meine Fragen:
- Was bedeutet "entkoppelt" in der Beschreibung?
- Würde dieselbe Schaltung funktionieren, wenn sie an zwei der E / A-Pins eines Xilinx Spartan 6-FPGA (über den PMod-Anschluss eines Nexys3) angeschlossen wäre, und wenn nicht, könnte sie so angepasst werden, dass sie funktioniert?
Erster Versuch, basierend auf Kommentaren in Antworten, aber der Ausgangswiderstand sollte nicht in Reihe geschaltet sein.
Ich lasse dies hier aus Kontext- und Anleitungsgründen, siehe den nächsten Schaltplan
MicrobeeSchematic2 http://www.toptensoftware.com/fpgabee/MicrobeeCassettePortSchematic2.png
Neue Fragen:
- Ist die Polarität des Komparators korrekt?
- Geht Vss beim MCP6546 auf Masse und Vdd auf 3,3 V?
- Ich bin mir nicht sicher, was ich mit dem "gepunkteten" Widerstand über den Bandeingängen in der Originalschaltung anfangen soll.
Rückmeldung über den Ausgang des Komparators mit offenem Abfluss:
MicrobeeSchematic3 http://www.toptensoftware.com/fpgabee/MicrobeeCassettePortSchematic3.png
Welche Alternativen könnte ich für den MCP6546 verwenden, den ich hier in Australien in Einzelhandelsgeschäften nicht finden konnte? Ich kann LM311 oder LM393 bekommen, die, soweit ich das beurteilen kann, ähnlich sind. Funktionieren diese genauso gut?
quelle
Reihenkondensatoren werden normalerweise als "Kopplungs" -Kondensatoren bezeichnet, da sie die Wechselstromkomponente des Quellensignals mit dem Ziel koppeln. Entkopplungskondensatoren sind Nebenschlusskondensatoren, die die Kopplung von Wechselstromsignalen von der Quelle zur Detektion verhindern sollen.
In diesem Zusammenhang entkoppelt C23 die Hochfrequenzkomponenten des PIO gegen Masse, so dass der Rechteckwellenausgang gerundet wird, dh ungefähr sinusförmig (Ihr zitierter Artikel bezieht sich bei der Beschreibung des Ausgangs an den Bandanschluss auf "Entkopplung" und muss sich daher darauf beziehen C23).
quelle
Die gezeichnete Schaltung sollte wahrscheinlich mit einem FPGA funktionieren, wenn der IC35 ein 0 bis 3,3-Volt-Signal ausgibt. Eine kleine Einschränkung ist, dass ein Signal, das als einzelne ansteigende oder abfallende Flanke erscheinen sollte, als schnelle Folge von ansteigenden und abfallenden Flanken erscheinen kann, die sich einige Mikrosekunden später hoch oder niedrig einstellen, da der Kassetteneingang keine Hysterese aufweist . Dies sollte kein Problem sein, wenn Sie Ihr FPGA so gestalten, dass es Eingangsänderungen ignoriert, die weniger als z. B. 10 Mikrosekunden dauern, und alle Eingangsänderungen ignoriert, die innerhalb von 20 Mikrosekunden nach einer erkannten Änderung auftreten, aber wenn Ihre Logik versucht, die Längen zu messen von Eingangsimpulsen ohne Durchsetzung einer Mindestlänge könnte es Probleme geben.
quelle
Das "Entkoppeln" in diesem Szenario bezieht sich wahrscheinlich sowohl auf den Reihenkondensator, der Gleichstrom blockiert (C24), als auch auf den C-Teil des RC (C23), obwohl es für C24 ein "Koppelkondensator" sein sollte (Entkopplung wird auch verwendet, um sich auf den zu beziehen DC-Blockierungsfunktion, aber ich denke, es wird auf diese Weise verwirrend, da dies normalerweise die "andere Art" bedeutet, die Wechselstrom gegen Masse umleitet) und "Entkopplung" für C23 (wenn überhaupt).
Die Kopplungskappe wird üblicherweise in Audioverstärkerschaltungen verwendet Damit kann der einstufige Eingang unabhängig vom DC-Ausgangspegel der vorherigen Stufen vorgespannt werden.
Ja, solange Sie den Operationsverstärker mit der gleichen Spannung wie die FPGA-Pins (z. B. 3,3 V, 2,5 V usw.) anstatt der gezeigten 5 V versorgen. Sie sollten in der Lage sein, so ziemlich jeden Opamp für die Komparatorfunktion zu verwenden (Rail to Rail ist vorzuziehen, um die Dinge zu vereinfachen, wie Steven sagt, aber nicht unbedingt erforderlich, solange Sie den FPGA-Eingang min-high max-low erfüllen).
quelle