 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.30 Kraj: Maribor (Pohorje)
|
Objavljeno: Tor Avg 25, 2009 10:10 pm Naslov sporočila: SPI ali I2C? |
|
|
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 |
|
 |
BluPhenix Član

Pridružen-a: Pet 05 Mar 2004 12:54 Prispevkov: 1018 Aktiv.: 4.28 Kraj: Sežana
|
Objavljeno: Tor Avg 25, 2009 10:22 pm Naslov sporočila: |
|
|
Č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 |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.30 Kraj: Maribor (Pohorje)
|
Objavljeno: Tor Avg 25, 2009 10:26 pm Naslov sporočila: |
|
|
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 |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.30
|
Objavljeno: Tor Avg 25, 2009 10:42 pm Naslov sporočila: |
|
|
SPI bo bolj enostaven. _________________ Answers: $1, Short: $5, Correct: $25, dumb looks are still free. |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.59 Kraj: Kranj - struževo
|
Objavljeno: Tor Avg 25, 2009 11:10 pm Naslov sporočila: |
|
|
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  |
|
Nazaj na vrh |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.30 Kraj: Maribor (Pohorje)
|
Objavljeno: Tor Avg 25, 2009 11:30 pm Naslov sporočila: |
|
|
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 |
|
 |
. Član

Pridružen-a: Ned 19 Sep 2004 22:04 Prispevkov: 16777193 Aktiv.: 70611.54
|
Objavljeno: Sre Avg 26, 2009 7:52 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.60 Kraj: Ljubljana
|
Objavljeno: Sre Avg 26, 2009 10:01 am Naslov sporočila: |
|
|
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 |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.30 Kraj: Maribor (Pohorje)
|
Objavljeno: Sre Avg 26, 2009 11:10 am Naslov sporočila: |
|
|
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 |
|
 |
ticla Član


Pridružen-a: Sob 15 Dec 2007 22:52 Prispevkov: 440 Aktiv.: 2.06 Kraj: Župečja vas
|
Objavljeno: Sre Avg 26, 2009 12:14 pm Naslov sporočila: |
|
|
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 |
|
 |
BluPhenix Član

Pridružen-a: Pet 05 Mar 2004 12:54 Prispevkov: 1018 Aktiv.: 4.28 Kraj: Sežana
|
Objavljeno: Sre Avg 26, 2009 6:34 pm Naslov sporočila: |
|
|
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 |
|
 |
|
|
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
|