Schieberegister ?

Gast #275930
Lesenswert?
• ▲
▼
Soviel vorweg ich möchte das für einen AVR Controler wie z.B. ATMega8
verwenden.

Immer öfters höre ich von einem Begriff Schieberegister.
Ich hab mitbekommen das man dadurch am µC eine Porterweiterung machen
kann aber mir ist noch so einiges nicht ganz klar.

1. Kann ich diese Ports als Ein und Ausgänge beschalten
2. Kann ich mehrere Schieberegister zu gleich nutzen?
3. Wieviele I/Os hat so ein Schieberegister?
4. Wie wird der/werden die dann an meinen µC angeschlossen?
5. Kann ich den dann ganz einfach wie z.B PORTA (in C) ansprechen?
6. Wo kriege ich mehr infos dazu, eventuell Datenblatt?
7. Kann ich sie genau so schnell schalten lassen wie meine µC I/Os?


Wäre super wenn mir jemand diese Fragen beantworten könnte und würde.
Gast #275931
Lesenswert?
• ▲
▼
Schieberegister sind Bausteine, die parallele Daten in serielle
verwandeln oder andersrum. Schau dir mal die Datenblätter zum 74HCT164
bzw. 74HCT165 an.

1. nicht das ich wüsste. Bei Schieberegistern heisst es entweder oder.
2. ja
3. typischerweise 8 Eingänge bzw. Ausgänge
4. Am einfachsten am SPI-Port
5. Wenn du das über SPI machst, ja
6. siehe oben
7. nein, du musst ja n bits nacheinander in das Schieberegister
schieben oder daraus auslesen und für jede Schiebeoperation braucht der
uC einen Takt
Gast #275933
Lesenswert?
• ▲
▼
Ich glaube, du hast etwas falsche Vorstellungen, was ein Schieberegister
genau ist. Genaugenommen ist es keine Porterweiterung (auch wenn man es
als solche nutzen kann).
Eine Schieberegister ist ein IC, in den man seriell Daten übertragen
kann und der gibt sie dann an mehreren Ausgängen aus.
Standard-Schieberegister haben 8 Ausgänge und benötigen drei Eingänge.
Man kann meist mehrere Schiebregister so verschalten, dass sie sich wie
ein größeres verhalten, mit denn 16, 24 oder 32 Ausgängen.
Das ganze gibt es dann auch noch umgekehrt, nämlich als IC mit 8
Eingängen, deren Werte man dann seriell auslesen kann.
Am µC verwendest du normalerweise den SPI-Ausgang. Den musst du einmal
am Anfang initialisieren, dann kannst du ihn ähnlich wie ein normaler
IO-Register verwenden, nur dauert es etwas länger bis alles ausgegeben
ist.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.