Problem mit asynchronen kaskadierten Zählern!

Was ist die Frequenz und das Tastverhältnis und die Wellenform bei Z (sagen wir, wenn die Eingangstaktfrequenz 1,5 kHz beträgt)

Mein Verständnis:

Zwei durch eine negative Flanke getriggerte MOD 12-Zähler werden kaskadiert und zurückgesetzt, wenn der obere Zähler auf 0110 und der untere Zähler auf 1001 steht.

Ich weiß, dass der obere Zähler mit einem Takt von f/12 gespeist wird, wenn die Eingangstaktfrequenz des unteren Flops f Hz beträgt.

Der untere Zähler hat 9 Zustände, während der obere Zähler 6 Zustände hat. Wenn wir MOD N- und MOD M-Zähler kaskadieren, beträgt die Gesamtzahl der Zustände normalerweise M x N.

Der untere Zähler ist MOD 9 und der obere Zähler ist MOD 6 und da ich das Bit neben dem MSB des oberen Zählers als Ausgang nehme, sollte die Frequenz sein:

Blende 9 * 1/6 * 2 = Blende 108 Hz

Aber für f = 1,215 KHz ist die tatsächliche Antwort 15 Hz, aber ich bekomme 45 Hz.

Meine Zweifel:

  1. Da der obere Zähler von einer anderen Uhr angesteuert wird, wie kann die GESAMTZAHL DER ZUSTÄNDE dieses kaskadierten asynchronen Zähleraufbaus berechnet werden?

2.Wie kann ich das Tastverhältnis am Z-Ausgang erhalten?

Antworten (1)

Wenn der untere Zähler "8" erreicht, sendet er eine positive Flanke an den Clock\-Eingang des oberen Zählers. Das bringt aber nichts, weil der obere Zähler negativflankengetriggert ist. Sobald der untere Zähler auf "9" kommt, setzt er sich selbst und den oberen Zähler zurück, sodass die Ausgangsfrequenz von "Z" 0 Hz und sein Arbeitszyklus 0 % beträgt.

Aktualisieren:

Nur zum Spaß habe ich Ihren Schaltplan mit den zu einem Teiler verdrahteten RESETs neu gezeichnet, einen Power-On-RESET hinzugefügt, damit er in einem bekannten Zustand startet, und die Schaltung simuliert. Der Schaltplan und das "Z"-Ausgangsdiagramm sind unten dargestellt, und wenn Sie die Schaltung simulieren möchten, damit Sie damit spielen können, (LTspice) sind hier die Dateien, die Sie benötigen.

Kopieren Sie sie einfach alle in denselben Ordner und klicken Sie mit der linken Maustaste auf die .asc-Datei.

Wenn Sie LTspice auf Ihrem Computer installiert haben, wird es starten und automatisch den Schaltplaneditor mit dem bereits geladenen Timer-Schema aufrufen. Wenn Sie dies nicht tun, können Sie es hier kostenlos erhalten

Geben Sie hier die Bildbeschreibung ein

Ok, ich stimme zu, wenn beide durch positive Flanken ausgelöst werden, zählt der untere Zähler bis 8 und während des Übergangs von 7 auf 8 wird der obere Zähler eingeschaltet, aber sobald der untere Zähler 9 erreicht, werden beide zurückgesetzt. Also, selbst wenn beide positive Flanken ausgelöst werden, hält Ihre Erklärung richtig?
@dexter_6174:Ja. Wenn Sie möchten, dass der obere Zähler für alle "n" Takte des unteren Zählers eins hochzählt, dann würden Sie n aus den Qs des unteren Zählers dekodieren und dies als Takt für den oberen Zähler verwenden. Sie müssten auch die RESETs trennen und die Decodierungen verwenden, um nur ihre eigenen Zähler zurückzusetzen. Sie würden dann den oberen RESET verwenden, um den oberen Zähler zurückzusetzen, wenn Sie die Anzahl der oberen Zählertakte dekodiert haben, die Sie ansammeln wollten.