UART

T

Tanachas

Guest
Hello friends,
Ar kas nors paaiškinkite, ką UART yra? O tai būtina, kad UART turi būti 8bits.And kiek registrai yra naudojami, kad? Ir yra, bet tikimybė, kad produkcija iš UART lygiagrečiai?
Žinau, kad UART skirta serijos duomenų produkciją, bet gali duomenis absorbuojamas iš bet kurios registrus, iš kur jis būtų lygiagretus?
Laukiama atsakymo
Į sveikatą
Tanachas

 
Labas.Ieškokite čia:
\ http://www.beyondlogic.org/serial/serial.pdf

Nuoširdžiausi linkėjimai.

 
A UART arba Universal Asynchronous Receiver-Siųstuvų yra dalis kompiuterinės įrangos, kuri tarp lygiagrečių duomenų bitai ir serijos bitai.A UART paprastai yra integralinė mikroschema, naudojamas serijos pranešimų per kompiuterį ar periferinės įrangos serijos uosto.UARTs dabar yra integruotas į kai kurias mikrokontrolerių (pavyzdžiui, PIC16F628).
Turinys
[hide]

* 1 Pagrindai
* 2 komponentai tipiškas UART lusto
* 3 Klaida sąlygos
o 3,1 viršijimas Klaida
o 3,2 Kadravimo Klaida
o 3,3 paritetų Klaida
o 3,4 Break Klaida
* 4 synchroniczny
* 5 Istorija
* 6 Taip pat žiūrėkite

[taisyti]

Pagrindai

Bitai turi būti perkeltas iš vienos vietos į kitą naudojant laidų ar kitoje laikmenoje.Per daugelį mylių, sąskaita laidai tampa didelės.Siekiant sumažinti išlaidas ilgai ryšius vežančių kelių bitų lygiagrečiai, duomenų bitai siunčiami paeiliui, vienas po kito, naudojant UART konvertuoti perduodami bitai tarp nuosekliai ir lygiagrečiai formą kiekvienai pabaigos nuorodą.Kiekvienas UART yra poslinkio registrą, kuris yra pagrindinis būdas keitimo serijos ir lygiagrečios formos.

Pagal susitarimą, MSDOS stiliaus UARTs siųsti "Start" KALTAI, penkių iki aštuonių duomenų bitai, mažiausiai reikšmingas bitų pirma, neprivalomu "paritetą" bitų, tada "stop" bitų.Pradžios bitų yra priešinga poliaus į duomenų linijos normalios būklės.Stabdymo bitų yra duomenų linijos normalios būklės, ir užtikrina vietos iki kito pobūdžio gali pradėti.Mechaninių teletypes, kad "stop" bitų dažnai buvo praplėstos iki dviejų bitų kartus duoti mechanizmo daugiau laiko baigti spausdinti pobūdžio.A ištemptas "stop" truputį padeda pakartotinė sinchronizavimas.Pariteto bitų gali padaryti bitų skaičius nelyginis, ar net, ar jis gali būti praleisti.Odd paritetais, yra labiau patikimas, nes jis užtikrina, kad visada bus duomenų perėjimą, ir tai leidžia daug UARTs į resynchronize.

Greičio UARTs yra bitų per sekundę (bitų / s ar bps), nors dažnai klaidingai vadinamas Baud norma.Paprastas mechaninis MSDOS normos 45,5, 110 ir 150 bitų /
s

Kompiuteriai turi naudoti nuo 110 iki 230.400 bitų /
s

Standartinis greitis yra 110, 300, 1200, 2400, 4800, 9600, 19200, 28800, 38400,
57600 ir
115200 bitų /
s
Į UART dažniausiai nėra tiesiogiai generuoti ar gauti įtampos lygį, kad būtų įtraukti į laidų sujungia skirtingus įrangos.Sąsajos standartas yra naudojamas, kuris apibrėžia įtampos lygius ir kitas charakteristikas sujungimo.Pavyzdžiai sąsajos standartų PAV, RS 232, RS 422 ir RS 485.Priklausomai nuo nustatytų ryšio kanalo kuriuos UART galiausiai sujungti, negali būti "visiškai dupleksinio" (abi siųsti ir gauti tuo pačiu metu) arba "pusiau vienalaikio dvipusio ryšio" (prietaisų eilės perdavimo ir priėmimo).Be tradicinių laidų, į UART naudojamas ryšio per kitas serijos kanalus, pavyzdžiui, optinio pluošto, infraraudonųjų spindulių, belaidis "Bluetooth" savo Serial Port Profile (SPP) ir DC-LIN galios internetinio ryšio.

Šiandien (2006), UART paprastai naudojamas su RS232 į įterptųjų sistemų komunikacijų.Tai naudinga bendrauti tarp mikrokontrolerių ir taip pat su kompiuteriais.Daugelis lustai teikti UART funkciją silicis, ir mažomis sąnaudomis lustai yra paversti UART į RS232 signalų (pavyzdžiui, Maksim MAX232).
[taisyti]

Komponentai tipiškas UART lusto

A UART lusto paprastai sudaro toliau išvardyti komponentai:

* Transmit / gavimas buferis

* Transmit / gavimas kontrolės

* Duomenys Verslas buferis

* Skaityti / Rašyti kontrolės logikos

