Төсөлдөө I2C болон SPI хооронд сонголт хийх

Агуулгын хүснэгт:

Төсөлдөө I2C болон SPI хооронд сонголт хийх
Төсөлдөө I2C болон SPI хооронд сонголт хийх
Anonim

Цуваа захын интерфэйс (SPI) нь ойрын зайн холбоо, ялангуяа суулгагдсан системд ашиглагддаг. Илүү түгээмэл цуваа холбооны протокол бол I2C бөгөөд энэ нь бүрэлдэхүүн хэсгүүд нь ижил ПХБ дээр байгаа эсвэл кабелиар холбогдсон эсэхээс үл хамааран электрон бүрэлдэхүүн хэсгүүдийн хоорондын холбоог хөнгөвчлөх болно.

Цуваа холбооны хоёр үндсэн протокол болох I2C болон SPI-ийн хооронд сонголт хийх нь I2C, SPI болон програмын давуу болон хязгаарлалтын талаар сайн ойлголттой байхыг шаарддаг. Харилцаа холбооны протокол бүр нь таны аппликешнд хэрэглэгдэх үедээ бусдаас ялгарах онцлогтой давуу талтай.

Image
Image
  • Өндөр хурд болон бага чадалтай програмуудад илүү тохиромжтой.
  • Албан ёсны стандарт биш-ерөнхийдөө таарахгүй.
  • Хэд хэдэн дагалдах төхөөрөмжтэй харилцах, төхөөрөмжийн үндсэн үүргийг өөрчлөхөд илүү тохиромжтой.
  • Стандартчилал нь илүү сайн нийцтэй байдлыг баталгаажуулдаг.

SPI нь өндөр хурд, бага чадалтай програмуудад илүү тохиромжтой. I2C нь олон тооны захын төхөөрөмжтэй харилцахад илүү тохиромжтой. SPI болон I2C хоёулаа суулгагдсан програмуудад зориулсан бат бөх, тогтвортой харилцаа холбооны протоколууд бөгөөд суулгагдсан ертөнцөд тохиромжтой.

Image
Image

SPI-ийн давуу болон сул талууд

  • Илүү хурдны бүрэн дуплекс харилцаа холбоог дэмждэг.

  • Маш бага чадалтай.
  • Богино дамжуулах зай, тусдаа ПХБ дээрх бүрэлдэхүүн хэсгүүдийн хооронд холбогдох боломжгүй.
  • Хэд хэдэн хувилбар болон тохируулга нь нийцтэй байдлын асуудал үүсгэж болзошгүй.
  • Нэг автобусанд олон төхөөрөмжийг удирдахын тулд нэмэлт дохионы шугам шаардлагатай.
  • Өгөгдлийг зөв хүлээн авсан эсэхийг баталгаажуулахгүй.
  • Дуу чимээнд илүү мэдрэмтгий.

Цуваагаас захын интерфэйс нь маш бага чадалтай дөрвөн утастай цуваа холбооны интерфейс юм. Энэ нь IC хянагч болон захын төхөөрөмжүүд хоорондоо харилцах боломжтой байхаар бүтээгдсэн. SPI автобус нь 10 Мбит/с хүртэл хурдтайгаар үндсэн төхөөрөмж рүү нэгэн зэрэг холбогдох боломжийг олгодог бүрэн дуплекс автобус юм. SPI-ийн өндөр хурдны ажиллагаа нь ерөнхийдөө холын зайн холболт нь дохионы шугамд нэмэлт багтаамж нэмэгдэж байгаа тул тусдаа ПХБ-ийн бүрэлдэхүүн хэсгүүдийн хооронд харилцахад ашиглах боломжийг хязгаарладаг. ПХБ-ын багтаамж нь мөн SPI холбооны шугамын уртыг хязгаарлаж болно.

SPI нь тогтсон протокол боловч энэ нь албан ёсны стандарт биш юм. SPI нь нийцтэй байдлын асуудалд хүргэдэг хэд хэдэн хувилбар, тохиргоог санал болгодог. Бүтээгдэхүүний хөгжилд нөлөөлөх гэнэтийн харилцааны асуудал гарахгүйн тулд SPI хэрэгжилтийг анхдагч хянагч болон хоёрдогч дагалдах төхөөрөмжүүдийн хооронд байнга шалгаж байх ёстой.

I2C-ийн давуу болон сул талууд

  • Холбооны төхөөрөмжийн хаягжилтаар дамжуулан нэмэлт сонгох дохионы шугамгүйгээр нэг автобусанд олон төхөөрөмжийг дэмждэг.
  • Албан ёсны стандарт нь I2C-ийн хэрэгжүүлэлтүүдийн хооронд нийцтэй байх ба хоцрогдсон нийцтэй байдлыг хангадаг.
  • Илгээсэн өгөгдлийг хоёрдогч төхөөрөмж хүлээн авахыг баталгаажуулна.
  • ПХБ-ээс дамжуулах боломжтой, гэхдээ дамжуулах хурд багатай.
  • SPI холбооны протоколоос хэрэгжүүлэхэд хямд.
  • SPI-ээс бага дуу чимээнд мэдрэмтгий.
  • Илүү хол зайд өгөгдөл дамжуулах.
  • Дамжуулах хурд болон дата хурд бага.
  • Холбооны автобусыг суллаж чадаагүй нэг төхөөрөмжөөр түгжих боломжтой.
  • SPI-ээс илүү их хүч зарцуулдаг.

I2C нь албан ёсны стандарт цуваа холбооны протокол бөгөөд зөвхөн ПХБ дээрх чипүүдийн хооронд харилцах зориулалттай хоёр дохионы шугам шаарддаг. I2C нь анх 100 kbps харилцаанд зориулагдсан. Гэсэн хэдий ч 3.4 Мбит / сек хүртэл хурдтай байхын тулд олон жилийн туршид илүү хурдан өгөгдөл дамжуулах горимуудыг боловсруулсан. I2C протоколыг албан ёсны стандарт болгон бий болгосон бөгөөд энэ нь I2C хэрэгжүүлэлтүүдийн хооронд сайн нийцтэй, сайн ухарч нийцдэг.

Дээрх давуу болон сул талуудын жагсаалтаас гадна I2C нь зөвхөн хоёр утас шаарддаг. SPI нь гурав, дөрөв шаарддаг. Цаашилбал, SPI нь автобусанд зөвхөн нэг үндсэн төхөөрөмжийг дэмждэг бол I2C нь олон үндсэн төхөөрөмжийг дэмждэг.

I2C болон SPI хооронд сонгох

Ерөнхийдөө SPI нь өндөр хурдтай, бага чадлын хэрэглээнд илүү тохиромжтой, харин I2C нь олон тооны дагалдах төхөөрөмжтэй харилцах, мөн I2C дээрх дагалдах төхөөрөмжүүдийн үндсэн төхөөрөмжийн үндсэн үүрэг динамик өөрчлөлттэй холбоотой нөхцөл байдалд илүү тохиромжтой. автобус.

Зөвлөмж болгож буй: