Forum: Mikrocontroller und Digitale Elektronik SPI Schaltplan


von Steve (Gast)


Lesenswert?

Hallo
ich suche nach einem Schaltplan in dem per SPI ZWEI controller verbunden 
sind. ich brauche wirklich nicht mehrere teilnehmer . einfach miso-> 
miso mosi->mosi sck->sck ? chip select brauche ich ja nicht.
ich möchte so eine verbindung aufbauen  dass man einfach nur die 
gewünschten daten ins SPDR laden muss und die aufer anderen seite 
ankommen.
danke schonmal für eure antworten

von Mr. Sci (Gast)


Lesenswert?

Dann guck dir doch mal von Atmel die Application Note AVR151 an
http://www.atmel.com/Images/doc2585.pdf

von Steve (Gast)


Lesenswert?

danke für den link .
was sagst du denn jetzt zu der these mosi->mosi miso->miso sck->sck ? 
wird dadurch bestätigt oder ?

von Eumel (Gast)


Lesenswert?

Steve schrieb:
> danke für den link .
> was sagst du denn jetzt zu der these mosi->mosi miso->miso sck->sck ?
> wird dadurch bestätigt oder

Schau es dir halt an, die Antwort steht drin.

von Carsten (Gast)


Lesenswert?

Steve schrieb:
> mosi->mosi miso->miso sck->sck ?

weißt du was MOSI und MISO heißt ?

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

von Wolfgang (Gast)


Lesenswert?

Steve schrieb:
> was sagst du denn jetzt zu der these mosi->mosi miso->miso sck->sck ?
> wird dadurch bestätigt oder ?
Guck einfach in das Datenblatt deines (unbekannten) Controllers. Dort 
steht, was auf MOSI, MISO und SCK im Slave- bzw. im Master-Modus 
passiert.

Sonst probier's aus, häng aber jeweils einen Widerstand dazwischen.

von Sascha W. (sascha-w)


Lesenswert?

Steve schrieb:
> einfach miso->miso
> mosi->mosi sck->sck ?
JA
> chip select brauche ich ja nicht.
die Annahme ich falsch, da die SPI-Schnittstelle nur Bits hin- und 
herschiebt kann man nicht erkennen wo ein Byte losgeht. Der Empfänger 
liest immer Stur die Bits ein. Kommt mal irgendwie ein Takt am Slave an 
der nicht von der SPI erzeugt wurde (beim progammieren, 
unterschiedliches Startverhalten der µC's, ...) sind Maser und Slave 
nicht mehr syncron. Deshalb musst du auch bei nur einem Slave ein CS 
verwenden, und den Slave beim deaktivieren von CS in einen definierten 
Zustand versetzen.

Sascha

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.