www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

SPI ali I2C?

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 10.30
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Tor Avg 25, 2009 10:10 pm    Naslov sporočila: icon_question SPI ali I2C? Odgovori s citatom

Pozdravljeni!

Doma imam še en neporabljen KXPS5 3D pospeškometer, ki bi ga tokrat rad uporabil malo drugače kot dozdaj, analogno. Torej z digitalno komunikacijo.

KXPS5 psopeškometer (kupil tukaj) podpira analogne izhode za vsako os (bereš vrednost z ADCjem), SPI in I2C.

Dvakrat sem ga že uporabil preko ADCja, vendar mi je ta rešitev postala malo slabša, prvič zato, ker preko ADC-ja dobim samo 10-bitno vrednost, on pa mi preko digitalne komunikacije pošlje 12-bitno, pa tudi zato, ker je v digitalni komunikaciji manj motenj ter jo moram enkrat preizkusit.

Programiram v Bascom-AVR. Komunikacija bo potekala od pospeškometra do ATmega32, po največ 8cm dolgih vezicah (ponavadi so 5cm, dam čipa dokaj skupaj).

Zdaj pa vprašanje:
Kater način komunikacije izbrati?
I2C ali SPI? Kakšna je sploh bistvena razlika, kaj so prednosti in slabosti ene ter druge?

Hvala za odgovore!

_________________
Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
BluPhenix
Član
Član



Pridružen-a: Pet 05 Mar 2004 12:54
Prispevkov: 1018
Aktiv.: 4.28
Kraj: Sežana

PrispevekObjavljeno: Tor Avg 25, 2009 10:22 pm    Naslov sporočila:   Odgovori s citatom

Če je velika količina podatkov je SPI pripravnejši, saj ima precej manj rokovanja.

Je pa I2C prikladnejši, ko je na isti komunikacijski liniji več ICjev.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 10.30
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Tor Avg 25, 2009 10:26 pm    Naslov sporočila:   Odgovori s citatom

Jaz rabim samo komunikacijo IC <-> uC, torej samo dva čipa. Podatkov tudi ni kaj dosti, pač 12-bitna cifra.
_________________
Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.30

PrispevekObjavljeno: Tor Avg 25, 2009 10:42 pm    Naslov sporočila:   Odgovori s citatom

SPI bo bolj enostaven.
_________________
Answers: $1, Short: $5, Correct: $25, dumb looks are still free.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.59
Kraj: Kranj - struževo

PrispevekObjavljeno: Tor Avg 25, 2009 11:10 pm    Naslov sporočila:   Odgovori s citatom

SPI zna biti tudi hitrejši - odvisno koliko podpira čipek... I2C je 400kHz max (hi-speed varianta).
_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 10.30
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Tor Avg 25, 2009 11:30 pm    Naslov sporočila:   Odgovori s citatom

Hvala vam, mislim, da bom kar SPI uporabil. Komande v Bascomu se tudi v bistvu ne razlikujejo zelo od I2C.
_________________
Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
.
Član
Član



Pridružen-a: Ned 19 Sep 2004 22:04
Prispevkov: 16777193
Aktiv.: 70611.54

PrispevekObjavljeno: Sre Avg 26, 2009 7:52 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.60
Kraj: Ljubljana

PrispevekObjavljeno: Sre Avg 26, 2009 10:01 am    Naslov sporočila:   Odgovori s citatom

Boris, obstaja tudi 3.4 Mbps I2C po specifikaciji.

http://www.i2c-bus.org/highspeed/

Sicer pa:
Citiram:
Standard-mode refers to the initial transfer speed mode of the I2C specification which allows up to 100 kbit/s.

The fast-mode features 400 kbit/s, fast-mode plus up to 1000 kbit/s, whilst the high speed HS-mode runs with up to 3.4 Mbit/s.


Vse to pa ni nič ne koristi, saj večina čipov podpira max. 400 kHz.

_________________
Question is more important than the answer.(Plato)
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 10.30
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Sre Avg 26, 2009 11:10 am    Naslov sporočila:   Odgovori s citatom

Razmišlajm, da bom najbrž uporabil pospeškometer v kombinaciji z LCD prikazovalnikom od Nokie 3310, tako da bom prisiljen uporabiti I2C komunikacijo, ker LCD deluje preko SPI.
_________________
Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
ticla
Član
Član



Pridružen-a: Sob 15 Dec 2007 22:52
Prispevkov: 440
Aktiv.: 2.06
Kraj: Župečja vas

PrispevekObjavljeno: Sre Avg 26, 2009 12:14 pm    Naslov sporočila:   Odgovori s citatom

Na SPI liniji lahko imaš tudi več naprav, katere pa omogočiš z chip select linijami. Sem delal s SPI komunikacijo z devetimi digitalnimi potenciometri. Vsi so bili na isti liniji, s katerim pa sem hotel komunicirati (mu nastaviti vrednost), pa sem ga izbral preko naslovnega kodirnika. Kodirnik sem imel zato, da sem zmanjšal porabo V/I portov na AVR-ju.


http://en.wikipedia.org/wiki/File:SPI_three_slaves.svg

SS oznaka je izbira čipa oz. naprave
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
BluPhenix
Član
Član



Pridružen-a: Pet 05 Mar 2004 12:54
Prispevkov: 1018
Aktiv.: 4.28
Kraj: Sežana

PrispevekObjavljeno: Sre Avg 26, 2009 6:34 pm    Naslov sporočila:   Odgovori s citatom

Ja itak lahko imaš, vendar porabiš več pinov kakor pri I2C. Pri I2C pač skoraj neglede na število ICjev rabiš vedno 2 liniji.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 10 dni


Powered by phpBB © 2001, 2005 phpBB Group