Vor einiger Zeit habe ich eine Version von Ben Eaters 8-Bit-Computer gebaut , auf meinem Build habe ich nur UND-, NICHT- und ODER-Gatter auf alle NAND geändert. Ansonsten war das Design exakt. Ich habe es getestet, bevor ich es berührt habe, und festgestellt, dass es immer noch funktioniert. Ich habe den Arbeitsspeicher modifiziert, indem ich einen Arduino Nano und 2 595 Schieberegister hinzugefügt habe, damit ich den Computer auf Knopfdruck programmieren kann. Das funktioniert alles. Das Programm wird erfolgreich vom Arduino in den Arbeitsspeicher geladen. Der Computer selbst scheint jedoch jetzt ein Problem zu haben, da derselbe Code, der zuvor funktioniert hat, nicht funktioniert. Mir sind 2 Probleme aufgefallen:
Das Problem, auf das ich mich hier konzentriere, ist der Zähler, aber ich bin mir nicht sicher, ob die beiden Probleme auf ein gemeinsames Problem zurückzuführen sind.
Der Zähler-IC ist ein 74ls161
Was ich versucht habe:
Ich werde regelmäßig vorbeischauen und versuchen, so aktiv wie möglich hier bei der Arbeit zu sein. Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen!
Beschreibung der Fotos, da ich die Bildunterschriften nicht sehe
Holen Sie sich bedrahtete 0,1-uF-Kappen, verteilen Sie die Leitungen und stecken Sie sie von Pin 7 (GND) bis Pin 14 (VDD) über die Oberseite jedes ICs.
Sie haben physische Änderungen vorgenommen, und Induktivitäten, die vor den Änderungen NIEDRIG GENUG waren, sind jetzt möglicherweise nicht mehr niedrig genug.
Ein weiteres Risiko ist das Fehlen von GROUND GRID.
==========================================
Zurück an der Universität implementierte ich eine 70-TTL-IC Tic-Tac-Toe-Maschine.
Da ich wenig über EMI wusste und mich noch nicht mit V = L * dI/dT beschäftigte, hatte ich professionelle Implementierungen großer IC-Systeme mit Wire-Wrap-Platinen (Augat) gesehen, die solide GND- und solide VDD-Ebenen (mit Tausenden von Wirewrap-Pins durchstochen) lieferten ).
Da ich kein Budget für solche Feinheiten hatte, habe ich lediglich X + Y-Erdungsdrähte (und X_only VDD-Drähte) eingefügt, die an jedem X + Y an jeder Kreuzung gelötet wurden.
Diese X + Y-Paralleldrähte (5 für X- und 18 für Y-Richtung), die bei jeder Gelegenheit gelötet wurden (4 * 17 = 68 Knoten), waren ein feines GROUND GRID und stellten sicher, dass die 5-Nanosekunden-TTL-Flanken immer innerhalb von 0,1 Zoll eines return_ground_wire lagen.
Mit 0,1-uF-Bypass-Kappen über jedem der 70 ICs (normalerweise Pin 14 zum GND-Gitter) gab es keine Debugging-Probleme.
David Tweed
dka13