Elektante inter I2C kaj SPI, la du ĉefaj seriaj komunikaj ebloj, povas esti sufiĉe defio kaj havas gravan efikon sur la desegno de projekto, precipe se la malĝusta komunikado protokolo estas uzata. Ambaŭ SPI kaj I2C alportas siajn proprajn avantaĝojn kaj limojn kiel komunikaj protokoloj, kiuj faras ilin konvenas por specifaj aplikoj.
SPI
SPI, aŭ Serial al Ekstercentra Interfaco, estas tre malalta potenco, kvar drato seria komunikila interfaco desegnita por IC- kontrolistoj kaj periféricos por komuniki unu kun la alia. La SPI-buso estas kompleta dupla buso, kiu permesas komunikadon flui al kaj de la maŝina aparato samtempe ĉe tarifoj de ĝis 10Mbps. La alta rapida funkciado de SPI ĝenerale limigas ĝin de esti uzita por komuniki inter komponantoj en apartaj PCBs pro la pliigo en kapacito, kiu pli longa distanco komunikas aldonas al la signaloj. PCB-kapacito ankaŭ povas limigi la longon de SPI-komunikadlinioj.
Dum SPI estas establita protokolo, ĝi ne estas oficiala normo, kiu kondukas al pluraj variantoj kaj SPI-personigoj, kiuj povas konduki al kongruaj problemoj. La implementoj de SPI ĉiam devas esti kontrolitaj inter mastrumaj kontrolistoj kaj sklavaj ekstercentraj por certigi, ke la kombinaĵo ne havos neatenditajn komunikajn problemojn, kiuj efikos la disvolviĝon de produkto.
I2C
I2C estas oficiala norma seria konekto-protokolo, kiu nur postulas du signajn liniojn, kiuj estis desegnitaj por komunikado inter blatoj en PCB. I2C estis originale desegnita por konekto de 100kbps sed pli rapidaj datumoj pri transdono de datumoj estis disvolvitaj dum la jaroj por atingi rapidojn de ĝis 3.4Mbps. La protokolo I2C estis establita kiel oficiala normo, kiu provizas bonan kongruon inter I2C-efektivigoj kaj bona reen kongruo.
Elektanta Inter I2C kaj SPI
Elektante inter I2c kaj SPI, la du ĉefaj seriaj komunikaj protokoloj, bezonas bonan komprenon pri la avantaĝoj kaj limigoj de I2C, SPI kaj via apliko. Ĉiu komunika protokolo havos distingajn avantaĝojn, kiuj emas distingi kiel ĝi aplikas al via apliko. La ŝlosilaj distingoj inter I2C kaj SPI estas:
- I2C postulas nur du dratojn, dum SPI postulas tri aŭ kvar
- SPI elportas pli altan rapidon kun plena duplexkomunikado dum I2C estas pli malrapida
- I2C altiras pli da potenco ol SPI
- I2C subtenas multoblajn aparatojn en la sama buso sen kromaj elektraj signaloj de la komunikado dum la SPI postulas aldonajn signajn liniojn por administri plurajn aparatojn sur la sama buso.
- I2C certigas, ke la datumoj senditaj ricevas la sklavon dum SPI ne kontrolas, ke la datumoj estas ricevitaj ĝuste
- I2C povas esti ŝlosita de unu aparato kiu malsukcesas liberigi la komunikadan buson
- SPI ne povas elsendi la PCB dum I2C povas, kvankam ĉe malaltaj transdono de rapidoj
- I2C estas pli malmultekosta por efektivigi ol la SPI-komunikado-protokolo
- SPI nur subtenas unu maŝinan aparaton sur la buso dum I2C subtenas multajn maŝinajn aparatojn
- I2C estas malpli susceptible al bruo ol SPI
- SPI povas nur vojaĝi mallongajn distancojn kaj malofte de la PCB dum I2C povas transdoni datumojn sur multe pli grandaj distancoj, kvankam ĉe malaltaj datumoj
- La manko de formala normo rezultigis plurajn variadojn de la SPI-protokolo, variadoj, kiuj plejparte evitis la protokolon I2C
Ĉi tiuj distingoj inter SPI kaj I2C devus elekti la plej bonan komunikadon por via apliko. Ambaŭ SPI kaj I2C estas bonaj komunikado, sed ĉiu havas kelkajn distingajn avantaĝojn kaj preferajn aplikojn. Ĝenerale, SPI estas pli bona por altaj rapidecoj kaj malaltaj potencaj aplikoj dum I2C estas pli bone taŭga por komunikado kun granda nombro de ekstercentraj kaj dinamikaj ŝanĝoj de la maŝina rolo inter la periféricos en la I2C-buso. Ambaŭ SPI kaj I2C estas fortikaj, stabilaj komunikaj protokoloj por enkorpigitaj aplikoj, kiuj taŭgas por la enigita mondo.