Forum: Mikrocontroller und Digitale Elektronik effiziente Porterweiterung.


von Florian (Gast)


Lesenswert?

Hallo ich hab.mir gerad den.Beitrag ueber die Dotmatrix durchgelesen und 
fand den.interessant. Ich bin dann gedanklich zum Problem der 
Port-Erweiterung gekommen und hatte da ein Schieberegister als Lösung. 
Allerdings braucht man dort ja auch 4 Pins vom Mikrocontroller um  8 P 
Ausgaenge zu haben. Das bedeutet gerade mal eine Verdopplung der 
Ausgaenge!

Frage 1:gibt es auch Schieberegister mit mehr als 8 Bits? ( ich kenne 
keine).

Frage 2 wird das Pin/Ausgang Verhaeltnis besser wenn ich mehrere 
Schieberegister kaskadiere....wenn ja wie wenn ich solche eine 
Kaskafierung an ich habe nichts gefunden..

von Karl H. (kbuchegg)


Lesenswert?

Florian schrieb:

> Allerdings braucht man dort ja auch 4 Pins vom Mikrocontroller um  8 P
> Ausgaenge zu haben. Das bedeutet gerade mal eine Verdopplung der
> Ausgaenge!

Man nimmt natürlich Schieberegister, die man kaskadieren kann. Wie zb 
die 595. Brucht man mehr Ausgänge, dann hängt man eben noch einen 595 
an. Dann hast du 16 Ausgänge, bei nur 4 Portpins. Immerhin schon 4-fach. 
Hängt man noch einen drann, sind es 24 Ausgänge bei immer noch nicht 
mehr als 4 Portpins. Und dann noch einen, und noch einen und noech einen 
....

> Frage 2 wird das Pin/Ausgang Verhaeltnis besser wenn ich mehrere
> Schieberegister kaskadiere....wenn ja wie wenn ich solche eine
> Kaskafierung an ich habe nichts gefunden..

AVR-Tutorial: Schieberegister

von 6A66 (Gast)


Lesenswert?

Florian schrieb:
> Frage 1:gibt es auch Schieberegister mit mehr als 8 Bits? ( ich kenne
> keine).

a) um ein scheiberegister anzusteuern brauchst Du normalerweise nur zwei 
Leitungen: Takt und Daten. Wenn's Input UND Output sein soll drei 
Leitungen: Takt, Data Out, Data In. Wenn's dann ganz komfortabel sein 
soll auch noch mit vierter Leitung (Latch out/ Latch in)

b) Um mehr Ports anzusteuern musst Du Schieberegister kaskadieren - also 
hintereinanderschalten. Dann machst Du bei drei Schieberegistern 24 
Input oder Output Ports daraus.

rgds

von Achim S. (Gast)


Lesenswert?

Florian schrieb:
> gibt es auch Schieberegister mit mehr als 8 Bits? ( ich kenne
> keine).

suche mal bei digikey nach dem Stichwort "E/A-Erweiterungen". Dort 
findest du zwischen 4 und 60 IOs alle möglichen Werte.

von Florian (Gast)


Lesenswert?

PKarl Heinz Buchegger schrieb:

>> Frage 2 wird das Pin/Ausgang Verhaeltnis besser wenn ich mehrere
>> Schieberegister kaskadiere....wenn ja wie wenn ich solche eine
>> Kaskafierung an ich habe nichts gefunden..
>
> AVR-Tutorial: Schieberegister

Dann war ich blind .....Danke! :-)

von Florian (Gast)


Lesenswert?

6A66 schrieb:
> Florian schrieb:
>> Frage 1:gibt es auch Schieberegister mit mehr als 8 Bits? ( ich kenne
>> keine).
>
> a) um ein scheiberegister anzusteuern brauchst Du normalerweise nur zwei
> Leitungen: Takt und Daten. Wenn's Input UND Output sein soll drei
> Leitungen: Takt, Data Out, Data In. Wenn's dann ganz komfortabel sein
> soll auch noch mit vierter Leitung (Latch out/ Latch in)
 Ich hatte das 75HC595 gesehen und.laut bsp braucht das 4 leitungen 
soweit ich dss gesehen hab

von Patrick (Gast)


Lesenswert?

Florian schrieb:
> Ich hatte das 75HC595 gesehen und.laut bsp braucht das 4 leitungen
> soweit ich dss gesehen hab

Du kannst dafür auch fünf Leitungen verwenden - oder auch nur drei ;)

G fest auf GND, SCL fest auf VDD sollte okay für Dich sein (siehe 
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Ansteuerung_per_SPI-Modul)

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Florian schrieb:
> Das bedeutet gerade mal eine Verdopplung der Ausgaenge!

Wieso nur? Mit den 8 Ausgängen kannst du also wieder 2 Bausteine 
ranhängen, dann 4, 8, 16 ... Wie es weitergeht steht hier: 
http://de.wikipedia.org/wiki/Sissa_ibn_Dahir :-)

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.