Forum: Mikrocontroller und Digitale Elektronik SPI-Leitungsverwirrung


von Louis ~. (lueis)


Lesenswert?

Hi,
meine Verwunderung grade im Artikel SPI, dass es eine MOSI und 
MISO-Leitung gibt, die an den jew. Pin angeschlossen wird.
Aus sicht der SDO/SDI-schreibweise entspricht doch MOSI=SDO nur aus 
sicht des Master, der Slave bekommt MOSI an den SDI-Pin. Dann kann man 
ja nicht mehr sagen, dass SDO eine andere schreibweise für MOSI ist oder 
hab ich da was falsch verstanden?

Schönen Gruß
lueis

von Cyblord -. (cyblord)


Lesenswert?

Das ist doch total eindeutig. Bei SPI gibt es immer nur einen Master.
Also sind MOSI und MISO klar. SCK sowieso. Wenn jetzt ein Slave, seinen 
Pin SDO, SDI oder DIN oder DOUT nennt, ist das auch völlig klar. Das ist 
aus der Sicht des Slaves. Also wäre beim Slave SDO = Output = Slave Out 
= miSO
Wohingegen SDI = Input beim Slave = Slave In = moSI.

>Dann kann man
> ja nicht mehr sagen, dass SDO eine andere schreibweise für MOSI ist oder
> hab ich da was falsch verstanden?

SDO = Output des Slave als sicher NICHT moSI, sonder miSO. Warum soll 
ein Slave bei sich einen Ausgang als Eingang beschriften und umgekert?

: Bearbeitet durch User
von Frank (Gast)


Lesenswert?

So wie ich Louis verstanden habe rührt seine Verwirrung daher, dass MOSI 
und MISO sowohl beim Master als auch beim Slave gleich heisen, also MOSI 
auf MOSI und MISO auf MISO verbunden werden.
Bei SDO und SDI ist es aber aber anderst, da kommt die SDO Leitung des 
Masters auf die SDI Leitung des Slave und umgekehrt. Somit ist es nicht 
ganz richtig zu sagen SDO das gleiche ist wie MOSI , das gilt nur aus 
Sicht des Masters, die Aussage trifft aber eben nicht aus Sicht des 
Slave zu.
Kann schon etwas verwirren, stimm ich zu. :)

von Louis ~. (lueis)


Lesenswert?

Logisch ist es. Ja

Mich hat nur die schreibweise aus dem SPI Artikel verwundert. Aus 
meiner Sicht ist das nicht voll korrekt und kann zu verwirrungen führen
1
Der Bus besteht aus folgenden Leitungen :
2
MOSI (Master Out -> Slave In) auch SDO (Serial Data Out) oder DO 
3
MISO (Master In <- Slave Out) auch SDI (Serial Data In) oder DI

von Cyblord -. (cyblord)


Lesenswert?

Louis Kröger schrieb:
> Logisch ist es. Ja
>
> Mich hat nur die schreibweise aus dem SPI Artikel verwundert. Aus
> meiner Sicht ist das nicht voll korrekt und kann zu verwirrungen führen
>
>
1
> Der Bus besteht aus folgenden Leitungen :
2
> MOSI (Master Out -> Slave In) auch SDO (Serial Data Out) oder DO
3
> MISO (Master In <- Slave Out) auch SDI (Serial Data In) oder DI
4
>

Das ist schon korrekt. Nur, MOSI/MISO ist global immer eindeutig 
definiert, wohingegen SDO/SDI immer nur aus Sicht des Geräts gilt, wo es 
dran steht.
Steht es auf dem Master, stimmt obiges. Steht es auf dem Slave, ist es 
umgekehrt.

gruß cyblord

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.