Forum: Mikrocontroller und Digitale Elektronik SPI MISO und MOSI


von Frank (Gast)


Lesenswert?

Hallo,

ich bin grade etwas verwirrt bezüglich der MISO und MOSI Leitungen.
Ich möchte einen Controller sowohl als Master als auch als Slave am SPI 
betreiben.
Wird die MOSI Leitung zur MISO Leitung wenn ich den Controller auf Slave 
Betrieb umstelle?
Oder sind beide Leitungen Bidirektional und MOSI bleibt MOSI egal ob ich 
nun der Master bin oder Slave.
Sorry ist etwas warm heute, kann sein das ich totalen blödsinn erzähl.

von Falk B. (falk)


Lesenswert?

@ Frank (Gast)

>Ich möchte einen Controller sowohl als Master als auch als Slave am SPI
>betreiben.

Welchen Controller?

>Wird die MOSI Leitung zur MISO Leitung wenn ich den Controller auf Slave
>Betrieb umstelle?

Beim AVR ja. Siehe das Blockschaltbild im Datenblatt.

von da1l6 (Gast)


Lesenswert?

Hallo

Der Name sagt eigentlich alles:

MOSI = Master OUT Slave IN

Im Master Modus also ein Ausgang
Im Slave Modus ein Eingang

da1l6

von Frank (Gast)


Lesenswert?

Falk Brunner schrieb:
> @ Frank (Gast)

> Welchen Controller?
Atxmega128A1U
> Beim AVR ja. Siehe das Blockschaltbild im Datenblatt.

Ich sehs nicht im Datenblatt, selbst über den Slave-Betreib seh ich nix. 
Ist's die Hitze?

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


Lesenswert?

Frank schrieb:
> Ich möchte einen Controller sowohl als Master als auch als Slave am SPI
> betreiben.
Dir ist klar, dass SPI nur zwei gekoppelte Schieberegister sind. Wie 
willst du da den Takt umschalten?
> Ich möchte einen Controller sowohl als Master als auch als Slave am SPI
> betreiben.
Warum?

von Grundschüler (Gast)


Lesenswert?

Beim ARM dreht sich tatsächlich die Datenrichtung um. UM10360: 17.4 MiSo 
ist als Slave Ausgang, als Master Eingang.

von Frank (Gast)


Lesenswert?

Lothar Miller schrieb:
> Frank schrieb:
>> Ich möchte einen Controller sowohl als Master als auch als Slave am SPI
>> betreiben.
> Dir ist klar, dass SPI nur zwei gekoppelte Schieberegister sind. Wie
> willst du da den Takt umschalten?
>> Ich möchte einen Controller sowohl als Master als auch als Slave am SPI
>> betreiben.
> Warum?

Es werden mehrere Boards aufgebaut, diese sollen entweder als Master 
oder als Slave Fungieren. Gleiche Hardware, unterschiedliche Software.

von Alex (Gast)


Lesenswert?

Hier steht's unmissverständlich: 
http://www.atmel.com/images/atmel-8331-8-and-16-bit-avr-microcontroller-xmega-au_manual.pdf

Ist das Basismanual zu deinem Controller, dass du eigentlich auch immer 
zur Hand haben solltest.

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.