Kusarudza Yakakodzera Kukurukurirana Protocol: I2C, SPI, kana UART

Kusarudza Yakakodzera Kukurukurirana Protocol: I2C, SPI, kana UART

Unogona kushamisika kuti ndeipi protocol inokodzera chirongwa chako zvakanyanya: I2C, SPI, kana UART. Sarudzo imwe neimwe inopa masimba akasiyana. Kumhanya, wiring, scalability, uye kuvimbika kunoita basa rakakura mukusarudza kwako. Semuenzaniso, iyo I2C yekutaurirana protocol inokutendera kuti ubatanidze michina mizhinji ine waya shoma. SPI inokupa kukurumidza kutamisa data. UART inoshanda nemazvo kune zviri nyore, point-to-point link. Tarisa pane zvinodiwa neprojekiti yako kusarudza iyo yakakodzera protocol.

Protocol Basics

Protocol Basics
Mufananidzo Wemusoro: splash

I2C Kukurukurirana Protocol

Unoona i2c communication protocol muma electronics akawanda. Inomiririra inter-integrated circuit. Unoshandisa i2c kubatanidza zvishandiso zvakawanda newaya mbiri chete. Waya idzi dzinonzi SDA yedata uye SCL yewachi. I2c communication protocol inokubatsira kubatanidza masensa, displays, uye memory chips kune microcontroller. Chishandiso chimwe nechimwe chinowana kero yacho. Izvi zvinoita kuti i2c ive yakanaka kumapurojekiti ane zvikamu zvakawanda. Unowana i2c mumasensa ekupisa, mawachi enguva chaiyo, uye masikirini madiki. I2c communication protocol yakanaka kune madaro mapfupi uye kumhanya kunonoka kana kwepakati. Kana ukawedzera zvishandiso zvakawanda, i2c inogona kunonoka.

Zano: Sarudza iyo i2c yekutaurirana protocol kana iwe uchida kushandisa mashoma waya uye batanidza akawanda maturusi.

SPI: Serial Peripheral Interface

Iwe unoshandisa spi kana iwe uchida kufambisa data nekukurumidza. Iyo spi protocol inoreva serial peripheral interface. Iwe unobatanidza zvishandiso uchishandisa waya ina: MISO, MOSI, SCK, uye SS. Iyo spi protocol yakanakira madaro mapfupi uye nekukurumidza kutaurirana. Iwe unowanzo shandisa spi yemakadhi eSD, masensa, uye zviratidziro zvinoda kukurumidza kugadzirisa. Iyo serial peripheral interface inopa yakatsiga uye yakachengeteka kuendesa data. Unogona kuva natenzi mumwechete nevaranda vazhinji, asi mudziyo wega wega unoda wire yayo yeSS. Izvi zvinoita kuti spi iome kupfuura i2c paunowedzera mamwe madivayiri. Iwe unotora spi kana kumhanya kuri chinhu chakakosha.

UART Overview

Unoshandisa uart pakutaurirana kuri nyore, kwemunhu mumwe chete . Uart protocol inomirira Universal Asynchronous Receiver/Transmitter. Unobatanidza zvishandiso zviviri newaya mbiri chete: TX neRX. Uart protocol haidi waya yewachi. Unowanzo shandisa uart kubatanidza microcontrollers nemakomputa. Uart protocol inoshanda zvakanaka pakutumira data kure. Unowana uart mumaGPS modules, Bluetooth modules, uye serial consoles. Haugone kubatanidza zvishandiso zvakawanda neuart, asi inopa kubatana kuri nyore uye kwakasimba. Unosarudza uart kana uchida nyore kuisa uye kubatanidza zvakananga pakati pemidziyo miviri.

Ongorora: Imwe neimwe nzira yekutaurirana ine masimba ayo. Iwe unofanirwa kusarudza iyo protocol inoenderana nezvido zvepurojekiti yako.

Kusiyanisa Kwakakosha

Kusiyanisa Kwakakosha
Mufananidzo Wemusoro: splash

Speed ​​Kuenzanisa

Paunosarudza pakati pei2c, spi, uye uart, kumhanya kunonyanya kukosha . Imwe neimwe yeiyi serial protocols inobata kutapurirana kwedata nemitengo yakasiyana. Unofanira kuziva kuti purojekiti yako inofanira kukurumidza sei kutamisa data.

Protocol

Typical Speed ​​Range

Best Use Case

i2c

Kusvika pa3.4 Mbps

Sensors, zviratidziro, memory chips

spinnaker

Kusvikira ku50 Mbps kana kupfuura

SD makadhi, anokurumidza skrini, yakakwira yekumhanyisa data kutamisa

uart

Kusvikira ku1 Mbps (kazhinji zvishoma)

GPS modules, Bluetooth, serial consoles

  • spi inokupa iwe yakanyanya kufambisa data kumhanya. Iwe unoshandisa spi kana iwe uchida kumhanya kwakanyanya uye kwakadzikama serial kutaurirana.

  • i2c inoshanda zvakanaka kune yepakati-kumhanyisa data kufambisa. Iwe unoshandisa i2c paunobatanidza akawanda maturusi ayo asingade zvakanyanya kukurumidza kugadzirisa.

  • uart inopa inononoka serial kutaurirana. Iwe unoshandisa uart kune akareruka serial zvinongedzo uko kumhanya kusiri iko chinangwa chikuru.

Zano: Kana purojekiti yako ichida kumhanya kwakanyanya, spi ndiyo yakanakisa sarudzo. Kune akawanda masensa uye madiki skrini, i2c inokurumidza zvakakwana. Shandisa uart kune basic serial communication.

Wiring uye Complexity

Unofanira kutarisa kuti protocol yega yega inoshandisa waya ngani. Waya shoma dzinogona kuita kuti purojekiti yako ive nyore kuvaka nekugadzirisa.

  • i2c inoshandisa waya mbiri chete kune serial kutaurirana: SDA (data) uye SCL (wachi). Iwe unobatanidza michina yakawanda newaya mbiri idzi.

  • spi inoshandisa waya huru ina: MISO, MOSI, SCK, uye SS. Kana ukawedzera mamwe madivayiri, unoda mamwe mawaya eSS. Izvi zvinoita kuti spi iwedzere kuoma kana iwe uchibatanidza akawanda maturusi.

  • uart inoshandisa waya mbiri: TX uye RX. Iwe unoshandisa uart kune akareruka serial links pakati pemidziyo miviri.

Protocol

Nhamba yeWaya

Complexity

i2c

2

Yakareruka kune akawanda maturusi

spinnaker

4+

Zvimwe zvakaoma nemidziyo yakawanda

uart

2

Yakareruka, asi yemidziyo miviri chete

Ongorora: i2c yakanakisa kana iwe uchida kubatanidza akawanda maturusi ane diki wiring. spi inova yakaoma sezvaunowedzera mamwe madivayiri. uart inogara iri nyore asi inongoshanda kune imwe-kune-imwe serial kutaurirana.

Scalability uye Kero

Iwe unofanirwa kufunga nezve mangani maturusi aunoda kubatanidza. Imwe neimwe protocol inobata akawanda maturusi nenzira dzakasiyana.

  • i2c inoita kuti ubatanidze zvishandiso zvakawanda pawaya mbiri dzakafanana. Chigadzirwa chimwe nechimwe chine kero yayo. Iwe unogona kushandisa anosvika zana nemakumi maviri nenomwe zvishandiso mune dzidziso, asi mapurojekiti chaiwo anoshandisa mashoma nekuda kwekumhanya uye masaini miganho.

  • spi inogona kubatanidza michina yakawanda, asi imwe neimwe inoda yayo SS waya. Izvi zvinoita kuti zviome kukwira kumusoro kana iwe uchida kuwedzera akawanda madivayiri.

  • uart haitsigire michina yakawanda pamutsara wakafanana we serial. Iwe unogona chete kubatanidza zvishandiso zviviri zvakananga.

Protocol

Multiple Devices Support

Kutaura

i2c

Hongu (kusvika ku127)

Yakawedzerwa neyakasarudzika ID

spinnaker

Hongu (yakaganhurirwa ne SS pini)

Yakasarudzwa neSS line

uart

Aihwa

Point-to-point chete

Kana iwe uchida kubatanidza akawanda maturusi, i2c ndiyo iri nyore protocol. spi inoshanda kune mashoma maturusi, asi inonyengera nezvimwe. uart haina kugadzirwa kweanopfuura maturusi maviri.

kuvimbika

Iwe unoda kuti serial communication yako ive yakavimbika. Imwe neimwe protocol ine simba uye kushaya simba munzvimbo iyi.

  • i2c inogona kuva nematambudziko neruzha uye waya refu. Iwe unofanirwa kushandisa i2c kune mapfupi madaro uye yakaderera kusvika pakati kumhanya.

  • spi inokupa yakasimba uye yakatsiga kufambisa data. Iwe unowana dambudziko shoma neruzha, uye spi inoshanda nemazvo pakumhanya kukuru uye waya mapfupi.

  • uart iri nyore uye yakavimbika kune point-to-point serial kutaurirana. Iwe unogona kushandisa uart kune madaro marefu, asi iwe unofanirwa kuchengetedza kumhanya kwakaderera.

