Kuchagua Kati ya I2C na SPI kwa Mradi Wako

Orodha ya maudhui:

Kuchagua Kati ya I2C na SPI kwa Mradi Wako
Kuchagua Kati ya I2C na SPI kwa Mradi Wako
Anonim

A Serial Peripheral Interface (SPI) hutumika kwa mawasiliano ya masafa mafupi, hasa katika mifumo iliyopachikwa. Itifaki ya kawaida ya mawasiliano ya mfululizo ni I2C, ambayo hurahisisha mawasiliano kati ya vijenzi vya kielektroniki, iwe vijenzi hivyo viko kwenye PCB sawa au vimeunganishwa kwa kebo.

Kuchagua kati ya I2C na SPI, itifaki kuu mbili za mfululizo za mawasiliano, kunahitaji ufahamu thabiti wa faida na vikwazo vya I2C, SPI na matumizi. Kila itifaki ya mawasiliano ina manufaa mahususi ambayo huwa yanajipambanua jinsi yanavyotumika kwa maombi yako.

Image
Image
  • Inafaa zaidi kwa kasi ya juu na programu za nishati ya chini.
  • Si kiwango rasmi kwa ujumla ambacho hakiendani.
  • Bora kwa mawasiliano na vifaa kadhaa vya pembeni na kubadilisha jukumu la msingi la kifaa.
  • Uwekaji viwango huhakikisha utangamano bora zaidi.

SPI ni bora kwa kasi ya juu, programu za nishati ya chini. I2C inafaa zaidi kwa mawasiliano na idadi kubwa ya vifaa vya pembeni. SPI na I2C zote ni itifaki thabiti na thabiti za mawasiliano kwa programu zilizopachikwa ambazo zinafaa kwa ulimwengu uliopachikwa.

Image
Image

Faida na Hasara za SPI

  • Inaauni mawasiliano ya kasi ya juu ya uwili kamili.

  • Nguvu ya chini sana.
  • Umbali mfupi wa kuhamisha, hauwezi kuwasiliana kati ya vipengele kwenye PCB tofauti.
  • Vibadala kadhaa na ubinafsishaji vinaweza kuleta matatizo ya uoanifu.
  • Inahitaji laini za ziada za mawimbi ili kudhibiti vifaa vingi kwenye basi moja.
  • Haithibitishi kuwa data imepokelewa kwa usahihi.
  • Inaathiriwa zaidi na kelele.

Msururu hadi Kiolesura cha Pembeni ni kiolesura cha mawasiliano ya mfululizo cha waya nne chenye nguvu ya chini sana. Imeundwa ili vidhibiti vya IC na vifaa vya pembeni viweze kuwasiliana. Basi la SPI ni basi lenye duplex kamili, ambalo huruhusu mawasiliano kutiririka kwenda na kutoka kwa kifaa cha msingi kwa wakati mmoja kwa viwango vya hadi 10 Mbps. Uendeshaji wa kasi ya juu wa SPI kwa ujumla huizuia kutumiwa kuwasiliana kati ya vipengele kwenye PCB tofauti kwa sababu ya ongezeko la uwezo ambao mawasiliano ya umbali mrefu huongeza kwenye mistari ya mawimbi. Uwezo wa PCB pia unaweza kupunguza urefu wa laini za mawasiliano za SPI.

Ingawa SPI ni itifaki iliyoanzishwa, si kiwango rasmi. SPI hutoa anuwai kadhaa na ubinafsishaji ambao husababisha shida za uoanifu. Utekelezaji wa SPI unapaswa kuangaliwa kila wakati kati ya vidhibiti vya msingi na vidhibiti vya pili ili kuhakikisha kuwa mchanganyiko hautakuwa na matatizo ya mawasiliano yasiyotarajiwa ambayo yanaathiri uundaji wa bidhaa.

I2C Faida na Hasara

  • Inaauni vifaa vingi kwenye basi moja bila njia za ziada za mawimbi zilizochaguliwa kupitia anwani ya kifaa cha mawasiliano ya ndani.
  • Kiwango rasmi hutoa uoanifu kati ya utekelezaji wa I2C na uoanifu wa nyuma.
  • Huhakikisha kuwa data iliyotumwa inapokelewa na kifaa cha pili.
  • Inaweza kusambaza PCB, lakini kwa kasi ya chini ya usambazaji.
  • Ni rahisi kutekeleza kuliko itifaki ya mawasiliano ya SPI.
  • Ina uwezekano mdogo wa kushambuliwa na kelele kuliko SPI.
  • Sambaza data kwa umbali mkubwa zaidi.
  • Kasi ndogo za uhamishaji na viwango vya data.
  • Inaweza kufungwa na kifaa kimoja kitakachoshindwa kutoa basi la mawasiliano.
  • Huchota nguvu zaidi kuliko SPI.

I2C ni itifaki rasmi ya kawaida ya mawasiliano ya mfululizo ambayo inahitaji tu laini mbili za mawimbi ambazo ziliundwa kwa mawasiliano kati ya chipsi kwenye PCB. I2C iliundwa awali kwa mawasiliano ya kbps 100. Bado, njia za utumaji data haraka zaidi zimetengenezwa kwa miaka ili kufikia kasi ya hadi 3.4 Mbps. Itifaki ya I2C imeanzishwa kama kiwango rasmi, ikitoa upatanifu mzuri kati ya utekelezaji wa I2C na upatanifu mzuri wa nyuma.

Mbali na orodha iliyo hapo juu ya faida na hasara, I2C inahitaji waya mbili pekee. SPI inahitaji tatu au nne. Zaidi ya hayo, SPI inaweza kutumia kifaa kimoja pekee cha msingi kwenye basi huku I2C ikiruhusu vifaa vingi vya msingi.

Kuchagua Kati ya I2C na SPI

Kwa ujumla, SPI ni bora kwa matumizi ya kasi ya juu na nishati ya chini, huku I2C inafaa zaidi kwa mawasiliano yenye idadi kubwa ya vifaa vya pembeni, na pia katika hali zinazohusisha mabadiliko ya nguvu ya jukumu la msingi la kifaa kati ya vifaa vya pembeni kwenye I2C. basi.

Ilipendekeza: