Forum: Mikrocontroller und Digitale Elektronik Frage zu SPI Pinout


von Walter (Gast)


Lesenswert?

Hallo zusammen,

wie muss man denn genau für die SPI Schnittstelle Master und Slave 
verbinden?

So:

CLK(Master) -> CLK(Slave)
MISO(Master) -> MISO(Slave)
MOSI(Master) -> MOSI(Master)
CS(Master) -> CS(Slave)

Ich habe auch andere Zeug online gefunden, wo MISO zu MOSI und anders 
herum angeschlossen wurde. Ws stimmt denn nun?

MFg

Beitrag #6106340 wurde von einem Moderator gelöscht.
von Kirsch (Gast)


Lesenswert?

Edit:

MISO => Master In Slave Out
MOSI => Master Out Slave In

was ist daran so scher zu verstehen

von Walter T. (nicolas)


Lesenswert?

Walter schrieb:
> CLK(Master) -> CLK(Slave)
> MISO(Master) -> MISO(Slave)
> MOSI(Master) -> MOSI(Master)
> CS(Master) -> CS(Slave)

Paßt.

von MWS (Gast)


Lesenswert?

Walter T. schrieb:
> Paßt.

Noch in der Tiefschlafphase?

von Bimbo. (Gast)


Lesenswert?

Das Forum wiedermal von seiner besten Seite. Guten morgen!

von Walter T. (nicolas)


Lesenswert?

MWS schrieb:
> Noch in der Tiefschlafphase?

Paßt für Master = MCU und Slave = anderer Baustein. Für Master und Slave 
als MCU hat der TO sowieso ganz andere Probleme.

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


Lesenswert?

Walter T. schrieb:
> Walter schrieb:
>> MOSI(Master) -> MOSI(Master)
> Paßt.
Ähem...

Walter T. schrieb:
> Für Master = MCU und Slave = MCU hat der TO sowieso noch ganz andere
> Probleme, bis das sauber läuft.
Da würde ich sowieso eher eine asynchrone serielle Schnitte nehmen.

Walter schrieb:
> Ich habe auch andere Zeug online gefunden, wo MISO zu MOSI und anders
> herum angeschlossen wurde. Ws stimmt denn nun?
Das kommt nun darauf an, welchen Master du mit welchem Slave verbinden 
willst.

Im Grunde ist SPI aber nichts anderes als gekoppelte Schieberegister:
http://www.lothar-miller.de/s9y/categories/17-SPI
Wenn dir das mal so richtig klar geworden ist, kannst du die korrekten 
Verbindungen für deine Bauteile leicht selber entschlüsseln.

von Walter T. (nicolas)


Lesenswert?

Lothar M. schrieb:
>>> MOSI(Master) -> MOSI(Master)
>> Paßt.
> Ähem...

Ja, ein Tippfehler des TO. Habe ich wirklich heute morgen übersehen. 
Aber würde jemand mit normalem Menschenverstand wegen des Tippfehlers da 
etwas falsch anschließen?

von Karl B. (gustav)



Lesenswert?

Walter T. schrieb:
> für Master und Slave
> als MCU hat der TO sowieso ganz andere Probleme.

Wahrscheinlich.
Zur Info Data Flash und der andere 6-Pin-Header für Target
werden beim STK500 unterschieden.

(Für mich ist CS=RST  - ok Definitionssache)

ciao
gustav

: Bearbeitet durch User
von Horst (Gast)


Lesenswert?

Karl B. schrieb:
> Zur Info Data Flash und der andere 6-Pin-Header für Target
> werden beim STK500 unterschieden.
>
> (Für mich ist CS=RST  - ok Definitionssache)

Du solltest Dir den Unterschied SPI und ISP nochmal ansehen. SPI hat 
kein Reset und die Atmel-ISP über die SPI-Pins verwendet Reset um in den 
Programmiermodus zu schalten.

von Karl B. (gustav)


Lesenswert?

Horst schrieb:
> die Atmel-ISP über die SPI-Pins verwendet Reset

genau. Mach nur ISP.
weil ein ATMEGA32 nicht in die Fassungen passt, habe ich den 6-Poler
genommen.
Bei Data Flash ist das ganz was anderes.
Aber da tauchen die Begriffe MOSI/MISO auch auf.

ciao
gustav

: Bearbeitet durch User
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.