Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage SPI


von Martin M. (ats3788)


Lesenswert?

https://de.wikipedia.org/wiki/Serial_Peripheral_Interface

Hallo µC Freunde

Normal wird ja wenn man Master Slave betreibt MOSI - MISO gedreht.

Wenn ich mehrere Sklaven betreibe wird MOSI - MISO  kaskadiert oder eine 
Stern Verbindung aufgebaut also MOSI an MOSI MISO an MISO und mit Chip 
Select der
angeforderte Chip angesprochen.

Ist das richtig ?

von Falk B. (falk)


Lesenswert?

@ Martin Michael (ats3788)

>Normal wird ja wenn man Master Slave betreibt MOSI - MISO gedreht.

Am uC, ja.

>Wenn ich mehrere Sklaven betreibe wird MOSI - MISO  kaskadiert

Nein, das ist eher ein Sonderfall bei Schieberegistern uund ähnlichen 
ICs.

> oder eine
>Stern Verbindung aufgebaut also MOSI an MOSI MISO an MISO und mit Chip
>Select der
>angeforderte Chip angesprochen.

Ja. Denn SPI ist ein serieller Bus, also müssen auch alle Leitungen 
parallel an alle Teilnehmer, ausser CS, das ist pro IC.

von Martin M. (ats3788)


Lesenswert?

Danke Falk Brunner
für die Aufklärung.

Frohes 2016

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Martin M. schrieb:
> Normal wird ja wenn man Master Slave betreibt MOSI - MISO gedreht.
Am einfachsten ist es, wenn man sich mal kurz ansieht, wie SPI aufgebaut 
ist. Dann wird da nichts "verdreht", sondern einfach nur verbunden...
http://www.lothar-miller.de/s9y/archives/15-SPI.html
Normalerweise kommt MOSI an MOSI sowie MISO an MISO. Denn das heißt ja 
"Master Out Slave In" sowie "Master In Slave Out" und ist eigentlich 
ziemlich eindeutig und nicht tauschbar.

Nur in dem Ausnahmefall, wo 2 uC miteinander verbunden werden, tritt 
diese Namenskreuzung auf. Denn das sind zuerst einmal 2 Master, also 
haben beide(!) einen Ausgang MOSI. Und dieser MOSI (= Master Oout) heißt 
blöderweise auch dann noch MOSI, wenn einer der uC als Slave verwendet 
wird und deshalb die Funktion dieses "MOSI-Pins" eigentlich MISO (= 
Slave Out) ist. Analoges gilt für den anderen Pin. Also muss man sich 
einfach immer mal wieder die Funktion der Pins ins Bewusstsein 
rufen...

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.