Forum: Mikrocontroller und Digitale Elektronik Synchrone Teilerschaltung


von Calimero (Gast)


Lesenswert?

Hallo

Ich wäre um eure Hilfe sehr dankbar.
Ich muss eine synchrone Teilerschaltung, entweder aus JK-MS-Flipflops 
oder aus einem IC (in dem prinzipiell das Selbe steckt) bauen. Nur wie 
mache ich soetwas?

Asynchrone Teiler sind mir klar. Da baue ich entweder eine 
Reihenschaltung aus Flipflops oder nehme einen Binärzähler (z.B. 
74LS90). Aber wie geht das synchron? Um eine Schaltung wäre ich sehr 
dankbar. Link reicht natürlich ;)


Ich habe bei Google auch schon Schaltpläne gefunden aber die halfen mir 
nicht wirklich weiter, weil keine Beschreibung dabei stand und bis ich 
mal die Funktionsweise von 4-8 verschalteten FF entschlüsselt habe 
dachte ich mal, frage ich euch ;)

Gruß
Calimero

von Fritz (Gast)


Lesenswert?

Hallo,
welches Teilerverhältnis benötigst Du?

Synchronzähler 74HC163 kann jedes Teilerverhältnis (ist kaskadierbar und 
hat synchronen clock).

Gruß
Fitz

von Calimero (Gast)


Lesenswert?

Ist für die Schule ;)
Die Schaltung sollte Teilerverhätlnisse haben, mit denen man die meisten 
Teilungen erreichen kann. Also 1/2, 1/3 und 1/5 sollten drin sein.

Hab mir den IC gerade mal angeschaut, das ist genau das wonach ich 
gesucht habe, vielen Dank ;-)

von 6635 (Gast)


Lesenswert?

Mit dem 74HC590er erspart man sich Einiges an Arbeit. Ist auch 
kaskadierbar.

von 6635 (Gast)


Lesenswert?

Sorry, hab den 592 gemeint.

von Calimero (Gast)


Lesenswert?

Ich hätte da jetzt noch eine Frage...

Wie realisiere ich denn mit solchen Countern eine synchrone Teilung, bei 
der mehrfach geteilt werden muss.
Angenommen ich muss eine Frequenz um das 200-fache runterteilen. Dann 
müsste ich ja eine ganze Teilerkette aus diesen Countern machen. Wenn 
ich aber einfach den Ausgang vom 1. Counter als Clock für den 2. Counter 
etc. mache ist das ja nicht mehr synchron. Oder gibts da einen Trick?

von 6635 (Gast)


Lesenswert?

Ich sprech mal fuer den 592, da ich die anderen als veraltet betrachte. 
Aber im Wesentlich is es immer Dasselbe. Es gibt einen Clock (CCK), der 
geht auf Alle. Und der Ripple Carry(RCO) geht auf den Naechsten (CCKEN).

von Calimero (Gast)


Lesenswert?

Achso wenn ich das dann richtig verstehe läuft eine (beliebige) 
synchrone Frequenzteilung aus kaskadierten Countern dann so ab:

- Jeder Counter bekommt die Clock.
- Wenn Counter 1 einmal durch ist setzt er das Carry Look-Ahead
- Dieses nehme ich dann und leite es auf den Enable-Eingang des 2. 
Counters
- Der fängt zählt dann akkurat vor sich hin und das Spiel geht weiter...

So richtig?

von Falk B. (falk)


Lesenswert?

@ Calimero (Gast)

>Wie realisiere ich denn mit solchen Countern eine synchrone Teilung, bei
>der mehrfach geteilt werden muss.

Mit synchronen Teilern/Zählern.

>Angenommen ich muss eine Frequenz um das 200-fache runterteilen. Dann
>müsste ich ja eine ganze Teilerkette aus diesen Countern machen. Wenn

Ja, aber synchron, nicht asynchron. Alle Teiler bekommen den vollen 
Takt. Es wird kein Ausgang eines Teilers als Takt für die nächste 
Stufe benutzt.
Siehe auch

