UART (Universal Asynchronous Receiver/Transmitter)



universaalne asünkroontransiiver Programmeeritud mikrokiip, mis juhib arvutit ja välisseadmeid ühendavat jadaliidest. Täpsemalt öeldes kujutab see endast RS-232C DTE (Data Terminal Equipment) liidest, nii et see on võimeline suhtlema ja andmeid vahetama modemite ja teiste järjestikühendusega välisseadmetega. Arvutis toimub andmete töötlemine baitidena, s.t. baidi koosseisu kuuluvad bitid liiguvad paralleelahelaid mööda. UART teeb järgmist:
  • teisendab arvutist paralleelahelate kaudu saabunud baidid väljaminevaks järjestikuseks bitivooks
  • teisendab väljast saabunud järjestikuse bitivoo arvutile arusaadavateks baitideks
  • lisab väljaminevale bitijadale vajaduse korral paarsusbiti ning kontrollib sissetulnud baitide paarsust ja seejärel heidab paarsusekontrolli biti kõrvale 
  • lisab väljaminevatele andmetele alguse ja lõpu tähised ning eemaldab need sissetulevatelt andmetelt
  • töötleb klaviatuurilt ja hiirelt (need on spetsiaalportidega järjestikseadised) tulnud katkestusi
  • võib töödelda ka teisi katkestusi ja koordineerida arvuti kiirust erinevate välisseadmete kiirustega
Esimene UART oli 8250. Uuemat tüüpi UART’id suudavad ka andmeid puhverdada, näiteks 16550 sisaldab 16-baidilist puhvermälu. See võimaldab salvestada teatud hulga väljast tulnud informatsiooni enne, kui arvuti seda nõuab. Arvutitesse sisseehitatud modemid on varustatud UART’iga, välismodemid mitte