Kysymys:
UART - protokolla tai laitteisto?
Lelouch Yagami
2018-10-05 20:58:48 UTC
view on stackexchange narkive permalink

Jotkut sanovat, että UART on laitteisto, toisten mukaan UART on yksi sarjaliikenneprotokollasta.

UART on protokolla

UART on protokolla

UART on laitteisto

UART on laitteisto

Jos etsit sanoja lyhenteestä, alkuperä on selvä.Yleinen käyttö voi olla tavallisempaa kuin oikein.Kysymys, joka koostuu pääasiassa neljästä linkistä ja lausunnon pyytäminen, ei kuulu tämän sivuston tehtäviin.
Näen jonkun katsovan Death Notea, herra Yagami;) Joka tapauksessa sanoisin, että se on molempia.Se, miten se lähettää ja vastaanottaa tietoa digitaalisen signaalinkäsittelyn kautta, on protokolla ja siru, joka tarjoaa nämä protokollat, on laitteisto.
Jotkut ihmiset sanovat "[Async-sarja] (https://fi.wikipedia.org/wiki/Asynchronous_serial_communication)", kun he viittaavat nimenomaan protokollaan eikä laitteistoon.Sen alkuperä juontaa juurensa [aina 1800-luvulle asti] (https://fi.wikipedia.org/wiki/Teleprinter#History).En tiedä, kuvataanko sitä missään virallisessa, kansainvälisessä standardissa.
Jotkut sanovat myös "[RS-232] (https://fi.wikipedia.org/wiki/RS-232)", mutta tarkkaan ottaen RS-232 määrittelee UART: n ja modeemin välisen sähköisen rajapinnan sanomatta paljonitse UART: sta.
Viisi vastused:
WhatRoughBeast
2018-10-05 21:33:39 UTC
view on stackexchange narkive permalink

Molemmat ensimmäiset linkit ovat yksinkertaisesti väärät. UART on laitteisto, joka voi toteuttaa useita erilaisia ​​protokollia, joita käytetään asynkronisten datavirtojen kehystämiseen. U on lyhenne sanoista "Universal", ja vaikka se on tosiasiallisesti oikea, ei ole mitään syytä käyttää protokollaa, joka sekoittaa nykyisen UART-populaation - paitsi että se ei ole vaivan arvoinen.

Eri käsitellyt protokollat ​​käyttävät erilaista bittiä aloitus- ja pysäytysolosuhteiden, pariteettibitin (tai sen napaisuuden) olemassaolon tai puuttumisen ja kehystietojen pituuksien havaitsemiseen. Tyypillisesti voit määrittää 5,6,7 tai 8 databittiä kehystä kohti. Jos joku vaatii, että hänen tietonsa on muotoiltava 4-bittisiksi kehyksiksi, mikään olemassa oleva UART-siru ei pysty käsittelemään sitä.

Tämä on osittain määritelmän asia. Esimerkiksi Merriam-Webster määrittelee protokollan (tälle kontekstille)

joukko hoitoa ja erityisesti tietojen muotoilu sähköisessä viestintäjärjestelmässä

Huomaa, että laitteiston toteutus ei ole osa määritelmää.

Michel Keijzers
2018-10-05 21:06:12 UTC
view on stackexchange narkive permalink

Se on todella molempia.UA tarkoittaa Universal Asynchronous, joka käsittelee asynkronista sarjaliikennettä.RT tarkoittaa vastaanotinta / lähetintä, jotka ovat selvästi laitteistotermejä.

UART on sekä laitteisto, joka toteuttaa (UART) -protokollan.Laitteisto-osaa kutsutaan enimmäkseen UART-oheislaitteeksi tai laitteeksi.

UART-protokolla voidaan kuitenkin toteuttaa myös vain ohjelmistolla (käyttämällä kahta GPIO-nastaa vastaanottamiseen ja lähettämiseen).Enimmäkseen tämä kuluttaa huomattavasti suorittimen tehoa (tiedonsiirtonopeudesta riippuen).

Koska sarjaliikennettä käytetään niin laajalti, useimmilla mikrokontrollereilla on vähintään yksi laitteiston UART-oheislaite, joka antaa suurimman osan laitteiston suorittamasta käsittelystä (kuten puskurointi, tavujen jakaminen bitteiksi ja lähettäminen / vastaanottaminen, aloitus / lopetusbittien lisääminen,pariteettibitti jne.).

Joten UART on sarjaliikenneprotokolla, ja mikrokontrollerilla voi olla erillinen laitteistopiiri sitä varten.
Totta, useimmissa mikrokontrollereissa on ainakin yksi, joissakin jopa 8 (tai ehkä jopa enemmän).
Peter Green
2018-10-05 22:32:29 UTC
view on stackexchange narkive permalink

UART (Universal Asynchronous Reciever / Transmitter) viittaa sopivimmin toimintalohkoon (yleensä laitteisto, mutta joskus ohjelmisto) asynkronisen sarjatietojen lähettämiseen ja vastaanottamiseen, joka voidaan määrittää erilaisille siirtonopeuksille, bittilukuille, pariteeteille jne.

Mutta nimessä olevasta "universaalista" huolimatta joustavuus on edelleen melko rajallinen ja perusmuoto suurimmaksi osaksi kiinteä. On "aloitusbitti", kun rivi siirtyy lepotilasta osoittamaan "tavun" alkua, määrän (yleensä 7 tai 8) databittejä, valinnaisesti pariteettibitin ja sitten yhden tai kaksi "lopetusbittiä" linjan ollessa takaisin lepotilassa varmistaaksesi, että jokainen tavu alkaa siirtymällä valmiustilasta.

Ihmiset tarvitsevat nimen tälle koodausperheelle, he voisivat käyttää vain termiä "asynkroninen sarja", mutta se on melko liian varmaa. On paljon asynkronisia sarjakoodauksia, jotka eroavat hyvin muista kuin UART: n käsittelemät. Joten hyvässä tai huonossa tilassa tähän koodausmenetelmään viitataan nimellä "UART-sarja" tai vain "UART". Pohjimmiltaan koodaus nimetään sen toteuttamiseen käytetyn laitteiston mukaan.

Joissakin olosuhteissa voi olla 1 1/2 stop-bittiä, varsinkin kun käytetään 5-bittistä osiota.
Sergiy Kolodyazhnyy
2018-10-06 23:23:40 UTC
view on stackexchange narkive permalink

UART / USART on todellakin laitteisto. Itse asiassa, ennen kuin aloitamme keskustelun terminologiasta, tässä on suosittu 80-luvun esimerkki: UART 8250, joka on

"... integroitu piiri, joka on tarkoitettu sarjaliikenteen käyttöliittymän toteuttamiseen".

Jos tarkastelet terminologiaa, näet laitteistoelementteihin viitatun. Esimerkiksi Microchip-esityksessä 'USART: n käyttö asynkronisessa tilassa ' huomaat esimerkiksi kellon, nastat, kaksipuolisen tulostuksen ja mainitun käyttöliittymän:

USART on lyhenne sanoista Universal Synchronous Asynchronous Receiver Transmitter. se on joskus kutsutaan sarjaliikenteen Interface tai SCI. Synkronisessa toiminnassa käytetään clock- ja data-linjaa , kun erillistä kelloa ei ole asynkronisen tiedonsiirron tietojen mukana. Koska asynkronisessa toiminnassa ei ole kelloa signal, yhtä nastaa voidaan käyttää lähetystä ja toista nastaa voidaan käyttää vastaanottoon. Sekä lähetys että vastaanotto voi tapahtua samaan aikaan - tämä tunnetaan nimellä full duplex. Lähetys ja vastaanotto voidaan ottaa käyttöön itsenäisesti. Kuitenkin, kun serial port on käytössä, USART ohjaa molempia nastoja, eikä sitä voi käyttää yleiskäyttöinen I / O, kun toista käytetään lähetykseen tai vastaanottoon.

Tarkastellaan nyt TI-asiakirjaa 'TIA / EIA-232-F: n liitäntäpiirit':

Kun katsot DB9-käyttöliittymää yksi askel taaksepäin digitaaliseen järjestelmään, siinä on useimmissa tapauksissa yleinen asynkroninen vastaanotin / lähetin (UART) tai asynkroninen viestintäelementti (ACE). ACE tarjoaa rinnakkaissarjamuunnos ja tarvittavat start / stop-bitit, pariteettibitti sukupolven ja virheettömän tiedonsiirron tarkistaminen .

Lainaan FPGA-prototyyppejä Verilog-esimerkkien avulla: Xilinx Spartan-3 -versio:

Yleinen asynkroninen vastaanotin ja lähetin (UART) on circuit, joka lähettää rinnakkaista dataa serial-linjan kautta. UART: ita käytetään usein yhdessä EIA (Electronic Industries Alliance) RS-232 -standardin kanssa, joka määrittää kahden tietoliikennelaitteen sähköiset, mekaaniset, toiminnalliset ja menettelytavat.

Ja vähän pidemmälle:

UART sisältää lähettimen ja vastaanottimen. Lähetin on pohjimmiltaan erityinen shift-rekisteri

Sama koskee Wikipedian kuvausta, siinä luetellaan lähinnä mitä laitteistoelementtejä UART-käyttöliittymällä pitäisi olla.


Missä ohjelmisto-osa tulee esiin? Sen hoitaa itse asynkroninen sarjaprotokolla. Kirja '16-bittisten PIC-mikrokontrollerien ohjelmointi C: ssä: PIC 24: n lentämisen oppiminen' sisältää erittäin mukavan johdannon luvussa 8: ilmailussa sinulla on tarkka protokolla siitä, miten ja mitä pitäisi sanoa, kuka puhuu ensimmäinen ja toinen jne., ja tämä on sama sarjaliikenteelle. Ohjelmisto ohjaa UART: n toimittamaa laitteistoa lähettämään - lähettämään aloitusbitti, data, sitten lopetusbitti - ja milloin kuuntelemaan.

Tärkeä huomautettava asia on, että UART: ta ei tarvitse sitoa DB-9-liittimeen - UART ei ole DB-9. Sinulla on nykyään Raspberry Pi, Arduino ja paljon muita sulautettuja järjestelmiä, jotka käyttävät vain 4 johtoa. Joskus on USB-RS-232-muuntimia. Olen esimerkiksi työskennellyt PICDEM PIC18 -levyn kanssa, joka voi käyttää joko DB-9: tä tai USB: tä sarjaliikenteeseen. Sarjatiedot voidaan lähettää myös Ethernet-linjojen kautta.

Lambtron
2018-10-06 01:19:33 UTC
view on stackexchange narkive permalink

Laitteisto sisältää - kuten nimestä käy ilmi - fyysisen lähettimen ja fyysisen vastaanottimen.Se ei ole eikä voi olla protokolla, koska protokolla on sääntöjärjestelmä (joka ei tietenkään ole fyysinen kokonaisuus).



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 4.0-lisenssistä, jolla sitä jaetaan.
Loading...