Mikrostromfluss eliminieren

7

Ich habe eine RAM-Erweiterungskassette für meinen VIC-20-Computer gebaut.

Es verwendet den CY62256L 32KB SRAM-Chip . Es hat gut funktioniert, außer es gibt eine Eigenart.

Wenn ich den Computer ausschalte, aber das externe Laufwerk mit Strom versorge, wird der Erweiterungskarte immer noch eine geringe Strommenge (anscheinend über die Rücksetzleitung des Laufwerks in den Haupt-Vcc) zugeführt.

Es ist in Mikrowatt, aber es reicht aus, um den RAM-Chip im Standby-Modus mit geringem Stromverbrauch zu halten.

Gibt es eine Möglichkeit, diesen kleinen Stromfluss zu verhindern?

Hier ist meine Schaltung (bitte entschuldigen Sie ihre Unordnung): Geben Sie hier die Bildbeschreibung ein

EDIT: Hier ist eine Klarstellung, was los ist. Hier ist eine Seite aus dem Schaltplan des Computers, die ausgeschaltet wird, wenn das Stromleck auftritt.

Das externe Laufwerk wird extern mit Strom versorgt. Der rote Kreis ist der Punkt, an dem + 5 V an die serielle Schnittstelle gesendet werden, während der Computer ausgeschaltet ist, dh die Rücksetzleitung. Der blaue Kreis ist der Punkt, an dem die Rücksetzleitung mit meinem Board verbunden ist.

Der grüne Kreis ist jedoch der Punkt, an dem die Rücksetzleitung normalerweise vom Computer hochgezogen wird, und hier, glaube ich, tritt sie auf den Vcc aus. Welches tritt in meine Erweiterungskarte am lila Kreis.

Es ist Vcc, der Strom hat, der den RAM antreibt. Die Rücksetzleitung der Karte ist ebenfalls hoch, aber nur mit einem Schalter verbunden.

Hilft das zu erklären?

Geben Sie hier die Bildbeschreibung ein

Sam Washburn
quelle
Sie sagen "anscheinend". Können Sie dies bestätigen, indem Sie Reset öffnen, um zu überprüfen, ob der Strom auf Null geht? Wenn dies der Fall ist, ist es ziemlich einfach, eine einfache Schaltung hinzuzufügen, die das Zurücksetzen trennt, wenn VCC auf der Erweiterungskarte niedrig ist. Ich kann es zeichnen, wenn Sie interessiert sind, aber es lohnt sich, zuerst die Quelle des Mikrostroms zu bestätigen. Sobald der RAM-VCC Null ist, müssen im Allgemeinen alle E / A-Verbindungen zum RAM niedrig sein, sonst passiert so etwas. Auch dafür gibt es eine Lösung, die jedoch komplizierter ist.
Mkeith
2
Was ist das Schema von? Wo befindet sich die externe Festplatte im Schaltplan? Warum hat der RAM keine Verbindung zu VCC? Wie wird die externe Festplatte mit dem Computer verbunden?
AngryEE
@AngryEE, Dies ist das Schema der RAM-Erweiterungskassette. Die IC-Chips sind mit Vcc und GND verbunden, was in der Schaltung einfach nicht gezeigt wird. Wenn Sie wirklich die Computer- und Laufwerksschemata durchsuchen möchten, finden Sie sie hier: zimmers.net/anonftp/pub/cbm/schematics/computers/vic20 Mine ist die NTSC-Version "324001" zimmers.net/anonftp/pub/cbm/ Schaltpläne / Laufwerke / neu / 1541 /…
Sam Washburn
@mkeith, ich habe bestätigt, dass es sich um die Rücksetzleitung des Laufwerks handelt. Ich interessiere mich für Ihre Ideen. Vielen Dank!
Sam Washburn
Etwas macht keinen Sinn. In Ihrem Schaltplan geht das Zurücksetzen von CN1 zu einem Schalter. Ist CN1 der Stecker? Wie ist das Laufwerk zum Zurücksetzen angeschlossen? Wenn das Zurücksetzen nur vom Anschluss zu einem Schalter erfolgt, sehe ich nicht, wie es den RAM einschalten kann. Können Sie klären, wer für das Zurücksetzen des Fahrverhaltens verantwortlich ist und wer es als Eingabe behandelt?
Mkeith

