I2C eller SPI?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
fatpo83
Inlägg: 282
Blev medlem: 21 april 2004, 22:42:28
Ort: Sthlm

I2C eller SPI?

Inlägg av fatpo83 »

Jag ska använda minst en ADC och ett EEPROM minne till ett projekt. Då undrar jag om man skall satsa på I2C eller SPI bussen?

I2C är utbyggbart och man kan i princip bara ansluta fler kretsar till samma bus men jag vet inte hur det är med SPI. Nackdelen med i2c är att det inte finns kretsar tillgängliga (iaf hos elfa)...

ADC skall vara en 4-kanalig 10bitars och minnet 1-2K seriell...
Användarvisningsbild
erixon
Inlägg: 380
Blev medlem: 27 augusti 2003, 10:21:58

Inlägg av erixon »

I2C är ganska praktisk...
SPI är ett väldigt enkelt interface som saknar någon form addresering utan man använder Chip Select istället vilket funkar bra vid få krettsar. SPI är desutom snabbare än I2C.

Men om du endast ska ha A/D och EEPROM skulle jag i alla fall satsa på en AVR eller någon annan enchipsdator.
exempel ATmega32 8ch/10Bitars A/D 1KByte EEPROM mm..
eller ATmega8 6ch/10Bitar 512Byte EEPROM ...
eller MSP430F135 8ch/12Bitar inge EEPROM osv...
Användarvisningsbild
RDX*
EF Sponsor
Inlägg: 1646
Blev medlem: 28 maj 2003, 22:52:04
Ort: Skåne - Lund

Inlägg av RDX* »

SPI är också utbyggbart till flera kretsar.
SPI använder 4 ledare, och sedan en extra pin till varje extra slav.

om du vill ha mer info om SPI protokollet så kan du laddda ner Bascoms hjälpfil och söka på SPI
fatpo83
Inlägg: 282
Blev medlem: 21 april 2004, 22:42:28
Ort: Sthlm

Inlägg av fatpo83 »

Jag kör PIC16c745 för att den har inbyggd USB stöd...ATMEL hade också en med USB men jag kunde inte få tag i en så det blev en PIC....

Så om jag ska köra två enheter via SPI då behövs 4+1=5 utgångar, och sen en CS pinne per enhet?....
Användarvisningsbild
erixon
Inlägg: 380
Blev medlem: 27 augusti 2003, 10:21:58

Inlägg av erixon »

Nej 3pinar CLK DataIN DataOUT, och sedan +CS pine för varje enhet

delvis 3+2 pinnar om man har en AD och EEPROM ....
Skriv svar