Forum: Mikrocontroller und Digitale Elektronik Ansteuerung Schieberegister


von Michael (Gast)


Lesenswert?

Hallo zusammen...
Ich möchte über einen C167 ein paar schieberegister ansteuern...

Frage, gibts da spezielle Treiberbausteine oder muss ich das ganze über 
IO's softwaremässig programmieren? Meine z.b. für den clk dauernd einen 
pin toggeln und so rechenleistung vebraten, das kanns ja wohl nicht 
sein...

wie sieht das eine vernünftige lösung grundsätzlich aus?

Gruss Michael

von Matthias (Gast)


Lesenswert?

SPI Schnittstelle, falls das Teil sowas hat

von sb (Gast)


Lesenswert?

du musst doch nur schieben um die Ausgaenge zu veraendern. Soo viel 
rechenleistung ist das eigentlich nicht

von F.H. (Gast)


Lesenswert?

Ansteuerung von Schieberegistern:

http://www.ees-hartz.de/P64_HLP/
http://www.ees-hartz.de/
mfg F.H.

von Michael (Gast)


Lesenswert?

>>Autor: Matthias (Gast)
>>Datum: 07.05.2007 17:35

>>SPI Schnittstelle, falls das Teil sowas hat

Hab ich auch schon überflogen... nur was mich stört, habe ja das 
register, wo ich den wert, der übertragen werden soll reinschreibe. 
dieses ist 16Bit gross. Wenn ich nun z.b. 32 bit schreiben will, krieg 
ich da nicht timing probleme?

von Peter D. (peda)


Lesenswert?

Michael wrote:

> Wenn ich nun z.b. 32 bit schreiben will, krieg
> ich da nicht timing probleme?


2*16 Bit dauert doppelt so lange, wie 1*16 Bit auszugeben.

Wenn Dir das zu lange ist, darfst Du kein SPI nehmen.

Andere Timingprobleme gibt es nicht.


Peter

von Michael (Gast)


Lesenswert?

ok tönt vernüftig... was werden dann standartmässig für treiber 
verwendet? (habe ein schieberegister e.v. nicht auf derselben 
leiterplatte, da kann oder will ich das ja nicht direkt per spi 
ansteuern...

von Michael (Gast)


Lesenswert?

weiter hab ich das problem, dass ich nur ine SPI schnittstelle hab, aber 
2 stränge mit Schieberegistern möchte, die jedoch nicht gleichzeitig 
geschaltet werden können... wäre es hier sinnvoll eine art umschlalter 
zu machen? jemand mal sowas gemacht? oder gibt es treiber, wo ich 
mehrere Treiber für die Schieberegister an eine SPI anhängen kann?
danke für die antworten im voraus...

von jodel (Gast)


Lesenswert?

Ich weiß nicht, ob das einfach so funktioniert ;)

Enable1  ----|---|
             | & |-- Takt f. Schieberegister 1
Takt -----+--|---|
          |
          |
Enable1   ---|---|
             | & |-- Takt f. Schieberegister 2
Enable2 -----|---|

von jodel (Gast)


Lesenswert?

das untere Enable1 war natürlich Blödsinn, sorry :)

von Peter D. (peda)


Lesenswert?

Michael wrote:
> weiter hab ich das problem, dass ich nur ine SPI schnittstelle hab, aber
> 2 stränge mit Schieberegistern möchte

Was sollen diese 2 Stränge bewirken ?

Wenn Du 74HC595 Schieberegister hast, dann mach doch entweder die 
Übernahmetakte getrennt oder schieb immer das komplette Ausgabemuster 
rein,

Willst Du mehrere SPI-ICs anschließen, dann haben die auch eigene 
Chipenable-Eingänge.

D.h. geschoben wird immer in alle und nur der selektierte übernimmt.


Peter

von Michael (Gast)


Lesenswert?

hab keinen solchen ic mit gefunden... hast du ein beispiel?

von Michael (Gast)


Lesenswert?

hmmmm was werden da standartmässig für treiber verwendet?

von Katzeklo (Gast)


Lesenswert?

>hab keinen solchen ic mit gefunden... hast du ein beispiel?

Was suchst du jetzt?

von Michael (Gast)


Lesenswert?

einen Treiberbaustein für die Schieberegister, um sie nicht direkt vom 
Controller ansteuern zu müssen...

von Stephan (Gast)


Lesenswert?

na so schwer ist es ja nicht zu finden....

http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister

Das Prinzip bleibt ja immer das gleiche.

von Katzeklo (Gast)


Lesenswert?

Was soll der Sinn sein? Ob du SPI jetzt direkt mit einem µC machst, oder 
einen Treiberbaustein ansteuerst, wo ist da der Unterschied? Wenn du 
unbedingt was in der Richtung haben willst, nimm einen kleinen AVR mit 
Harware-SPI und normalem UART. Der UART kommt an deinen C167, das SPI an 
deine Schieberegister. Bisschen SOftware und schon ist dein 
Treiberbaustein fertig.

von Michael (Gast)


Lesenswert?

Katzenklo,
da mehrere Schieberegister hintereinander hängen, und nicht alle auf 
demselben print sind, möchte ich Leitungen, welche direkt von uP her 
kommen nicht umbedingt von Print wegführen...

von Karl H. (kbuchegg)


Lesenswert?

Michael wrote:
> Katzenklo,
> da mehrere Schieberegister hintereinander hängen, und nicht alle auf
> demselben print sind, möchte ich Leitungen, welche direkt von uP her
> kommen nicht umbedingt von Print wegführen...

Ich hab meine SR-Kette an 1m Flachbandkabel hängen.
Direkt an µC.
Über welche Distanzen reden wir?

von Michael (Gast)


Lesenswert?

kann selbst noch nicht genau sagen wie gross ich die Distand möchte, 
aber nach möglichkeit möcht ichs so aufbauen das 10m kein problem 
darstellen sollten...

von Katzeklo (Gast)


Lesenswert?

>da mehrere Schieberegister hintereinander hängen, und nicht alle auf
>demselben print sind, möchte ich Leitungen, welche direkt von uP her
>kommen nicht umbedingt von Print wegführen...

Ach so...hab ich nicht so mitgekriegt.

von Peter D. (peda)


Lesenswert?

Michael wrote:
> kann selbst noch nicht genau sagen wie gross ich die Distand möchte,
> aber nach möglichkeit möcht ichs so aufbauen das 10m kein problem
> darstellen sollten...

Dann nimmm Abschied von SPI und nen richtigen Bus, der für weite 
Strecken geeignet ist, z.B. CAN.

Man kann zwar SPI über RS-485 Treiber jagen, aber das ist nichts für 
professionelle Projekte.
Außerdem kriegst Du massig Probleme mit dem CE-Zeichen.


Peter

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.