Taktung FPGA/CPLD

MFG
Falk

von Falk B. (falk)


Lesenswert?

@ Calimero (Gast)

>- Jeder Counter bekommt die Clock.

den Takt

>- Wenn Counter 1 einmal durch ist setzt er das Carry Look-Ahead
>- Dieses nehme ich dann und leite es auf den Enable-Eingang des 2.
>Counters

ja, damit kann man aber nur zwei Teiler kaskadieren. Will man mehr, muss 
man die Carrys aller davorliegender Stufen berücksichtigen.

>- Der fängt zählt dann akkurat vor sich hin und das Spiel geht weiter...

Ja.

MfG
Falk

von Calimero (Gast)


Lesenswert?

Was ich jetzt aber noch nicht so verstanden habe und aus den 
Datenblättern noch nicht so klar wurde...

1. Kann ich einen nachfolgenden Counter mit einem einfachen Carry 
Look-Ahead PULS aktivieren? beim RCO wird ja lediglich alle 16 Takte ein 
Puls ausgegeben.
In Punkt 2. und 3. gehe ich nun mal davon aus.

2. Angenommen ich verschalte 2 Counter. Der erste aktiviert mit seinem 
CRO den zweiten Counter, und von diesem hole ich mir das Signal von 
Ausgang Q1, also das durch 4 geteilte Taktsignal.

Counter 1 läuft einmal durch (16 Takte), aktiviert den 2. Counter, nach 
4 Takte ist Q1 = 1, also eine Frequenzteilung von 16+4=20 Takte. Counter 
2 läuft ja jetzt aber immer, würde also alle 4 Takte wieder Q1=1 setzen.
Außer ich verbinde den Ausgang Q1 mit dem RESET von Counter 1 und 
COUNTER 2?

3. Um n Counter miteinander zu verbinden müsste der Ausgang von Counter 
n alle vorherigen Counter und sich selbst wieder resetten?

Wenn das so hinhaut habe ichs glaub verstanden ;-)

von Michael U. (amiga)


Lesenswert?

Hallo,

wenn Du eine Frequenz teilen willst, brauchst Du kaum einen syncronen 
Zähler. Du benutzt ja dann nur das letzte Ausgangssignal und das hat 
gegenüber dem Takt immer die gleiche Laufzeit, weil der Zustand davor 
immer der Gleiche ist.

Einen syncron-Zähler brauchst Du z.B. wenn Du sicherstellen mußt, daß 
der Zustand ALLER Ausgänge nach möglichst kurzer Verzögerung zum Takt 
zur gleichen Zeit gültig ist. Adress-Zähler eines schnellel Rams z.B. Du 
muß da immer die maximale Laufzeit der Zählerkette abwarten, bis Du die 
Adresse als gültig betrachten kannst.

Zu Deiner Kaskadierung: RCO geht z.B. mit der 15. Taktflanke auf H und 
gibt am nächsten Zähler den Takteingang frei. Dort passiert aber nicht 
sofort was, weil diese Taktflanke ja schon vorbei ist. Die nächste 
Taktflanke (die an ALLEN Takteingängen der Kaskade liegt) setzt jetzt 
Zähler 1 auf 0 und Zähler 2 zählt eins hoch, weil RCO zu dieser Zeit den 
Takt noch freigibt. Die nächsten 15 Takte werden von Zähler 2 ignoriert, 
weil ja jetzt RCO des vorigen Zählers den Takteingang sperrt.

Die Verzögerung an allen Ausgängen gegenüber der Taktflanke ist 
konstant, da die Änderung durch die Taktflanke an allen Zählern den 
Pegelwechsel auslöst. Nur ob ein Pegelwechsel in einer Stufe sttafindet, 
entscheidet der Zustand VOR der Taktflanke.

Gruß aus Berlin
Michael

von Calimero (Gast)


Lesenswert?

Achso!
Danke, jetzt hab ichs wirklich verstanden :)

Vielen Dank für die Mühen.

Gruß
Calimero

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.