Table of Contents
Sarjaviestintäprotokollat ovat välttämättömiä mikro-ohjaimille tietojen vaihtamiseksi muiden laitteiden kanssa. Yleisimmät protokollat ovat UART, SPI ja I2C. Jokaisella protokollalla on ainutlaatuisia ominaisuuksia, jotka soveltuvat erilaisiin sovelluksiin ja laitteistokokoonpanoihin.
UART (yleisen asynkronisen vastaanottolaitteen/lähettimen)
UART on yksinkertainen, asynkroninen protokolla, jossa käytetään kahta datalinjaa: toista (TX) ja toista (RX). Sitä käytetään laajasti tietokoneiden ja mikroohjaajien väliseen sarjaviestintään. UART ei vaadi kellosignaaleja, joten se on helppo toteuttaa.
Tiedonsiirron nopeus ja muoto voidaan määrittää, tyypillisesti baud-hinnat vaihtelevat 9600 useista Mbps. UART sopii lyhyen matkan viestintään ja sovelluksiin, joissa yksinkertaisuus on parempi.
SPI (Serial Perifeerinen rajapinta)
SPI on synkronoitu protokolla, joka käyttää master-orja-arkkitehtuuria. Se vaatii neljä pääsignaalia: SCLK (kloona), MOSI (Master Out Slave In), MISO (Master In Slave Out) ja SS (Slave Select). SPI tarjoaa nopean tiedonsiirtojärjestelmän.
Se on ihanteellinen kommunikaatioon antureilla, muistilaitteilla ja näyttöillä. SPI tukee täysimittaista duplex-viestintää, mikä mahdollistaa samanaikaisen tiedonsiirto- ja vastaanottoyhteyden. Useita laitteita voidaan liittää eri orjavalikoimalla.
I2C (integroitu piiri)
I2C on moninkertainen, moninkertainen protokolla, jossa käytetään kahta kaksisuuntaista linjaa: SDA (data) ja SCL (klo 16). Se on suunniteltu lyhyen matkan viestintään laitteen tai järjestelmän sisällä.
I2C tukee useita laitteita samassa bussissa, joissa on yksilöllinen osoite. Se soveltuu matalanopeuksisiin sovelluksiin, kuten antureihin, EEPROMeihin ja reaaliaikaisiin kelloihin. Protokolla yksinkertaistaa johdotuksia ja vähentää pinniä.
Pöytäkirjan vertailu
- UART: [ yksinkertainen, asynkroninen, sopii piste-to-point-viestintään.
- SPI:[] Nopea, täysi duplex, tukee useita laitteita, joilla on omat linjat.
- Monilaite, hidasnopeus, minimaalinen johdotus.