Forum: Mikrocontroller und Digitale Elektronik Schieberegister mit D-Flip-Flops


von Matthias (Gast)


Lesenswert?

Hallo alle miteinander,

eigenntlich hab ich gedacht es ist ganz einfach, aber anscheinend doch 
nicht und zwar was hab ich vor. Ich möchte mir selbst eine 
Schieberegister aus D Flip Flops (IC: 74HCT273) bauen dies soll immer 
genau ein Bit durchschieben und zwar auf Knopfdruck und der letzte 
Ausgang soll das ganze System wieder Reseten.

Also mein Aufbau sieht zurzeit so aus das ich jeweils die Ausgänge mit 
dem nächten Eingang verbunden habe und VCC natürlich auf +5V. Dann habe 
ich mit pnp Transistor einen Öffner gebaut der mit dem letzten Bit das 
System resetet, in dem er den Reset Pin auf Masse zieht.

Der Öffner funktioniert in der Simulation, hab einfach nur den Emitter 
mit 5V verbunden und die Basis mit dem "Daten" Pin über einen 1kOhm 
Widerstand den Kollektor schlussendlich auch mit einen 1kOhm an den 
Reset Pin. So Jetzt möchte ich doch das mit Clock +5V das Bit 
weitergeschoben wird jedoch ist wenn ich das System einschalt einfach 
alles auf +5V, Warum?

Eigentlich hätt ich erwartet das es bei Knopfdruck immer ein Ausgang 
mehr auf High geht. Für nur ein Bit müsste ich ja nach der ersten Clock 
den ersten Eingang auf Masse ziehen, jedoch weis ich noch nicht ganz wie 
ich das realisiere, auf Vorschläge wäre ich sehr gespannt.

Danke schon mal für eure Hilfe
Gruß Matthias

von Peter D. (peda)


Lesenswert?

Der 74HC273 ist ein Latch, mit schieben ist da nix.
Ein D-FF ist der 74HC274.
Allerdings mußt Du zum Schieben den Takt noch entprellen.


Peter

von Helmut L. (helmi1)


Lesenswert?

Der 74HCT273 ist ein positiv flanken getriggertes Register.
Damit kann man schon ein Schieberegister aufbauen.

http://www.nxp.com/documents/data_sheet/74HC_HCT273.pdf

von MagIO (Gast)


Lesenswert?

Zuerst mal solltest du in die reset-Schaltung noch nen Kondensator mit 
einbauen, damit beim Einschalten die D-FFs einen definierten Zustand 
haben.

Dann kann man nicht einfach nur einen Schalter nehmen, um das 
Clock-Signal zu erzeugen. Ein Schalter prellt und es ist sehr 
unwahrscheinlich, dass damit wirklich nur ein Takt erzeugt wird.

von Matthias (Gast)


Lesenswert?

Ah ok, des ist ein Argument aber irgendwie versteh ich des nicht wie ich 
des aus dem Datenblatt rauslese. Und hast du alternative Bausteine?

Danke

von Matthias (Gast)


Lesenswert?

Ok ich mein das Tastenentprellen ist klar, aber mein Problem ist doch 
das bei einschalten alle Ausgänge auf High sind. Kann ich jetzt eine 
Schieberegister realisieren oder nicht???
Meinst du einen Kondenstor vom Reset Pin gegen Masse?

Gruß Matthias

von MagIO (Gast)


Lesenswert?

Ja, der Kondensator muss den Reset-Pin kurzzeitig auf Masse ziehen, 
damit der Baustein beim einschalten resettet wird - also parallel zum 
Transistor, der ihn ja auch auf Masse ziehen kann.

Da das Teil Flankengetriggert ist, sollte es eigentlich gehen.

von Peter D. (peda)


Lesenswert?

Helmut Lenzen schrieb:
> Der 74HCT273 ist ein positiv flanken getriggertes Register.

Stimmt, habs mit dem 74HC373 verwechselt.


Peter

von Helmut L. (helmi1)


Lesenswert?

MagIO schrieb:
> Ja, der Kondensator muss den Reset-Pin kurzzeitig auf Masse ziehen,
> damit der Baustein beim einschalten resettet wird - also parallel zum
> Transistor, der ihn ja auch auf Masse ziehen kann.

Bäh , so was macht man nicht. Nimm gescheite Gatter fuer den Inverter 
und das Resetsignal.  74HCT132 ist dein Freund.

von Matthias (Gast)


Lesenswert?

Ok dann wird das jetzt mal mein nächster Versuch, hätte vielleicht auch 
noch jemand eine Idee wie ich das Eingsngssignal bei der ersten Clock 
ausschalte aber wieder beim Reseten einschalte

von MagIO (Gast)


Lesenswert?

Ich denke mal es geht nur ums basteln/lernen ... sonst könnte man ja 
auch gleich ein Schieberegister nehmen.

von Matthias (Gast)


Lesenswert?

Ja stimmt ist auch zum lernen, sozusagenn learning bei doing, warum ich 
mich für diese Art entschieden hab liegt daran das ich einundzwanzig LED 
ansteuern will und ich dachte das dies des einfachste ist.

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.