Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

Ein Parallel-In/Parallel-Out Schieberegister nimmt Daten parallel auf, schiebt sie und stellt das verschobene Ergebnis bereit, wie nachfolgend dargestellt.

Ein universelles Schieberegister erweitert diese Fähigkeit um paralleles Laden, serielles Schieben und zusätzliche Steueroptionen wie Richtung und Hold-Modus.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

In der obigen Abbildung werden vier Datenbits an die parallelen Eingänge DA DB DC DD angelegt. Die Modus-Steuersignale bestimmen, ob die Daten parallel geladen oder pro Taktimpuls um eine Position verschoben werden.

Viele Bausteine erlauben dieselbe Steuerleitung zur Wahl der Schieferichtung. Jeder Taktübergang bewegt die Daten um ein Bit; das verschobene Ergebnis liegt an QA QB QC QD an. Die „Data-In“- und „Data-Out“-Pins ermöglichen das Kaskadieren mehrerer Register.

Während das Diagramm nur Rechts-Schiebe-Kaskadierung zeigt, können Links-Schiebe-Kaskaden durch Hinzufügen eines zweiten Paars „Data-In“- und „Data-Out“-Pins, die nach links orientiert sind, realisiert werden.

Die interne Struktur eines rechts-schiebenden Parallel-In/Parallel-Out Schieberegisters ist unten dargestellt. Tri-State-Puffer sind optional, aber in kommerziellen Bausteinen üblich.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Der 74LS395 ist ein Paradebeispiel, das dem konzeptuellen Diagramm sehr nahe kommt. Eine gekürzte Datenblatt-Zusammenfassung folgt; das vollständige Datenblatt ist später in diesem Kapitel verlinkt.

LD/SH' steuert den Multiplexer, der zwischen parallelem Laden und serialem Schieben wählt. Bei LD/SH' = 1 aktivieren die oberen vier UND-Gatter die parallelen Eingänge DA DB DC DD für den Eintritt in die vier Flip-Flops. Der Takteingang ist invertiert, sodass Daten an der fallenden Flanke übernommen werden.

Nach dem Laden aktiviert LD/SH' = 0 den Schiebe-Pfad, der den Inhalt bei jedem negativen Taktflanken um ein Bit nach rechts bewegt. Nach vier Takten haben die Daten das Register verlassen, sofern sie nicht über QD' an den seriellen Eingang eines weiteren Bausteins kaskadiert werden.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Das Diagramm zeigt ein Datenmuster, das in QA QB QC QD geladen und dann um eine Position nach rechts verschoben wird. Das hereinkommende Bit ist unbekannt (mit X markiert); eine Erdung des SER Pins würde den Eingangspegel definieren.

