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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren