Ընտրելով I2C- ի եւ SPI- ի միջեւ, երկու հիմնական սերիալային հաղորդակցության տարբերակները կարող են լինել բավականին մարտահրավեր եւ զգալի ազդեցություն ունեն նախագծի նախագծման վրա, հատկապես, եթե օգտագործվում է սխալ հաղորդակցման արձանագրությունը: SPI- ն եւ I2C- ն իրենց առավելություններն ու սահմանափակումները բերում են որպես հաղորդակցման արձանագրություններ, որոնք հատուկ են դրանք հատուկ ծրագրերի համար:
SPI
SPI- ն կամ Serial- ից ծայրամասային միջերեսը շատ ցածր հզորություն է, չորս հաղորդալարային սերիալային հաղորդակցման ինտերֆեյս, որը նախատեսված է IC վերահսկիչների եւ արտաքին սարքերի համար, շփվելու միմյանց հետ: SPI ավտոբուսը լիարժեք դուպլեքսային ավտոբուս է, որը թույլ է տալիս հաղորդակցվել հոսող սարքի եւ հիմնական սարքի միաժամանակ մինչեւ 10 Մբ / վ արագությամբ: SPI- ի արագագործ շահագործումը, ընդհանուր առմամբ, սահմանափակում է այն, որ այն օգտագործվում է առանձին PCB- ներում բաղադրիչների միջեւ հաղորդակցվելու համար, քանի որ երկարատեւ հեռավոր հաղորդակցությունը ավելացնում է ազդանշանի գծերը: PCB- ի հնարավորությունները կարող են սահմանափակել նաեւ SPI հաղորդակցության գծերի երկարությունը:
Մինչ SPI- ը հաստատված արձանագրությունն է, այն պաշտոնական ստանդարտ չէ, որը հանգեցնում է մի քանի տարբերակների եւ SPI- ի հարմարեցումների, որոնք կարող են հանգեցնել համատեղելիության հարցերի: SPI- ի իրականացումները միշտ պետք է ստուգվեն վարպետի վերահսկիչների եւ ստրուկների արտաքին սարքերի միջեւ `ապահովելու համար, որ համակցումը չի ունենա անսպասելի հաղորդակցության խնդիրներ, որոնք կարող են ազդել արտադրանքի զարգացման վրա:
I2C
I2C- ը ստանդարտ ստանդարտ հաղորդակարգ է, որը պահանջում է միայն երկու ազդանշանային գծեր, որոնք նախատեսված են PCB- ի չիպերի միջեւ հաղորդակցության համար: I2C սկզբանե նախատեսված էր 100kbps կապի համար, սակայն ավելի արագ տվյալների փոխանցման ռեժիմները մշակվել են տարիների ընթացքում մինչեւ 3.4Mbps արագության հասնելու համար: I2C- ի արձանագրությունը ստեղծվել է որպես պաշտոնական ստանդարտ, որն ապահովում է I2C- ի կիրառման եւ լավ հետընթաց համատեղելիության մեջ լավ համատեղելիություն:
Ընտրելով I2C- ի եւ SPI- ի միջեւ
Ընտրելով I2c- ի եւ SPI- ի միջեւ, երկու հիմնական սերիալ հաղորդակցության արձանագրությունները, պահանջում են լավ հասկանալ I2C- ի, SPI- ի եւ ձեր կիրառման առավելություններն ու սահմանափակումները: Յուրաքանչյուր հաղորդակցման արձանագրությունը կունենա հստակ առավելություններ, որոնք հակված են տարբերակել այն, ինչ վերաբերում է ձեր դիմումին: I2C- ի եւ SPI- ի միջեւ հիմնական տարբերությունները հետեւյալն են.
- I2C- ն պահանջում է ընդամենը երկու լար, իսկ SPI- ն պահանջում է երեք կամ չորս
- SPI- ն աջակցում է բարձր արագությամբ լիարժեք դուպլեքս հաղորդակցությանը, իսկ I2C- ն դանդաղ է
- I2C- ն ավելի շատ ուժ է ներառում, քան SPI- ն
- I2C- ն աջակցում է միեւնույն ավտոբուսի վրա մի քանի սարքեր առանց լրացուցիչ ընտրության ազդանշանային գծերի միջոցով, երբ SPI- ն պահանջում է լրացուցիչ ազդանշանային գծեր, նույն ավտոբուսում բազմաթիվ սարքեր կառավարելու համար
- I2C- ն ապահովում է, որ ուղարկված տվյալները ստացվում է ստրուկ սարքի կողմից, իսկ SPI- ն չի հաստատում, որ տվյալները ճիշտ ստացվում են
- I2C- ն կարող է փակվել մեկ սարքի կողմից, որը չի կարողանում ազատել կապի ավտոբուսը
- SPI- ն չի կարող փոխանցել PCB- ն, մինչ I2C կարող է, չնայած ցածր տվյալների փոխանցման արագություններին
- I2C- ը ավելի էժան է իրականացնել, քան SPI հաղորդակցման արձանագրությունը
- SPI- ն միայն աջակցում է ավտոմոբիլին մեկ գլխավոր սարքը, մինչ I2C- ն աջակցում է բազմաթիվ բազային սարքերի
- I2C- ն քիչ է ընկալում աղմուկի համեմատ, քան SPI- ն
- SPI- ն կարող է միայն կարճ հեռավորություններով եւ հազվադեպ դուրս գալ PCB- ից, մինչ I2C- ն կարող է տվյալներ փոխանցել ավելի մեծ հեռավորությունների վրա, չնայած ցածր տվյալների փոխարժեքին
- Ֆորմալ ստանդարտի բացակայությունը հանգեցրեց SPI- ի արձանագրության մի քանի տատանումների, տատանումների, որոնք մեծապես խուսափեցին I2C արձանագրության հետ
SPI- ի եւ I2C- ի միջեւ այս տարբերությունները պետք է դարձնեն ավելի հեշտ դարձնելու ձեր կիրառման լավագույն հաղորդակցման տարբերակը: SPI- ն եւ I2C- ը լավ կապի տարբերակներ են, սակայն յուրաքանչյուրն ունի մի քանի հստակ առավելություն եւ նախընտրելի ծրագրեր: Ընդհանուր առմամբ, SPI- ն ավելի լավ է բարձր արագության եւ ցածր էներգիայի դիմացկունության համար, մինչ I2C- ն ավելի լավ է, քան I2C- ի ավտոբուսի արտաքին սարքերում հիմնական սարքի դերի դինամիկ փոփոխությունը: SPI- ը եւ I2C- ը կայուն կապի հաղորդակցման արձանագրություններ են, որոնք տեղադրված ծրագրերի համար հարմար են: