UART komunikacija: Bloko schema ir jos programos

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Jei prisimename senas kompiuterio dalis, pvz., Spausdintuvą, pelę, klaviatūra susieta su jungtimis. Ryšio procesą tarp kompiuterio ir šių dalių galima atlikti naudojant UART. „Universal Serial Bus“ (USB) pakeitė visus kompiuterio ryšio principus. Tačiau UART vis dar naudojamas aukščiau deklaruotose programose. Maždaug visi mikrovaldiklio tipai architektūros turi įmontuotą UART aparatinę įrangą dėl nuoseklaus ryšio ir ryšiui naudoja tik du kabelius. Šiame straipsnyje aptariama, kas yra UART, Kaip veikia UART, serijinio ir lygiagrečiojo ryšio skirtumas, UART blokinė schema , UART ryšys, UART sąsajos, programos, pranašumai ir trūkumai.

Kas yra UART?

The UART pilna forma yra „universalus asinchroninis imtuvas / siųstuvas“, ir tai yra mikrovaldiklyje įmontuotas IC, tačiau jis nėra panašus į ryšio protokolą (I2C ir SPI). Pagrindinė UART funkcija yra nuoseklus duomenų perdavimas. „UART“ ryšį tarp dviejų įrenginių galima atlikti dviem būdais, ty nuosekliuoju ir lygiagrečiu duomenų ryšiu.




UART

UART

Nuoseklioji ir lygiagreti komunikacija

Vykdant nuoseklų duomenų perdavimą, duomenys gali būti perduodami per vieną kabelį arba liniją bitais po bitų ir tam reikia tik dviejų kabelių. Nuoseklus duomenų perdavimas nėra brangus, lyginant su lygiagrečiu ryšiu. Tam reikia labai mažiau grandinių, taip pat laidų. Taigi šis ryšys yra labai naudingas sudėtinėse grandinėse, lyginant su lygiagrečiu ryšiu.



Lygiagrečiai perduodant duomenis, duomenis galima perduoti vienu metu keliais kabeliais. Lygiagretus duomenų perdavimas yra brangus ir labai greitas, nes tam reikalinga papildoma aparatūra ir kabeliai. Geriausi šios komunikacijos pavyzdžiai yra seni spausdintuvai, PCI, RAM ir kt.

Lygiagretus bendravimas

Lygiagretus bendravimas

UART blokinė schema

UART blokinę schemą sudaro du komponentai, būtent siųstuvas ir imtuvas, kurie parodyti žemiau. Siųstuvo skyriuje yra trys blokai, būtent perdavimo sulaikymo registras, poslinkio registras ir valdymo logika. Taip pat imtuvo skyriuje yra priėmimo sulaikymo registras, poslinkio registras ir valdymo logika. Šiuos du skyrius paprastai teikia duomenų perdavimo spartos generatorius. Šis generatorius naudojamas generuoti greitį, kai siųstuvo sekcija ir imtuvo sekcija turi perduoti arba priimti duomenis.

Sustabdymo registrą siųstuve sudaro duomenų baitai, kuriuos reikia perduoti. Siųstuvo ir imtuvo poslinkių registrai perkelia bitus į dešinę arba į kairę, kol bus perduotas ar priimtas duomenų baitas. Skaitymo (arba) rašymo valdymo logika naudojama norint pasakyti, kada reikia skaityti ar rašyti.


Baudos greičio generatorius tarp siųstuvo ir imtuvo sukuria greitį, kuris svyruoja nuo 110 bps iki 230400 bps. Paprastai mikrovaldiklių perdavimo sparta yra nuo 9600 iki 115200.

UART blokinė schema

UART blokinė schema

UART komunikacija

Šiame komunikate yra dviejų tipų UART, būtent UART perdavimas ir UART priėmimas, o ryšį tarp šių dviejų gali tiesiogiai atlikti vienas kitas. Tam, norint bendrauti tarp dviejų UART, reikalingi tiesiog du kabeliai. Duomenų srautas bus tiek perduodančių (Tx), tiek gaunančių (Rx) UART kaiščių. „UART“ sistemoje duomenų perdavimas iš „Tx UART“ į „Rx UART“ gali būti atliekamas asinchroniškai (o / p bitams sinchronizuoti nėra CLK signalo).

UART duomenis galima perduoti naudojant lygiagrečios formos duomenų magistralę kitiems įrenginiams, tokiems kaip mikrovaldiklis, atmintis, procesorius ir kt. Gavęs lygiagrečius duomenis iš magistralės, jis sudaro duomenų paketą, pridedant tris bitus. kaip pradžia, pabaiga ir paritetas. Jis po truputį skaito duomenų paketą ir paverčia gautus duomenis lygiagrečia forma, kad pašalintų tris duomenų paketo bitus. Apibendrinant galima pasakyti, kad UART gaunamas duomenų paketas lygiagrečiai persiunčia duomenų duomenų magistralę priimančiame gale.

UART komunikacija

UART komunikacija

Pradėti bitą

Pradinis bitas taip pat žinomas kaip sinchronizavimo bitas, dedamas prieš faktinius duomenis. Paprastai neaktyvi duomenų perdavimo linija valdoma aukštos įtampos lygiu. Norint pradėti duomenų perdavimą, UART perdavimas tempia duomenų liniją nuo aukštos įtampos lygio (1) iki žemos įtampos lygio (0). Gaunantis UART pastebi šią transformaciją nuo aukšto lygio iki žemo lygio per duomenų liniją, taip pat pradeda suprasti tikrus duomenis. Paprastai yra tik vienas pradinis bitas.

„Stop Bit“

„Stop Bit“ dedamas duomenų paketo gale. Paprastai šis bitas yra 2 bitų ilgas, tačiau dažnai naudojamas tik bitai. Norėdami sustabdyti transliaciją, UART palaiko duomenų liniją esant aukštai įtampai.

Pariteto bitai

Pariteto bitas leidžia imtuvui įsitikinti, ar surinkti duomenys teisingi, ar ne. Tai yra žemo lygio gedimų tikrinimo sistema, o pariteto bitai yra prieinami dviem diapazonais, pavyzdžiui, lyginis ir nelyginis. Tiesą sakant, ši bitutė nėra plačiai naudojama, todėl ji nėra privaloma.

Duomenų bitai arba duomenų rėmas

Duomenų bitai apima tikrus duomenis, perduodamus iš siuntėjo gavėjui. Duomenų rėmelio ilgis gali būti nuo 5 iki 8. Jei pariteto bitas nenaudojamas, kai duomenų rėmelio ilgis gali būti 9 bitų. Paprastai pirmiausia perduodamų duomenų LSB yra labai naudinga perduoti.

UART sąsaja

Šiame paveikslėlyje parodyta UART sąsaja su mikrovaldiklis . UART ryšį galima atlikti naudojant tris signalus, tokius kaip TXD, RXD ir GND.

Naudodamiesi tuo, mes galime eksponuoti tekstą asmeniniame kompiuteryje iš 8051 mikrovaldiklio plokštės ir UART modulio. 8051 plokštėje yra dvi nuoseklios sąsajos, tokios kaip UART0 ir UART1. Čia naudojama UART0 sąsaja. Tx kaištis perduoda informaciją į kompiuterį, o Rx kaištis gauna informaciją iš kompiuterio. Perdavimo sparta gali būti naudojama mikrokontrolerio ir kompiuterio greičiams žymėti. Duomenų perdavimas ir priėmimas gali būti atliekamas tinkamai, kai tiek mikrovaldiklio, tiek kompiuterio perdavimo sparta yra panaši.

UART sąsaja

UART sąsaja

UART programos

UART paprastai naudojamas mikrovaldikliuose, norint atitikti tikslius reikalavimus, ir jie taip pat prieinami įvairiuose ryšio įrenginiuose, pvz bevielis ryšys , GPS įrenginiai, „Bluetooth“ modulis ir daug kitų programų.

Ryšio standartai, tokie kaip RS422 ir TIA, naudojami UART, išskyrus RS232. Paprastai UART yra atskiras IC, naudojamas UART nuoseklusis ryšys.

UART pranašumai ir trūkumai

„UART“ privalumai ir trūkumai apima šiuos dalykus

  • Duomenims perduoti reikia tik dviejų laidų
  • CLK signalo nereikia.
  • Tai apima pariteto bitą, leidžiantį patikrinti klaidas
  • Duomenų paketų išdėstymą galima modifikuoti, nes jam sutvarkyti abu paviršiai
  • Duomenų rėmelio dydis yra daugiausia 9 bitai
  • Jame nėra kelių vergų (ar) pagrindinių sistemų
  • Kiekvienas UART duomenų perdavimo greitis turėtų būti 10% vienas kito

Taigi visa tai yra apžvalga Universalus asinchroninis imtuvo siųstuvas (UART) yra viena iš pagrindinių sąsajų, kuri suteikia paprastą, ekonomišką ir nuoseklų ryšį tarp mikrovaldiklių ir kompiuterių. Štai jums klausimas, kas yra UART kaiščiai ?