Forum: Mikrocontroller und Digitale Elektronik SPI etwas anders


von Gast (Gast)


Lesenswert?

Hallo,

Beispiel:
die Multi Media Karten können ja im SPI oder im MMC Modus betrieben 
werden.
Im MMC Modus ist die Command Leitung eine Bidirektionale Leitung.

Auf dieser Leitung empfängt die Karte Kommandos und gibt Responses 
zurück.

Nun möchte ich die SPI Peripherie eines Atmels für diese, sagen wir, 
"1 Draht" Kommunikation nutzen.
Dazu müsste ich MISO und MOSI des SPIs zusammenführen.

Beim Senden von Kontroller zu Karte, sollte es soweit keine Probleme 
geben.
Am MOSI wird das Kommando ausgetaktet und der MISO kriegt eben die 
Signalpegel mit (habe ich ja mit MOSI zusammengelegt). Da er (MISO) als 
Eingang geschaltet ist, sollte ihn das nicht belasten.

Wenn die Karte das Kommando verstanden hat, und die Response 
übermittelt, so kriegen MISO und MOSI die gleichen Pegel ab.
MOSI ist aber als Ausgang geschaltet (denke ich doch).
Das ist da wohl nicht so gut für den.


Das Oben war ein Beispiel, um die Frage besser verständlich zu machen.

Ist es nun möglich, am MOSI etas auszutakten und dannach den MOSI 
hochohmig zu schalten, den CLK weiter auszugeben und am MISO somit was 
einzutakten?

von Verwunderter (Gast)


Lesenswert?

>Ist es nun möglich, am MOSI etas auszutakten und dannach den MOSI
>hochohmig zu schalten, den CLK weiter auszugeben und am MISO somit was
>einzutakten?
Wird meiner Meinung nicht gehen, du brauchst Soft-SPI.

von Matthias L. (Gast)


Lesenswert?

>Ist es nun möglich, am MOSI etas auszutakten und dannach den MOSI
>hochohmig zu schalten, den CLK weiter auszugeben und am MISO somit was
>einzutakten?

Wozu soll da der MOSI hochohmig werden??

Das widerspricht doch dem SPI-Prinzip:

gekoppelte Schieberegister

von Michael H* (Gast)


Lesenswert?

ein atmel-datenblatt sagt dir: nein.

von Falk B. (falk)


Lesenswert?

@ Gast (Gast)

>Ist es nun möglich, am MOSI etas auszutakten und dannach den MOSI
>hochohmig zu schalten, den CLK weiter auszugeben und am MISO somit was
>einzutakten?

Ja, einfach per DDRx Register den MOSI auf Eingang schalten. Ich hoffe 
du meinst einen AVR.

MFG
Falk

von Falk B. (falk)


Lesenswert?

@ Matthias Lipinsky (lippy)

>Wozu soll da der MOSI hochohmig werden??

Weil er Halbduplex machen will.

>Das widerspricht doch dem SPI-Prinzip:

>gekoppelte Schieberegister

Sooo eng würde ich das nicht sehen, die meisten ICs nutzen das auch 
nicht.

MFG
Falk

von Michael H* (Gast)


Angehängte Dateien:

Lesenswert?

Michael H* wrote:
> ein atmel-datenblatt sagt dir: nein.
is natürlich blödsinn... natürlich ja... und hier jetzt gleich auch mit 
beweis aus einem mega88 datenblatt.
entschuldigt bitte den lapsus!

von Gast (Gast)


Lesenswert?

Scheint wohl zu gehen.
Supi, Danke

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.