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
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.
>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.
Danke für die Antworten. Dann muss ich mir das mal genauer ansehen. MFG Stephan
>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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.