L-għażla bejn l-I2C u l-SPI, iż-żewġ għażliet ta 'komunikazzjoni serjali ewlenin tista' tkun sfida kbira u jkollha impatt sinifikanti fuq id-disinn ta 'proġett, speċjalment jekk jintuża l-protokoll ta' komunikazzjoni ħażin. Kemm SPI kif ukoll I2C iġibu l-vantaġġi u l-limitazzjonijiet tagħhom stess bħala protokolli ta 'komunikazzjoni li jagħmluhom adattati għal applikazzjonijiet speċifiċi.
SPI
SPI, jew Serjali għal Interface Periferali, hija qawwa baxxa ħafna, interface ta 'komunikazzjoni tas-serje ta' erba 'wajers iddisinjat għal kontrolluri u periferali tal-IC biex jikkomunikaw ma' xulxin. Il-bus SPI huwa xarabank full-duplex, li jippermetti li l-komunikazzjoni tgħaddi minn u lejn il-mezz ewlieni fl-istess ħin b'rati ta 'sa 10Mbps. L-operazzjoni ta 'veloċità għolja ta' SPI ġeneralment tillimitaha milli tintuża biex tikkomunika bejn komponenti fuq PCBs separati minħabba ż-żieda fil-kapaċitanza li komunikazzjoni ta 'distanza itwal iżżid mal-linji tas-sinjali. Kapaċità tal-PCB tista 'wkoll tillimita t-tul tal-linji ta' komunikazzjoni SPI.
Filwaqt li l-SPI huwa protokoll stabbilit, mhuwiex standard uffiċjali li jwassal għal diversi varjanti u personalizzazzjonijiet SPI li jistgħu jwasslu għal kwistjonijiet ta 'kompatibilità. L-implimentazzjonijiet tal-SPI għandhom dejjem jiġu kkontrollati bejn il-kontrolluri prinċipali u l-periferali tal-iskjavi biex jiżguraw li l-kombinazzjoni ma jkollhiex problemi ta 'komunikazzjoni mhux mistennija li jkollhom impatt fuq l-iżvilupp ta' prodott.
I2C
I2C huwa protokoll ta 'komunikazzjoni tas-serje standard uffiċjali li jirrikjedi biss żewġ linji tas-sinjali li kienu ddisinjati għall-komunikazzjoni bejn laqx fuq PCB. I2C kien oriġinarjament iddisinjat għall-komunikazzjoni ta '100 kbps imma ġew żviluppati modi ta' trażmissjoni tad-data aktar mgħaġġla matul is-snin biex jinkisbu veloċitajiet sa 3.4Mbps. Il-protokoll I2C ġie stabbilit bħala standard uffiċjali, li jipprovdi għal kompatibilità tajba bejn l-implimentazzjonijiet tal-I2C u kompatibilità tajba lura.
Għażla Bejn I2C u SPI
L-għażla bejn I2c u SPI, iż-żewġ protokolli ta 'komunikazzjoni serjali ewlenin, teħtieġ għarfien tajjeb tal-vantaġġi u l-limitazzjonijiet ta' I2C, SPI, u l-applikazzjoni tiegħek. Kull protokoll ta 'komunikazzjoni jkollu vantaġġi distinti li għandhom it-tendenza li jiddistingwu ruħhom kif tapplika għall-applikazzjoni tiegħek. Id-distinzjonijiet ewlenin bejn I2C u SPI huma:
- I2C teħtieġ biss żewġ wajers, filwaqt li SPI jeħtieġ tliet jew erba '
- L-SPI jappoġġja l -komunikazzjoni full-duplex b'veloċità għolja filwaqt li l-I2C hija aktar bil-mod
- I2C jiġbed aktar qawwa minn SPI
- I2C jappoġġja apparati multipli fuq l-istess bus mingħajr linji ta 'sinjal addizzjonali li jagħżlu permezz ta' indirizzar ta 'mezz ta' komunikazzjoni waqt li SPI jeħtieġ linji tas-sinjali addizzjonali biex jimmaniġġja apparati multipli fuq l-istess bus
- I2C jiżgura li d-data mibgħuta tiġi riċevuta mill-apparat tal-iskjavi filwaqt li SPI ma jivverifikax li d-dejta hija riċevuta korrettament
- L-I2C jista 'jkun maqful minn apparat wieħed li jonqos milli jirrilaxxa x-xarabank tal-komunikazzjoni
- L-SPI ma jistax jittrasmetti l-PCB waqt li I2C jista ', għalkemm b'veloċitajiet ta' trażmissjoni ta 'dejta baxxa
- I2C huwa irħas biex jiġi implimentat mill-protokoll ta 'komunikazzjoni SPI
- L-SPI jappoġġja apparat ewlieni wieħed biss fuq ix-xarabank waqt li l-I2C jappoġġja mezzi kaptan multipli
- I2C huwa inqas suxxettibbli għall-ħoss minn SPI
- L-SPI jista 'biss jivvjaġġa distanzi qosra u rari barra mill-PCB waqt li I2C jista' jittrasmetti dejta fuq distanzi ferm akbar, għalkemm b'rati ta 'dejta baxxa
- In-nuqqas ta 'standard formali rriżulta f'ħafna varjazzjonijiet tal-protokoll SPI, varjazzjonijiet li ġew evitati fil-parti l-kbira tagħhom bil-protokoll I2C
Dawn id-distinzjonijiet bejn SPI u I2C għandhom jagħmlu l-għażla tal-aħjar għażla ta 'komunikazzjoni għall-applikazzjoni tiegħek aktar faċli. Kemm SPI kif ukoll I2C huma għażliet tajbin ta 'komunikazzjoni, iżda kull waħda għandha ftit vantaġġ distint u l-applikazzjonijiet ippreferuti. B'mod ġenerali, SPI huwa aħjar għal applikazzjonijiet ta 'veloċità għolja u ta' qawwa baxxa filwaqt li I2C huwa aħjar għal adattat għal komunikazzjoni b'numru kbir ta 'periferali u t-tibdil dinamiku tar-rwol tal-mezz ewlieni fost il-periferali fuq ix-xarabank I2C. Kemm SPI kif ukoll I2C huma protokolli ta 'komunikazzjoni robusti u stabbli għal applikazzjonijiet integrati li huma adattati tajjeb għad-dinja inkorporata.