Zwei-Takt-Schiebung (Zwei-Bit-Schiebe) wird in der folgenden Abbildung illustriert.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Diese Schaltplan-Referenzen werden knapp gehalten, da die wesentliche Funktionalität in den nachfolgenden, detaillierteren Abbildungen bereits abgedeckt ist.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Für eine Links-Schiebe-Konfiguration müssen die Flip-Flops umverdrahtet werden, wobei der serielle Eingang (SI) und der serielle Ausgang (SO) getauscht werden. Der Datenpfad wird: SI → QC → QB → QA → SO, also die Umkehrung der Rechts-Schiebe-Sequenz.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Kommerzielle Bausteine implementieren bidirektionales Schieben typischerweise durch Hinzufügen einer Steuerleitung (L/R). Das folgende Schema demonstriert ein hypothetisches Register, das je nach L/R Signal links oder rechts schiebt.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Bei L/R = 1 aktiviert der Multiplexer den Rechts-Schiebe-Pfad; L/R = 0 wählt den Links-Schiebe-Pfad. Der serielle Dateneingang (SR für rechts, SL für links) speist das erste Flip-Flop, und der serielle Ausgang (SR-Kaskade oder SL-Kaskade) liefert das das Register verlassende Datenbit.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Um paralleles Laden mit bidirektionalem Schieben zu kombinieren, wird eine dritte Steuerleitung (SH/LD') eingeführt. Bei SH/LD' = 0 leitet der Lade-Multiplexer die parallelen Eingänge DA DB DC bei nächstem Takt an die Flip-Flops. SH/LD' = 1 deaktiviert den Ladepfad und aktiviert wieder die durch L/R bestimmte Schieferichtung.

Kommerzielle Implementierungen wie der 74ALS299 fügen ein weiteres UND-Gatter hinzu, um einen Hold-Modus (S1 S0 = 00) zu unterstützen, der den Ausgang bei jedem Takt kontinuierlich neu lädt und somit die gespeicherten Daten erhält.

Siehe nächsten Abschnitt für das 74ALS299 Schema.

 

Parallel-In / Parallel-Out und universelle Bausteine

Texas Instruments bietet eine Reihe von Serial-In/Parallel-Out Schieberegistern an. Vollständige Datenblätter finden Sie über die untenstehenden Links.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Das interne Schema des SN74LS395A ist oben dargestellt. Das ANSI-Symbol folgt in der nächsten Abbildung.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Der 4-Bit-Baustein ist durch das 16-Pin-DIP-Gehäuse limitiert, das die vier Datenpins, Steuerpins und Versorgungspins aufnehmen muss.

Wichtige Steuersignale umfassen:

Tri-State-Puffer werden vom EN4 Signal gesteuert (low aktiviert alle vier Puffer). Wenn QD' an den SER Pin eines weiteren Bausteins kaskadiert wird, können Daten durch mehrere Register geschoben werden.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Die obige, aus dem 74ALS299 Datenblatt stammende Tabelle fasst die Operation des 8-Bit universellen Schieberegisters zusammen. Die Modus-Eingänge S1 und S0 wählen eine von vier Funktionen:

Im Hold-Modus wird der Datenbus tri-stated, um externen Geräten das Treiben des Busses zu erlauben, während der Registerinhalt erhalten bleibt.

Wenn S1 S0 = 00, 01 oder 10 und die Output-Enable-Signale OE2', OE1' low sind, werden die Schieberegister-Ausgänge auf den Bus getrieben.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Die Rechts-Schiebe-Sequenz (S1 S0 = 10) lautet: SR → QA → QB → QC → QD → QE → QF → QG → QH (QH').

Die Links-Schiebe-Sequenz (S1 S0 = 01) lautet: (QA') → QA ← QB ← QC ← QD ← QE ← QF ← QG ← QH (QSL').

Tri-State-Puffer können durch Assertion von OE2' oder OE1' deaktiviert werden; der interne Registerinhalt bleibt unverändert, ist aber an den Ausgangspins nicht sichtbar.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Das annotierte ANSI-Symbol klärt die im Datenblatt verwendeten Namenskonventionen. Beachten Sie, dass die Modus-Bits S0 S1 in umgekehrter Reihenfolge zur obigen Tabelle aufgeführt sind – eine Eigenheit der offiziellen Dokumentation.

 

Praktische Anwendungen

Das folgende Beispiel demonstriert, wie ein universelles Schieberegister ein entferntes Tastenfeld und eine LED-Anzeige in einem einzigen Baustein für ein Alarmsystem zusammenfasst.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Im Diagramm befinden sich Tastenfeld und Anzeige im selben Gehäuse. Tastendaten werden in einem einzelnen Taktimpuls parallel in das Schieberegister geladen und dann serial zum Haupt-Alarmgehäuse hinausgeschoben. Gleichzeitig werden LED-Daten vom Hauptgehäuse serial in das Register geladen, um die LEDs anzusteuern.

 

Universelle Schieberegister: Parallel-In/Parallel-Out mit bidirektionaler Schiebesteuerung

 

Acht LEDs und Vorwiderstände sind an die acht I/O-Pins des SN74ALS299 angeschlossen. LEDs können nur im Modus 3 (S1 = 0, S0 = 0) getrieben werden, wenn die Tri-State-Enables OE1' und OE2' auf Masse gelegt sind, was die Ausgänge in Modus 0, 1 und 2 permanent aktiviert. Falls Flackern während des Schiebens unerwünscht ist, können die Enables an die Modus-Bits gekoppelt werden, sodass die LEDs nur im Hold-Modus leuchten.

Während des parallelen Ladens aktiviert S0 = 1 (logisch 0 nach Inversion) die Tri-State-Puffer, um die Schalterkontakte auf Masse zu ziehen. Offene Kontakte werden durch das Widerstands-LED-Netzwerk auf High gezogen, was ein klares logisches High erzeugt, wenn keine Taste gedrückt ist.

Zum Zeitpunkt t0, wenn sowohl S0 als auch S1 high sind, werden die Schalterdaten in das Register geladen. Anschließend schieben acht Taktimpulse (t0 bis t8) die Schließdaten über QH' aus, während neue LED-Daten am SR des Registers hereingeschoben werden.

Nach dem achten Schieben (t8) geht S1 auf low, versetzt das Register in Hold-Modus (S1 S0 = 00). Die gespeicherten Daten bleiben stabil, auch wenn weitere Takte anliegen.

Die Takterzeugung kann durch einen Mikrocontroller erfolgen, wenn die Rate unter 100 kHz liegt; für höhere Frequenzen kann dedizierte Logik die nötigen Takte und Modus-Signale erzeugen.

 

Zugehörige Arbeitsblätter:

 

Industrietechnik

  1. Netzwerkprotokolle verstehen: Von der Physikalischen Schicht bis zu fortgeschrittener Arbitration
  2. Warum digitaler Speicher wichtig ist
  3. Mikroprozessoren: Die Evolution des Stored-Program-Computing
  4. Umfassende Op‑Amp‑Daten: National Semiconductor & CA3130 Datenblätter
  5. Stromschlag-Schwellenwerte & Körperwiderstand: Experten-Daten von MIT, Bussmann und Dalziel-Studien
  6. Datengesteuerte Fertigung: Effizienz, Kosteneinsparungen und Innovation freisetzen
  7. Organisationsvorteil maximieren: Daten in strategische Insights verwandeln
  8. Big Data vs. KI: Synergie hinter der digitalen Transformation
  9. Data Matrix vs. QR Codes: Welcher ist am besten für Ihr Business?
  10. Instandhaltungsdaten erklärt: Der Schlüssel zu zuverlässigem Asset-Management