Zgjedhja midis I2C dhe SPI për projektin tuaj

Përmbajtje:

Zgjedhja midis I2C dhe SPI për projektin tuaj
Zgjedhja midis I2C dhe SPI për projektin tuaj
Anonim

Një ndërfaqe periferike serike (SPI) përdoret për komunikim në distanca të shkurtra, veçanërisht në sistemet e integruara. Një protokoll më i zakonshëm i komunikimit serial është I2C, i cili lehtëson komunikimin ndërmjet komponentëve elektronikë, pavarësisht nëse komponentët janë në të njëjtin PCB ose të lidhur me një kabllo.

Zgjedhja midis I2C dhe SPI, dy protokolleve kryesore të komunikimit serial, kërkon një kuptim të fortë të avantazheve dhe kufizimeve të I2C, SPI dhe aplikacionit. Çdo protokoll komunikimi ka avantazhe të dallueshme që priren të dallohen teksa zbatohen për aplikacionin tuaj.

Image
Image
  • Më mirë për aplikacione me shpejtësi të lartë dhe fuqi të ulët.
  • Jo një standard zyrtar - përgjithësisht më pak i pajtueshëm.
  • Më mirë për komunikim me disa pajisje periferike dhe ndryshimin e rolit kryesor të pajisjes.
  • Standardizimi siguron përputhshmëri më të mirë.

SPI është më i mirë për aplikacione me shpejtësi të lartë dhe me fuqi të ulët. I2C është më i përshtatshëm për komunikim me një numër të madh pajisjesh periferike. Të dy SPI dhe I2C janë protokolle komunikimi të fortë dhe të qëndrueshëm për aplikacionet e integruara që janë të përshtatshme për botën e integruar.

Image
Image

Pro dhe kundër SPI

  • Mbështet komunikim full-duplex me shpejtësi më të lartë.
  • Fuqia shumë e ulët.
  • Distanca të shkurtra transferimi, nuk mund të komunikojë ndërmjet komponentëve në PCB të veçanta.
  • Disa variante dhe personalizime mund të krijojnë probleme përputhshmërie.
  • Kërkon linja sinjali shtesë për të menaxhuar pajisje të shumta në të njëjtin autobus.
  • Nuk verifikon që të dhënat janë marrë saktë.
  • Më i ndjeshëm ndaj zhurmës.

Ndërfaqja serike në periferike është një ndërfaqe komunikimi serike me katër tela me fuqi shumë të ulët. Është projektuar në mënyrë që kontrollorët IC dhe pajisjet periferike të mund të komunikojnë me njëri-tjetrin. Autobusi SPI është një autobus full-duplex, i cili lejon komunikimin të rrjedhë drejt dhe nga pajisja primare njëkohësisht me shpejtësi deri në 10 Mbps. Funksionimi me shpejtësi të lartë të SPI në përgjithësi e kufizon përdorimin e tij për të komunikuar midis komponentëve në PCB të veçanta për shkak të rritjes së kapacitetit që komunikimi në distanca më të gjata shton në linjat e sinjalit. Kapaciteti i PCB-së mund të kufizojë gjithashtu gjatësinë e linjave të komunikimit SPI.

Ndërsa SPI është një protokoll i vendosur, ai nuk është një standard zyrtar. SPI ofron disa variante dhe personalizime që çojnë në probleme të përputhshmërisë. Implementimet SPI duhet të kontrollohen gjithmonë ndërmjet kontrolluesve parësorë dhe pajisjeve periferike dytësore për t'u siguruar që kombinimi nuk do të ketë probleme të papritura komunikimi që ndikojnë në zhvillimin e një produkti.

Pro dhe kundër I2C

  • Mbështet pajisje të shumta në të njëjtin autobus pa linja sinjali shtesë të zgjedhur përmes adresimit të pajisjes në komunikim.
  • Standardi zyrtar ofron përputhshmëri midis implementimeve të I2C dhe përputhshmëri të prapambetur.
  • Siguron që të dhënat e dërguara të merren nga pajisja dytësore.
  • Mund të transmetojë jashtë PCB, por me shpejtësi të ulët transmetimi.
  • Më lirë për t'u zbatuar sesa protokolli i komunikimit SPI.
  • Më pak i ndjeshëm ndaj zhurmës sesa SPI.
  • Transmetoni të dhëna në distanca më të mëdha.
  • Shpejtësi më të ngad alta të transferimit dhe shpejtësi të të dhënave.
  • Mund të kyçet nga një pajisje që nuk arrin të çlirojë autobusin e komunikimit.
  • Nxjerrë më shumë energji se SPI.

I2C është një protokoll zyrtar standard i komunikimit serial që kërkon vetëm dy linja sinjali që janë krijuar për komunikim midis çipave në një PCB. I2C fillimisht ishte projektuar për komunikim 100 kbps. Megjithatë, mënyrat më të shpejta të transmetimit të të dhënave janë zhvilluar gjatë viteve për të arritur shpejtësi deri në 3.4 Mbps. Protokolli I2C është krijuar si një standard zyrtar, duke ofruar përputhshmëri të mirë midis implementimeve të I2C dhe përputhshmëri të mirë prapa.

Përveç listës së mësipërme të mirat dhe të këqijat, I2C kërkon vetëm dy tela. SPI kërkon tre ose katër. Për më tepër, SPI mbështet vetëm një pajisje primare në autobus ndërsa I2C mbështet shumë pajisje primare.

Zgjedhja midis I2C dhe SPI

Në përgjithësi, SPI është më i mirë për aplikime me shpejtësi të lartë dhe fuqi të ulët, ndërsa I2C është më i përshtatshëm për komunikim me një numër të madh pajisjesh periferike, si dhe në situata që përfshijnë ndryshimin dinamik të rolit kryesor të pajisjes midis pajisjeve periferike në I2C autobus.

Recommended: