Wegen dieser einfachen Schaltung (die buchstäblich Experiment Nr. 1 in meiner Klasse für digitale Logik ist) bin ich jetzt im Allgemeinen frustriert über Gates und Steckbretter.
Nur mit NAND-Gattern erzeugen Sie die Funktion F= (~A~C)+(~CD)+(ABC). Erzeugen Sie G= (~A+B)(A+~B)(~B+C), indem Sie nur NOR-Gatter verwenden.
Ich kann keine konsistente Logikebene für jeden Binärcodewert erhalten. dh es funktioniert, außer dass es für 1111 ausgeschaltet ist, oder es funktioniert außer 0001-0011 usw. Ich werde versuchen, so viele Bilder von den Informationen zu posten, die ich bisher gemacht habe. Ich kann das nicht zum Laufen bringen. F hat ein bisschen gearbeitet, aber ich habe damit herumgespielt und es verloren. Der Lehrer ist keine Hilfe; sagt, dass meine Entwürfe in Ordnung sind, gibt aber verwirrende vage Antworten zu wörtlichen Verbindungsübergängen und wie und warum sich jeder auf den anderen auswirkt, basierend auf Gate-Spannungen oder so weiter, und gibt an, dass überhaupt keine Widerstände benötigt werden und dass es irrelevant ist, ob leere Eingänge schwebend oder leer bleiben oder nicht usw. basierend auf allem, was ich gelesen habe, sind meine Gedanken zu Suppe geworden. Ich weiß, wie man es theoretisch macht; Ich habe es sogar simuliert und die Funktionen funktionierten einwandfrei. Ich kann nicht einmal die Stunden zählen, die ich damit verschwendet habe, Gehirnzellen zu töten, indem ich buchstäblich jede mögliche Kombination auf dem buchstäblichen Steckbrett ohne Erfolg gemacht habe. Habe verschiedene Gate-Sets ausprobiert, sogar ein Arduino-Netzteil gekauft. Entschuldigung für solch eine idiotische Frage, aber ich verliere buchstäblich mein Interesse am College, basierend auf diesem Kindergarten-Problem, das ich nicht angehen kann.
Woher weiß man, wo Eingänge und der endgültige Ausgang angeordnet werden sollen? Das heißt, ob die npn- oder pnp-Fertigung spezielle Pull-up- oder Pull-down-Widerstände für den LED-Ausgang erfordert und ob Sie Hochstrommodelle mit niedrigem Schottkey mischen und anpassen können oder nicht.
Ihre Wahrheitstabelle, die Konvertierung in NAND-Gatter und NOR-Gatter sieht korrekt aus, selbst die untere Schaltung sieht korrekt aus.
An dieser Stelle würde ich mich der grundlegenden Fehlerbehebung zuwenden, Steckbretter sind keine perfekten Geräte, sodass Sie wahrscheinlich mit Verbindungsproblemen konfrontiert sind und die Kontakte in jedem Loch mit zunehmender Verwendung immer schlechter werden. Kombinieren Sie dies mit Logikchips, die wahrscheinlich verwendet wurden 10 Mal zuvor, daher besteht die Gefahr, dass einer der Eingänge auf einem Chip beschädigt werden könnte
Aus Ihrer Schaltung können Sie für die Abweichungen von der Wahrheitstabelle herausfinden, was der Ausgang jedes Logikgatters sein sollte, durchgehen, bis Sie dasjenige finden, das nicht stimmt, und dann das Problem korrigieren, sei es ein Draht, ein fehlerhafter Chip oder a Loch im Steckbrett
Schwebende Gates können ein Problem für CMOS-basierte Gates sein. Wenn Sie also beispielsweise 10K-Widerstände gegen Masse für die 4 externen Eingänge verwenden, können Sie sicherstellen, dass Sie wissen, dass alle Eingänge 0 sind, bis Sie sie hoch setzen. Dies ist wahrscheinlich nicht das Problem, sondern eher selten Fälle sein.
Bearbeiten: Ich würde Ihre "ODER" -Option im Schaltplan nicht empfehlen, sie würde den Ausgang des Logikgatters durch die LED kurzschließen, zB versucht sie, 5 V auszugeben, die LED leitet irgendwo um 1,5 V und der Strom steigt möglicherweise an Herunterziehen der Versorgungsspannung des Logikchips.
Leihen Sie sich ein Voltmeter aus (oder kaufen Sie eines von Harbor Freight) und messen Sie jeden Knoten sowie die VDD- und GND-Spannungen, während Sie den Zustand der Ausgangslogik mit einer LED + 1 kOhm in Reihe als visuelle Anzeige beobachten.
Wenn das Voltmeter einen beliebigen Punkt im Stromkreis berührt und die LED flackert, haben Sie wahrscheinlich einen schwebenden Knoten. Hängen Sie einen 10-kOhm- oder 22-kOhm-Widerstand entweder an GND oder an VDD, damit der Knoten nicht mehr schwebt.
Sind diese Whiteboards nicht lustig? Kaufen Sie Ihr eigenes oder leihen Sie sich ein anderes, das nicht durch frühere Laborexperimente ruiniert wurde.
Halte durch.
Andi aka
MarkU
Travis Kent
MarkU
TimWescott