Einige Verbesserungen für das aktualisierte Schema:
1) Der LM556 sollte keine +12 Eingänge (z. B. RC- und Reset-Pins) haben, während er mit +5 V betrieben wird . Viel besser, um alle Eingänge und die Leistung auf dem gleichen Versorgungsniveau zu halten.
2) Die vier Schalttransistoren (Q5,6, T9 und nicht markiert) müssen Strombegrenzungswiderstände an ihren Basisstiften aufweisen. Schalttransistoren mit höherem Strom erfordern Widerstände mit niedrigerem Wert. Für Q6 würde ich also ungefähr 390 Ohm empfehlen, T9 ungefähr 500 Ohm, Q5 & unmarkiert ungefähr 5k. Spätere Tests können je nach den aktuellen Durchflussanforderungen mögliche Wertänderungen aufdecken.
3) Q6 wird jetzt "nur" eingeschaltet, wenn beide Qs niedrig sind. Ist dies das, was benötigt wird? Ihre jüngsten Kommentare dazu stimmen nicht so gut überein.
Ihre Kommentare:
a. "Wenn einer der 556 Stromkreise niedrig wird, soll er die Stromversorgung des Stromkreises unterbrechen."
Definiert eine NAND-Funktion.
(0 1) = 1, (1 0) = 1, (0 0 ) = 1, (1 1) = 0 b. "Wenn einer der beiden Werte hoch ist, sollte der Ausgang hoch sein. Dann wird der PNP ausgeschaltet."
Definiert eine ODER-Funktion.
(0 1) = 1, (1 0) = 1, (0 0 ) = 0, (1 1) = 1,
c. "Wenn beide niedrig sind, sollte die Schaltung eingeschaltet sein."
Definiert eine ODER-Funktion.
(0 0) = 0
Als geschriebene Bedingung widerspricht "a" "c" für Eingabebedingung (0 0). Um dies zu regeln, müssen Sie die Bedingung "a" oder "c" neu definieren.
4) Ich sehe noch nicht, welche Versorgungsspannung Ihre Logikgatter mit Strom versorgt. Eine Möglichkeit, dies in einem Schaltplan zu definieren, besteht darin, einen oder mehrere Bypass-Kondensatoren einzuschließen, die von der Stromversorgung zur Erde angeschlossen sind, und dann die ICs aufzulisten, denen sie zugeordnet sind.
5) Eine gute Möglichkeit, Ihre Logiksignale im Auge zu behalten, besteht darin, neben den schematischen Zeilen Signalnamen hinzuzufügen. Auf diese Weise können Sie die Logik überprüfen, indem Sie den Signalnamen folgen. Zum Beispiel könnte das von S1 Pin 2 kommende Signal "S1" heißen, und später nach dem Durchlaufen von IC10 wird der Signalname "~ S1" (oder eine andere Art, wie Sie ein invertiertes Signal bezeichnen). Diese Vorgehensweise hilft beim Debuggen Ihrer Logik während der Entwurfsphase und beim erneuten Debuggen während der Debug-Phase.
6) Anstatt nicht verbundene Linien für die Motorpositionen anzuzeigen, wäre es hilfreich, die Anschlüsse für Ihre Motoren einzuzeichnen. Sie können beispielsweise einfache E / A-Anschlüsse platzieren, um anzuzeigen, wo sich die + und - Kontakte befinden.
7) Bei IC2-Pin 4 und IC8-Pin 4 sind die Ausgänge kurzgeschlossen. Abhängig von Ihrer erwarteten Logik müssen Sie hier ein anderes Logikgatter, einen Widerstand oder eine Diodenschaltung bereitstellen.
In ähnlicher Weise sind IC4-Pin 4 und nicht markierter Transistorkollektor kurzgeschlossen, wie oben müssen Sie auch hier Logik, einen Widerstand oder eine Diode hinzufügen.
IC5-Pin 4 und Q5-Kollektor wie oben.
Wenn die Logikgatterausgänge kurzgeschlossen sind, können Sie nicht sicher sein, ob einer den anderen übersteuert. Dies ist jedoch keine gute Idee (es sei denn, sie verfügen über spezielle Ausgangsmodi). In einigen Fällen kann dies einen oder einen ausbrennen beide Teile. Bei den Transistoren werden die Logikgatter höchstwahrscheinlich überlastet, sie können jedoch auch durchgebrannt sein.
Wenn ein Ausgang dominieren muss, können Sie möglicherweise einen Widerstand in den Pfad des anderen Ausgangs einfügen.
Wenn die beiden Ausgänge kombiniert werden müssen, verwenden Sie ein anderes Gatter, um die Logik zu definieren. Wenn nur eine einfache Logikumschaltung erforderlich ist, können Sie möglicherweise eine oder mehrere Dioden oder Widerstände verwenden.
Insgesamt möchten Sie nicht, dass ein Ausgang mit dem anderen Ausgang kämpft, wenn er in entgegengesetzte Richtungen wechselt.