Table of Contents
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