SPI-Funderingar

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

SPI-Funderingar

Inlägg av DragonOrb »

Hej

Håller på och ritar ett kort där det sitter en PIC och 2st kretsar med SPI-interface.

Såhär har jag kopplat:
PIC SPI Data-Out > SPI-Data IN på kretsarna
PIC SPI Data-IN < SPI-Data UT på kretsarna

Men min kompis sa att man skulle koppla
PIC SPI Data-Out > SPI-Data Out på kretsarna
osv...
Han sa att det var så för det var en buss.. men kan det stämma ?
I picen´s datablad står att att man ska koppla som jag om man har en master och slave, visst ska det vara så ?
Användarvisningsbild
maha
EF Sponsor
Inlägg: 1685
Blev medlem: 22 november 2005, 09:47:02
Ort: Jakobstad, Finland

Inlägg av maha »

I det här fallet ska du inte höra på din kompis... :wink:

Ofta brukar pinnarna heta MISO (Master In, Slave Out) och MOSI (Master Out Slave in) vilket väldigt bra förklarar hur det ska kopplas.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Ofta brukar pinnarna heta MISO och MOSI...

De heter *aldrig* så på en PIC, vilket det handlar om här.
Förresten, om man kör processorn som slave, byter
pinnarna namn då ?

Personligen tycker jag att "data out" och "data in" är enklare,
det spelar inge roll vad som är slave eller master.

Det var inte daisy-chain som din kompis tänkte på ?

Du behöver även två CE pinnar...
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Inlägg av björn »

sodjan skrev: Förresten, om man kör processorn som slave, byter
pinnarna namn då ?
nej, borde dom det? :doubt:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Tja, om processorn byter från master till slave, så blir ju "master in" istället "slave in"...
Eller något i den stilen...

Eller är det så att t.ex MISO-pinnen byter "rikting" beroende på om
devicet är master eller slave ? Alltså input om devicet är master
och output om devicet är slave. Låter inte troligt...

Hur som helst, jag ser inte hur det är tydligare än att kalla pinnarna
för "SPI out" resp "SPI in". Det gäller i alla lägen oavsett vilket device som
är master resp slave...
Användarvisningsbild
maha
EF Sponsor
Inlägg: 1685
Blev medlem: 22 november 2005, 09:47:02
Ort: Jakobstad, Finland

Inlägg av maha »

Det är nog precis så att AVR:en byter riktning beroende på om den är master eller slave, pinbenämningen säger ju det. MISO = Master In eller Slave Out. MOSI vice versa...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jahaja. Där ser man...
:-)
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg av DragonOrb »

Tack... Snart dags att etsa :D
Skriv svar