Protocol

kuvimbika

Best Distance

i2c

Yakanakira kupfupika, nyore kuseta

pfupi

spinnaker

Yakavimbika kwazvo yekukurumidza

pfupi

uart

Kuvimbika kune nyore zvinongedzo

Kureba (pakumhanya kwakaderera)

Kune yakanyanya kuvimbika serial kutaurirana, shandisa spi yekumhanyisa uye waya mapfupi. Shandisa uart kune nyore, kureba-kure serial links. Shandisa i2c paunenge uchida kubatanidza michina yakawanda pedyo pamwe chete.

Pros uye Cons

I2C

Iwe unowanzo sarudza i2c kana iwe uchida kuve nyore mupurojekiti yako. Iyi protocol inoita kuti ubatanidze zvishandiso zvakawanda uchishandisa waya mbiri chete. Iwe unowana i2c mune akawanda masensa uye anoratidza. Imwe yemabhenefiti makuru ndeyekuti iwe unogona kuwedzera kusvika kumidziyo ye127 mubhazi rimwe chete. Iwe haudi mamwe mawaya kune yega yega mudziyo mutsva. Izvi zvinoita kuti i2c ive imwe yeakanakisa kutaurirana nzira dzemapurojekiti ane zvakawanda zvezvikamu.

Nekudaro, i2c ine zvimwe zvayakaipira. Sipidhi yakaderera pane spi. Unogonawo kuona matambudziko neruzha kana ukashandisa waya refu. Iyo master-slave architecture inoreva kuti imwe mudziyo inodzora vamwe. Kana tenzi akakundikana, hurongwa hwose hunomira. Iwe unofanirwa kushandisa i2c kune mapfupi madaro uye kana iwe uchida kuve nyore.

Zano: Shandisa i2c paunenge uchida kubatanidza michina yakawanda uye uchida kuchengeta wiring iri nyore.

SPI

Iwe unotora spi kana iwe uchida kumhanya kwakanyanya uye yakavimbika kuendesa data. Iyi protocol inoshandisa waya huru ina. Iwe unowana kutaurirana nekukurumidza, izvo zvakanakira memori makadhi uye nekukurumidza skrini. spi inokupa kuita kwakadzikama uye inoshanda nemazvo kwezvinhambwe zvipfupi. Mainjiniya mazhinji anodana spi imwe yeakanakisa kutaurirana nzvimbo dzekumhanya.

Izvo zvisingabatsiri zve spi zvinouya kubva kune wiring. Unoda mamwe mawaya sezvaunowedzera mamwe maturusi. Izvi zvinoita kuti purojekiti yako ive nyore. Iwe unodawo tambo yakasiyana kune imwe neimwe sarudzo yemudziyo. spi inoshandisa dhizaini-yevaranda kuvaka, saka mudziyo mumwe unodzora zvimwe. Iwe unofanirwa kushandisa spi kana kumhanya kuchikosha kupfuura kuve nyore.

Ongorora: spi yakanakira kukurumidza data uye mashoma maturusi, asi wiring inogona kunetsa.

UART

Unoshandisa uart nekuda kwekureruka kwayo uye nyore kwayo kugadzirisa. Iyi protocol inobatanidza zvishandiso zviviri newaya mbiri chete. Haudi waya yewachi. uart inoshanda zvakanaka padaro refu nekumhanya kwakaderera. Unowanzoona uart mumaGPS modules uye maBluetooth link. Zvakanakira zvikuru ndezvekuti waya dziri nyore uye kutaurirana kuri nyore.

uart ine disavantages futi. Iwe haugone kubatanidza zvinopfuura zvishandiso zviviri zvakananga. Iyo kumhanya yakaderera pane spi uye i2c. Iwe hauwane kero yezvishandiso zvakawanda. uart haisi iyo yakanakisa yekutaurirana interface yemapurojekiti makuru, asi inopenya mune yakapfava, inonongedza-inongedzo.

Zano: Sarudza uart kana iwe uchida kuve nyore uye unongoda kubatanidza zvishandiso zviviri.

Kusarudza Protocol

Sarudzo Criteria