Antworten:

5

Da Sie sicher sind, dass es sich um das Zurücksetzen handelt und das Zurücksetzen niedrig ist, können Sie das Zurücksetzen neu erstellen. Bevor Sie dies tun, sollten Sie sicherstellen, dass der Reset beim Trennen auf dem externen Laufwerk gut hochgezogen wird.

Dies sollte der Fall sein, da es sich um eine "Stromquelle" für Ihr Erweiterungsboard handelt. Daher ist es sehr wahrscheinlich, dass ein interner Pull-up alle Ihre Probleme verursacht. Wenn sich im Laufwerk ein Pull-up befindet, können Sie einfach zwei MOSFETs verwenden:

schematisch

simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab

Dies können einfache MOSFETs mit geringer Leistung sein.


Sie können den Reset auch mit einem kleinen Trick von seinem Ursprung mit Board VCC trennen:

schematisch

simulieren Sie diese Schaltung

Wenn die Platine Vcc hoch und der Platinen-Reset niedrig ist, hat der MOSFET eine positive Gate-Source-Spannung und leitet und ermöglicht auch, dass der Antriebs-Reset durch das Reset-Signal niedrig gezogen wird.

Wenn der Drive Reset hoch ist, Board Reset und Board VCC jedoch niedrig sind, hat der MOSFET eine Gate-Source-Spannung von 0 V und wird daher ausgeschaltet. Die interne Body-Diode befindet sich in diesem Fall in Sperrrichtung und sollte in modernen MOSFETs nicht mehr genug lecken.

Wenn der Board-Reset hoch ist (unabhängig von der Board-VCC), wird die Body-Diode des MOSFET in Vorwärtsrichtung geschaltet und leitet den Drive-Reset hoch, wobei natürlich der Spannungsabfall über der Body-Diode abgezogen wird. Das sehr wahrscheinliche Hochziehen des Laufwerks wird es zweifellos den Rest des Weges dauern.


Wenn nichts davon für Sie "klickt" (Wortspiel beabsichtigt), wird dies sicherlich:

schematisch

simulieren Sie diese Schaltung

Asmyldof
quelle
2

Hier ist meine Idee. Ich bin mir nicht sicher, ob es besser ist als Asmyldofs verschiedene Ideen. Es gibt einige Einschränkungen, die ich in der Beschreibung hinzufügen werde.

schematisch

simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab

RESET ist das Zurücksetzen vom Laufwerk. SRAM_RESET ist das Zurücksetzen Ihrer Erweiterungskassette. SRAM_VCC ist VCC von Ihrer Erweiterungskassette. Wenn SRAM_VCC hoch ist, sind Q1 und M1 eingeschaltet und die beiden Resets sind miteinander verbunden. Wenn SRAM_VCC niedrig wird, wird Q1 ausgeschaltet und R1 wird dann das Gate von M1 hochziehen, wodurch M1 ausgeschaltet wird und ein Stromfluss in das SRAM_RESET-Netz verhindert wird.

Der Nachteil dieser Schaltung besteht darin, dass sie die Rücksetzleitung mit 470k lädt, wenn Q1 eingeschaltet ist. Dies könnte tatsächlich das Zurücksetzen aktivieren, was schlecht wäre. Wenn also 470k zu viel Last sind, können Sie R1 auf einen viel höheren Wert (sogar 5 Meg) ändern. Es sollte in Ordnung sein, das Zurücksetzen mit 5M zu laden.

Wenn der VCC vom Laufwerk verfügbar ist (nennen wir ihn VCC_DRIVE), können Sie das Gate von M1 auf VCC_DRIVE hochziehen, anstatt es auf RESET hochzuziehen. Dann könnte der Pullup-Wert 470k oder was auch immer sein.

Sie können Q1 auch in einen N-Kanal-Mosfet ändern, wenn Sie möchten. Wenn Sie das tun, schlage ich vor, dass Sie R2 in 1k ändern.

Viel Glück und wir würden gerne hören, wie Sie ausmachen!

Mkeith
quelle