Forum: Mikrocontroller und Digitale Elektronik Frage zum SPI Bus


von Stephan W. (stipo)


Lesenswert?

Hallo zusammen,

ich bin gerade bei dem Tutorial bei den Schieberegistern angelangt.
Das Schieberegister lässt sich ja per SPI anbinden.
Es gibt aber auch noch andere Anwendungen, wie zb Speichererweiterung 
was man am SPI anbinden kann ( zB: AC45DB161D ).

Wie löst man das dann, das der µC weiß, welches SPI Gerät angesprochen 
werden soll?

Ist nun kein Konkretes Problem. Soll nur meinem Wissenshunger dienen :)

Danke schonmal.

MFG Stephan

von (prx) A. K. (prx)


Lesenswert?

Stephan W. schrieb:
> Hallo zusammen,

> Wie löst man das dann, das der µC weiß, welches SPI Gerät angesprochen
> werden soll?

Er weiss es, weil er mit einem Pin die CS-Leitung vom gewünschten Slave 
aktiviert. Spielt man da Bäumchen wechsle dich und vertauscht aus Spass 
den AT45 mit einem Schieberegister ohne dem Controller das zu sagen, 
dann gibts Unsinn.

SPI ist kein USB-Device, mit eindeutiger ID usw. Man kann evtl. einem 
AT45 irgendeine Device-ID entlocken, also was das der für eine Kapazität 
hat, und sich dem anpassen, aber mehr ist nicht üblich.

von holger (Gast)


Lesenswert?

>Wie löst man das dann, das der µC weiß, welches SPI Gerät angesprochen
>werden soll?

Ganz einfach, der uC benutzt eine CS Leitung pro SPI
Gerät. Kein SPI Gerät sendet ohne CS von alleine los. Damit
ist alles klar.

von Stephan W. (stipo)


Lesenswert?

Danke für die Antworten.
Dann muss ich mir das mal genauer ansehen.

MFG
Stephan

von Purzel H. (hacky)


Lesenswert?

>Wie löst man das dann, das der µC weiß, welches SPI Gerät angesprochen
werden soll?

Das Programm bestimmt welches Device angesprochen werden soll. Ein 
Device kann nichts von selbst machen, die Transfers werden vom 
Controller initiiert. Und der muss schon wissen was dranhaengt.

von Stephan W. (stipo)


Lesenswert?

Nabend zusammen,

ich hab mir das ganze mit dem SPI nochmal genauer angesehen.
Der Hinweis auf den CS Eingang war der entscheidende Tip.

So fügt sich langsam mit jedem Puzzleteil das ganze zu einem Bild 
zusammen.

Danke nochmal an alle.

MFG
Stephan

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.