Forum: Mikrocontroller und Digitale Elektronik Zähler, Ausgang bei 60 auf 1 setzen


von Hilfe (Gast)


Lesenswert?

Hallo Leute,

ich hab gerade mit der Digitaltechnik angefangen.

Jetzt möchte ich für den Anfang mit einem Zähler bis 60 zählen und dann 
ein RS Flipflop auf Setzen stellen.

Der Zähler fängt bei 0 an, also muss das ganze ja bei 59, binär 0011 
1011 passieren.

Daher hab ich mir gedacht, ich verbinde alle Zahlen mit "UND" so, dass 
bei 0011 1011, 1 rauskommt. Blöderweiße schaltet er aber schon bei 28, 
also nach 29 Takten.

Wieso schaltet er schon da, der Logikanalysator zeigt an, dass es bei 
0011 1011 passiert, also eigentlich 59.

Ich hab zur Simulation Multisim.

Als Frequenzteiler hab ich 4520 hergenommen und die kaskadiert, also 
jeweils den D-Ausgang auf den Takteingang gelegt.

Hängt es damit zusammen?

lg Martin

von Werner (Gast)


Lesenswert?

Wenn du alle Zahlen mit Und verbindest musst du aber die 0 invertieren, 
dann sollte es gehen. Daher es  wird nur auf 1 geschaltet, wenn alle und 
eingänge auf 1 sind..

von M. K. (sylaina)


Lesenswert?

Du meinst also er schaltet schon bei 0001 1101 den Ausgang auf 1? Wie 
schaut denn der Schaltplan dazu aus? Und warum zählst du nicht von 59 
runter auf 0? Wäre doch einfacher. Fragen über Fragen.

von Michael (Gast)


Lesenswert?

Hilfe schrieb:
> Der Zähler fängt bei 0 an, also muss das ganze ja bei 59, binär 0011
> 1011 passieren.

Überleg noch mal. Du willst die Zahlen von 0 bis 59 sehen, also muß erst 
etwas passieren, wenn der Zähler auf 60 springt. Du dekodierst die 60 
und löst damit einen Reset aus, so dass der Zähler für die Dauer deiner 
Dekoderlaufzeit auf 60 steht und dann gleich mit Zählerstand 0 
weitermacht.

von Hilfe (Gast)


Lesenswert?

Also im Augenblick siehts folgendermaßen aus


Ich hab 2 4520 Bausteine.

Auf den CP1 hab ich einen Takt von 50 Hz.

Der Ausgang 1D steuert den CP2 an.


Die "UND" und "NOT" Gatter sind folgend verschalten.

          --   --                  --
Ausgang = 2D u 2C u 2B u 2A u 1D u 1C u 1B u 1A

also 0011 1011, 59 in Dezimal

Auch, wenn es leichter wäre, herunterzuzählen, das ganze muss doch auch 
theoretisch mit dem 4520 machbar sein, indem man von 0 auf 59 hochzählt?


Jetzt schaletet er mir schon nach 29 Takten, nach 29 Takten hab ich 
genau diese Funktion auf dem Logikanalysator dastehen.

Wieso schon nach 29 Takten?

von spess53 (Gast)


Lesenswert?

Hi

>Wieso schon nach 29 Takten?

Misst du auch am Takteingang ?

MfG Spess

von Hilfe (Gast)


Lesenswert?

Ich mess mit dem Logikanalysator auch die Zeit, es passiert nach 580 
Millisekunden, bei 50 Hz macht das 29 Takte

von olykar (Gast)


Lesenswert?

Hallo,

fass die Ausgänge mit AND-Funktion zusammen: 32 + 16 + 8 + 4 , und es 
wird beim 60 resetten, lass die Nullen ausser Spiel.

von Hilfe (Gast)


Lesenswert?

jetzt hab ich mal zum Spaß 256 Hz eingestellt und das Oszi am Ausgang 2D 
angesteckt.

2^8=256

Also sollte der Ausgang doch erst nach 1s auf 1 Schalten?

Wieso passiert das schon nach nicht ganz 400ms?

von M. K. (sylaina)


Lesenswert?

Hilfe schrieb:
> Wieso passiert das schon nach nicht ganz 400ms?

Weil in deiner Schaltung 42 vorkommt.

von John B. (johnbauer)


Angehängte Dateien:

Lesenswert?

Hilfe schrieb:
> Jetzt schaletet er mir schon nach 29 Takten, nach 29 Takten hab ich
> genau diese Funktion auf dem Logikanalysator dastehen.
>
> Wieso schon nach 29 Takten?

Hallo Martin,
Du triggerst den zweiten Zähler sehr wahrscheinlich auf der positiven 
Flanke vom D-Ausgang (1Q3) des ersten Zählers. Dann passt das genau mit 
den 29 Takten.
Wenn Du deinen Zweiten Zähler auf der negativen Flanke vom nQ3-Ausgang 
des ersten Zählers triggerst sollte es funktionieren (siehe Bild).

Gruß
John

von John B. (johnbauer)


Lesenswert?

Hilfe schrieb:
> jetzt hab ich mal zum Spaß 256 Hz eingestellt und das Oszi am Ausgang 2D
> angesteckt.
>
> 2^8=256
>
> Also sollte der Ausgang doch erst nach 1s auf 1 Schalten?
>
> Wieso passiert das schon nach nicht ganz 400ms?

Nein.

Wenn Du deinen 4520 so wie in meinem Bild angeschlossen hast, dann 
schaltet Ausgang 2D nach 128 Takten auf high. Und nach einer Sekunde 
wieder auf low (bei 256Hz).

Gruß
John

von Hilfe (Gast)


Lesenswert?

Negative Flanke heißt, von High auf Low, interessanterweiße funktioniert 
der Zähler bei mir aber nur, wenn ich von Low auf High triggere :-(

lg Martin

von John B. (johnbauer)


Lesenswert?

Hilfe schrieb:
> Negative Flanke heißt, von High auf Low, interessanterweiße funktioniert
> der Zähler bei mir aber nur, wenn ich von Low auf High triggere :-(

Trigger auf positive Flanke:
 - Enable (/nCP1) auf high
 - Tackt an Clock (nCP0)

Trigger auf negative Flanke:
 - Clock (nCP0) auf low
 - Tackt an Enable (/nCP1)

Gruß
John

von Hilfe (Gast)


Lesenswert?

wenn ichs so mache, zählt das Teil nicht.

Ich muss, wenn ich den Takt an nCP0 habe, /nCP1 auf Low haben und 
umgekehrt.


Ich verwende Multisim, hab nur keine Möglichkeit das wirklich mal 
aufzubauen.

Was mir noch auffällt, mal sinds bei 256 Hz, 430ms, dann plötzlich 
schaltet er schon nach 30ms.

Ich verstehs einfach nicht mehr

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Vielleicht hast Du Störungen auf den Leitungen? Schließ die Leitungen 
doch mal alle mit 1kOhm ab.


Gruß
Jonathan

von John B. (johnbauer)


Lesenswert?

Hilfe schrieb:
> Ich muss, wenn ich den Takt an nCP0 habe, /nCP1 auf Low haben und
> umgekehrt.
> Ich verwende Multisim, hab nur keine Möglichkeit das wirklich mal
> aufzubauen.

Modell in Multisim fehlerhaft?

Hilfe schrieb:
> Der Ausgang 1D steuert den CP2 an.

Alternativ kannst Du auch zwischen Ausgang 1D und CP2 einen Inverter 
schalten.

Gruß
John

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.