Forum: Mikrocontroller und Digitale Elektronik Shift-Register anders herum shiften lassen


von Dustin (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe folgendes Problem:
Ich versuche die LED-Bar durch den 74164 hoch- und runterzählen zu 
lassen. Jedoch shifte ich mit dem 74164 die Bits nur nach rechts, kann 
also nur aussuchen ob das nächste Bit, was von links kommt, eine 1 oder 
eine 0 sein soll.
Ich will hochzählen können und dann ab diesem Zählstand runterzählen 
lassen können. Ist es irgendwie möglich den 74164 einfach rückwärts 
shiften zu lassen? Also anstatt von  QA-QH nach QH-QA? Oder lässt sich 
die Funktion mit anderen Bausteinen realisieren?

von (prx) A. K. (prx)


Lesenswert?

Es gibt Schieberegister für nur eine Richtung und welche für beide.

von Dustin (Gast)


Lesenswert?

Also ist es nicht möglich das shiften bei diesem Schieberegister 
umzudrehen?(z.B. durch andere Bauteile)

von Progra Mierer (Gast)


Lesenswert?

A. K. schrieb:
> Es gibt Schieberegister für nur eine Richtung und welche für beide.

Aber einfacher ist es den Rücklauf-Effekt für alle LEDs im
Controller zu programmieren und dann den Effekt durch
vielfaches Hinausschreiben der Bits zu erzeugen (für's Auge
so schnell dass das Flackern nicht spürbar ist).

von Dustin (Gast)


Lesenswert?

Ja ist es, jedoch habe ich vorgeschrieben bekommen, ein Schieberegister 
zu verwenden.

von Wolfgang (Gast)


Lesenswert?

Dustin schrieb:
> Ich will hochzählen können und dann ab diesem Zählstand runterzählen
> lassen können.

In solchen Fällen ist das Datenblatt ein guter Ratgeber.
In Fig.4 siehst du die Logikschaltung des 74HC164.
Aus der Verschaltung der D-FF erkennst du, dass in dem Baustein kein 
Zähler steckt, sondern ein Schieberegister mit fester Schieberichtung.
https://assets.nexperia.com/documents/data-sheet/74HC_HCT164.pdf

von qwerzuiopü+ (Gast)


Lesenswert?

Dustin schrieb:
> Ist es irgendwie möglich den 74164 einfach rückwärts
> shiften zu lassen?

Man könnte den letzten Ausgang mit dem Eingang verbinden und siebenmal 
schieben. Aber praktikabler dürfte es sein, wie schon von anderen 
angemerkt, das Programm auf dem µC anzupassen.

von Clodius (Gast)


Lesenswert?

Progra Mierer schrieb:
> Aber einfacher ist es den Rücklauf-Effekt für alle LEDs im
> Controller zu programmieren und dann den Effekt durch
> vielfaches Hinausschreiben der Bits zu erzeugen (für's Auge
> so schnell dass das Flackern nicht spürbar ist).

Dustin schrieb:
> Ja ist es, jedoch habe ich vorgeschrieben bekommen, ein Schieberegister
> zu verwenden.

Was ist so schwer daran, dass von Progra Mierer geschriebene zu 
verstehen?

Jedes mal, wenn sich an der Anzeige etwas ändern soll, resetest du das 
Schieberegister und schiebst mit 8 Takten den neuen Inhalt der Anzeige 
raus. Damit verwendest du das vorgeschriebene Schieberegister und wenn 
du das "schieben" schnell genug machst, sieht man kein Flackern.

Zur praktischen Umsetzung solltest du dir aber mal selber Gedanken 
machen...

von Peter D. (peda)


Lesenswert?

Progra Mierer schrieb:
> Aber einfacher ist es den Rücklauf-Effekt für alle LEDs im
> Controller zu programmieren

Besser geeignet ist dazu der 74HC595, da kann man unsichtbar schieben.

von U.G. L. (dlchnr)


Lesenswert?

SN74xy299 wäre eine bidirektionales Schieberegister.

von A. S. (Gast)


Lesenswert?

Stell doch hier die Aufgabe rein. Da ein Schieberegister so wie 
skizziert Quatsch ist, handelt es sich wohl um eine didaktische Aufgabe. 
Und da ist es wahrscheinlich, dass Du eine Randbedingung falsch 
interpretiersr.

Vielleicht ist nur die Anzahl der LED-segmente wichtig, nicht die 
Ausrichtung.

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.