74LS161 in der Programmzählerschaltung springt Taktzyklen

Ich habe kürzlich an einem 8-Bit-Computer (Ben Eater-YouTube) gearbeitet und bin auf ein sehr schwerwiegendes Problem gestoßen. Mein Programmzähler scheint nicht zu funktionieren. Wenn ich durch einen Befehl pulsiere, sehe ich, dass er sowohl den Anstieg als auch den Abfall der Uhr zählt.

Gibt es eine Möglichkeit, dies zu beheben, oder ist dies nur ein defekter IC?

Die Schaltung wird im folgenden Video ausführlich beschrieben. Programmzähler bauen Kann das evtl. an zu wenig Strom auf der Steuerleitung liegen? Wenn ja, wie würde dies behoben werden, mit einem Puffer oder ähnlichem?

Versuchen Sie, dem Taktsignal beispielsweise einen 1000pf-Kondensator zur Masse hinzuzufügen. Höchstwahrscheinlich gibt es Rauschen im Taktsignal, das unerwünschte Signale erzeugt. Vielleicht möchten Sie auch die Schaltung herausziehen und den Schaltplan teilen.
Ich habe Ihre Textwand aufgeräumt und einige Rechtschreib- und Grammatikprobleme korrigiert. Jemand anderes hat Ihren Hyperlink ebenfalls korrigiert, sodass er nicht „inline“ war. Bitte achten Sie auf Grammatik und Rechtschreibung. Es hilft uns wirklich, Ihre Frage(n) zu verstehen.

Antworten (1)

Soweit ich sehen kann, haben Sie in Ihrer Sammlung von Steckbrettern nirgendwo Entkopplungskondensatoren für die Stromversorgung. Es ist kein Wunder, dass es "empfindlich" und empfindlich auf Störungen reagiert.

Sie sollten etwa 100 µF (elektrolytisch) auf jede der Steckdosenleisten in Ihrem Setup und irgendwo im Bereich von 0,1 bis 1,0 µF (Keramik) direkt über die Stromanschlüsse jedes Chips legen.

Auch wenn Sie mit eisig langsamen Taktraten arbeiten, treten die "Flanken" (Übergänge) der Signale immer noch sehr schnell auf und führen dazu, dass Stromspitzen von den Stromschienen gezogen werden, die nahegelegene Schaltkreise leicht stören können. Dies wird durch die relativ großen parasitären Kapazitäten, die mit Steckplatinen verbunden sind, etwas verschärft - die Leiterplattenkonstruktion wäre viel "leiser", aber Sie müssten immer noch entkoppelt werden.


Eine weitere schlechte Praxis, die ich Ihnen empfehlen würde, ist das Platzieren von blanken LEDs über logischen Ausgängen. Verwenden Sie zumindest einige Vorwiderstände, um den Strom auf wenige mA zu begrenzen. Ohne sie schränken Sie den Spannungsbereich Ihrer Signale stark ein, was Ihre Rauschgrenzen einschränkt und später zu schwer zu diagnostizierenden Problemen führt. Besser noch, verwenden Sie Pufferchips, um Ihre LEDs anzusteuern.