Universal ASynkroninen vastaanotin/transmitter (UART) on sulautettujen järjestelmien laaja-alainen viestintäprotokolla. Se mahdollistaa sarjaviestinnän mikro-ohjaimien ja muiden laitteiden, kuten antureiden, tietokoneiden tai oheislaitteiden välillä. UARTin toiminnan ja tehokkaan toteutuksen ymmärtäminen on olennaista sulautettujen järjestelmien kehittämisessä.

UART-viestinnän perusteet

UART lähettää dataa synkronoidusti, mikä tarkoittaa, ettei se vaadi kellosignaalia synkronointiin. Sen sijaan se käyttää aloitus- ja pysäytysbiittejä kunkin datapaketin kehystämiseen. Tiedot lähetetään sarjana bittiä, tyypillisesti 8 bittiä tavua kohti, tietyllä baud-nopeudella, joka määrittää viestinnän nopeuden.

UART-ohjelman toteuttaminen sulautettuihin järjestelmiin

Toteuttaakseen UART-ohjelman kehittäjät määrittelevät mikro-ohjaimen UART- oheislaitteen, jossa asetetaan parametrit, kuten baud-nopeus, databitit, pariteetti ja bittien pysäytys. Oikea konfiguraatio takaa luotettavan tiedonsiirron ja vastaanoton.

Alustaminen edellyttää UART-rekistereiden tai kehitysympäristöjen tarjoamien laitteiston abstraktiokirjastojen asettamista. Kun tiedot on konfiguroitu, voidaan tietojen välittäminen ja vastaanotto hoitaa kyselyillä, keskeytyksillä tai DMA:lla tehokkuuden varmistamiseksi.

Yhteiset UART-viestintäskenaariot

  • Sarjavianetsintä ja -loki
  • Mikroohjaimien välinen viestintä
  • Kytkentäanturit ja oheislaitteet
  • Tietojenvaihto tietokoneiden kanssa