Paunosarudza nzira yekutaurirana, funga nezvezvinhu zvishoma. Kutanga, sarudza kuti maturusi mangani aunoda kubatanidza. Kana iwe uchida kubatanidza akawanda masensa kana machipisi, i2c isarudzo yakanaka. Inoshandisa waya mbiri chete uye inogona kubata michina yakawanda. Kana purojekiti yako ichida kufambisa data nekukurumidza, spi ndiyo yakanakisa yekumhanyisa uye yakavimbika kwazvo. Kune zviri nyore uye zvakananga zvinongedzo pakati pemidziyo miviri, uart ndiyo iri nyore kushandisa.

Heino rondedzero yekukurumidza yekukubatsira kusarudza:

  • Mangani maturusi aunozobatanidza kune yako microcontroller?

  • Ko purojekiti yako inoda kufambisa data nekukurumidza?

  • Iwe unoda nyore wiring mune yako system?

  • Ko purojekiti yako ichashanda pamusoro penguva pfupi kana yakareba?

  • Unoda kurukurirano yakasimba uye yakatsiga here?

Zano: Gara uchitora protocol inoenderana nepurojekiti yako. Imwe neimwe-i2c, spi, kana uart-inoshanda zvakanyanya kumabasa akasiyana.

Shandisa Case Guide

Iri gwaro rinokubatsira iwe kutora iyo yakakodzera protocol yeprojekti yako. Funga nezve zvaunoda kuti microcontroller yako iite.

Mamiriro ezvinhu

Best Protocol

Sei?

Masensor akawanda pabhazi rimwe

i2c

Easy wiring, inotsigira akawanda madivayiri

Kuchinjana kwedata nekukurumidza nemamemory makadhi kana skrini

spinnaker

High speed, yakavimbika kune embedded systems

Yakareruka kubatana pakati microcontroller uye GPS

uart

Kuseta kuri nyore, kwakanakira madaro marefu

Semuenzaniso, kana ukavaka nzvimbo yemamiriro ekunze ine masensa akawanda, i2c inokutendera kuti uzvibatanidze zvese . Kana ukagadzira data logger inoda kuchengetedza data nekukurumidza, spi ndiyo sarudzo yakanakisa. Kana uchida kuti microcontroller yako itaure neBluetooth module, uart inoita kuti zvive nyore.

Rangarira: Iyo chaiyo protocol inobatsira purojekiti yako kushanda zvakanaka uye inochengeta yako system iri nyore.

Iwe zvino unoziva kuti I2C, SPI, uye UART imwe neimwe inokodzera sei mapurojekiti akasiyana.

  • Shandisa I2C kune akawanda madivayiri uye nyore wiring.

  • Sarudza SPI yekukurumidza uye yakavimbika kuendesa data.

  • Sarudza UART kuitira nyore, imwe-kune-imwe zvinongedzo.

Rangarira: Matanidza protocol kune zvinodiwa neprojekiti yako. Shandisa sarudzo iri pamusoro kuti ikubatsire kusarudza. Ongorora zvakawanda nezve protocol yega yega kana iwe uchida kuvaka akasimba uye akangwara masisitimu.

FAQ

Ndeipi protocol iri nyore kushandisa kune vanotanga?

Iwe unowana UART iri nyore. Unongoda waya mbiri chete. Iwe unobatanidza imwe mudziyo kune imwe. Haufanire kuseta kero kana waya dzekuwedzera. Unogona kutanga nekukurumidza.

Ndingashandisa I2C kutaurirana kureba?

Iwe haufanirwe kushandisa I2C kune marefu madaro. I2C inoshanda zvakanyanya kune mapfupi waya. Kurasikirwa kwechiratidzo uye ruzha zvinogona kukonzera matambudziko kana ukashandisa tambo refu.

Ini ndinosarudza sei pakati peSPI neI2C yezvishandiso zvakawanda?

Zano: Shandisa I2C kana iwe uchida nyore wiring kune akawanda madivayiri. Sarudza SPI kana iwe uchida data inokurumidza uye uine mashoma maturusi. SPI inowedzera kuoma kubata sezvaunowedzera mimwe michina.

UART yakanaka here kubatanidza zvinopfuura zvishandiso zviviri?

Haugone kushandisa UART pamidziyo inodarika miviri pamutsetse mumwe chete. UART inotsigira ma point-to-point links chete. Unoda hardware yekuwedzera kana uchida kubatanidza mimwe michina.

Leave a Comment

Kero yako yeemail haizoburitswe. Minda inodiwa yakanyorwa kuti *