* Modem Control

[taisyti]

Klaida sąlygos
[taisyti]

Viršytos Klaida

Galimas gedimas per UART įvyksta tada, kai ji negali apdoroti baitas, kad tiesiog atėjo prieš kitą atvyksta.Įvairūs UART įtaisai turi skirtingas sumas buferio erdvėje surengti gavo simbolių.CPU turi aptarnauti UART, siekiant pašalinti simbolių iš buferio.Jei procesoriaus nėra aptarnauti UART ir buferinėje tampa visiškai viršijimas Klaida atsiranda.
[taisyti]

Kadravimo Klaida

Kitas galimas klaidos atsiranda tada, kai paskirtasis "start" ir "stop" bitai nėra svarbūs.Kadangi "pradėti" bitų yra naudojama nustatyti pradžioje įeinantis pobūdžio, jis veikia kaip nuoroda likusių bitų.Jei duomenų eilutė nėra jos normalios būklės, kai "stop" bitų tikimasi, a Kadravimo Klaida atsiranda.
[taisyti]

Paritetų Klaida

Trečią galimą klaida įvyksta, kai skaičius "aktyvus" bitų nesutinka su nurodytu pariteto konfigūracija, UART, gamina pariteto klaida.Kadangi "paritetą" KALTAI yra neprivaloma, tai klaidos nebus, jei pariteto buvo išjungta.
[taisyti]

Break Klaida

Galutinis galimos klaidos pertraukos klaida.Tai atsitinka, kai ryšys neveikia, ji yra nustatoma, kai perdavimo linijos ne siųsti stabdymo bitų.
[taisyti]

Sinchroninis

Žodis "asinchroninius" rodo, kad UARTs susigrąžinti pobūdžio laiko informaciją iš duomenų srauto, naudojant paskirtas "start" ir "stop" bitus nurodyti kadravimo kiekvieno pobūdžio.Į sinchroninio perdavimo, laikrodis duomenų regeneruota atskirai nuo duomenų srauto ir paleidimo / stabdymo bitai nenaudojami.Tai gerina efektyvumą perdavimo dėl tinkamų kanalų; daugiau iš bitų atsiliepimai duomenis.An Asinchroninis perdavimo siunčia nieko per sujungimą, kai perdavimo įtaisas neturi nieko siųsti, bet sinchroninio sąsajos turi siųsti "platforma" simbolių išlaikyti synchronism tarp imtuvas ir siųstuvas.Įprastinė užpildas yra ascii "SYN" pobūdžio.Tai gali būti padaryta automatiškai perduodančioji prietaiso.

Kai kurie lustai turi ir sinchroninis ir asinchroninius rūšių.Jie vadinami USARTs (už universaliųjų sinchroninis asinchroninius imtuvas-siùstuvas).
[taisyti]

Istorija

Pirmasis UART panašūs prietaisai buvo besisukančių mechaninių komutatoriai.Šie išsiuntė 5 bitų Baudot kodai mechaninių teletypewriters, ir pakeisti Morsować.Vėliau, ASCII reikia septynių bitų kodas.Kai IBM racionali kompiuteriai pradžioje 1960-aisiais su 8-bitų simbolių, tapo įprasta laikyti ASCII kodu, 8 bitais.

Gordon Bell sukūrė pirmąjį UART dėl PDP-1.

Pavyzdžiui skubaus 1980 UART buvo National Semiconductor 8250.In the 1990s, naujesnės UARTs buvo on-chip buferius.Tai leido didesnis perdavimo greitis be duomenų praradimo ir nereikalaujant tokių dažnai dėmesį nuo kompiuterio.Pavyzdžiui, National Semiconductor 16550 yra 16 baitų FIFO.Variantai įtraukti 16C550, 16C650, 16C750, ir 16C850.

Priklausomai nuo gamintojo, skirtingi terminai naudojami nustatyti prietaisų, kurie vykdo UART funkcijas.Intel vadino savo 8251 prietaise yra "Programuojama Bendravimas sąsaja".Sąvoka "Serijos ryšių sąsaja" (SCI) pirmą kartą buvo naudojami Motorola maždaug 1975 perduoti jų pradžios langelio asinchroninius serijinį sąsajos įtaisą, o kiti buvo skambinti UART.

Mažiau bendro 5, 6 ir 7 bitų kodai dabar kartais sumodeliuotais su 8-bit UARTs.Nepanaudotos aukšto tvarkos bitai nustatomi į 1, vertė stabdymo bitų ir prastovos linijos.Šis metodas negali siųsti ar gauti visu greičiu, tačiau numato tam tikrą suderinamumo pagyvenusių įranga.

Kai labai pigių namų kompiuteriuose ar įterptųjų sistemų išsiversti su UART ir naudojamas CPU imties būklės įvesties uoste arba tiesiogiai manipuliuoti produkcijos uosto už duomenų perdavimą.Nors labai procesoriaus intensyviai, nes CPU laiko kritiška, šių sistemų vengti pirkti brangių UART lusto.Technika buvo žinomas kaip bit-banking serial port.

UART taip pat vaidina labai svarbų vaidmenį gerinant belaidžio ryšio protokolai.

 

Welcome to EDABoard.com

Sponsor

Back
Top