Mitä eroa on RS232: n ja UART: n välillä?


Paras vastaus

UART on protokolla, jolla data siirretään sarjaan yhdestä solmusta toiseen. Protokolla on vain joukko sääntöjä, joita kaikki viestintään osallistuvat osapuolet hallitsevat virheettömän viestinnän saavuttamiseksi.

Erityisesti sarjaliikenteessä protokollan on oltava. rinnakkaisen tiedonsiirron aikana, yhdellä pulssilla, kaikki bitit siirretään toiseen solmuun, mutta sarjaliikenteessä bitit siirretään yksi kerrallaan, joten ne tarvitsevat useita pulsseja. Siksi meidän on kerrottava järjestelmälle, kun aloitat tiedonsiirron, kuinka monta bittiä siellä on ja miten tiedonsiirto loppuu. sinun tulisi integroida myös jokin virhetarkistustekniikka. kaikki nämä säännöt sisältyvät pöytäkirjaan. UART on TTL-protokolla, jota suurin osa mikrokontrollerista tukee.

Mutta kun haluamme näyttää tietomme tietokoneen (tietokoneen) hyperterminaalisilla näytöillä, meidän on siirrettävä ne tietokoneelle käytettävissä olevan PORTIN kautta takapaneelissa. tässä tulee standardien käsite, joka ei ole muuta kuin fyysinen kerros tietojen siirtämiseksi.

PC: llä on RS 232 -standardin mukainen COM PORT, joka hyväksyy tiedot. DB9: n pin-kaavio on erittäin kuuluisa ja helposti saatavilla Internetissä. Mutta tämän PORTin logiikkatasot päätettiin kauan ennen kuin TTL ei ollut vain kuvassa.

RS 232 -standardin mukaan: logiikka 1 tarkoittaa -3V – -25V

ja logiikka 0 tarkoittaa + 3 V – + 25 V

missä UART-protokollamme tuottaa dataa TTL-logiikan mukaisesti.

missä logiikka 1 tarkoittaa 2,4 V – 5 V

logiikka 0 tarkoittaa 0 arvoon 0,4 V

tietoja UART-protokollasta ei voida siirtää suoraan RS 232 -porttiin. se voi tulkita sitä väärin. Siksi MAX232-nimistä linjaohjainta käytetään muuntamaan TTL-tasot RS 232 -tasoiksi.

Samalla tavalla meillä on myös muita standardeja, jotka ovat täysin yhteensopivia UART-protokollan kanssa. RS 485 -standardi ja RS 422 -standardi (molemmat sopivat väylätopologiaan)

Vastaa

Ei . RS-232 on standardi, joka määrittää, minkä tyyppisiä signaaleja on olemassa sarjaliitäntätyypissä laitteille, kuten modeemeille. Alun perin se oli suunniteltu erityisesti modeemeja varten sekä datapäätelaitteiden (DTE-tietokoneet ja modeemit) ja tietoliikennelaitteiden (DCE-modeemit) välillä. Sitä on käytetty myös monissa muissa laitteissa.

Vaikka RS-232 määrittelee, mikä signaali on missä nastassa, käytettävät jännitetasot ja joitain sellaisia ​​asioita, se * ei * määrittele Nämä signaalit.

Joten modeemiin kiinnitettävä synkroninen laite asettaa langalle hyvin erilaiset datakehykset kuin asynkroninen laite. Tyypillinen PC-sarjaportti (tai ainakin aikaisemmin tyypillinen sarjaportit ovat melko harvinaisia ​​nykyään) on asynkroninen portti. Suuremmat järjestelmät käyttivät usein synkronisia protokollia, bisync, SDLC ja HDLC olivat yleisiä nimiä. Suurin ero aysnc- ja synkronointiprotokollien välillä on, että asynkronointiprotokollan kehys kattaa yhden merkin, eikä vastaanotin synkronoi itseään databittien kanssa niiden kulkiessa. Synkronisten protokollien kehys on koko datakehys (aivan kuten nykyaikaiset verkkoprotokollat), ja vastaanotin poimii kellotiedot signaalista säätääksesi sen ajoituksen pysyvän synkronoituna tuhansien bittien ajan. Edellinen on huomattavasti helpompi toteuttaa, mutta on vähemmän tehokas (johtaa yleensä noin 25\% ylimääräisiin yleiskustannuksiin jokaiselle merkille liittyville pysäytys- ja aloitusbiteille), ja se on usein rajoitettu pienempiin tiedonsiirtonopeuksiin.

Joka tapauksessa , nämä laitteet, joissa nämä protokollat ​​otettiin käyttöön, rakennettiin erillisistä ja SSI-komponenteista, joissa oli erilaiset piirit asynkronointia ja synkronointia varten, sekä erityyppiset synkronointiprotokollat. Integroidun piirin kasvaessa ihmiset alkoivat integroitua. Alkuvaiheessa sinulla saattaa olla yksi siru vastaanotin ja yksi siru lähetin, mutta sinulla oli usein vielä muita siruja kelloa ja ohjausta varten, ja mitä muuta. Buit taht oli iso parannus.

Asioiden paranemisen myötä useimmat toiminnot integroitiin yhdelle sirulle. Siten UART on yleinen asynkroninen vastaanotin / lähetin, joka integroi olennaisesti kaikki toiminnot, joita tarvitset sarjaliitännän yhdelle puolelle RS-232-linkin kautta – ohjauslogiikka vastaanotin ja tramsitter. USART toteutti tuen (yleensä) sekä aysnc- että sync-protokollille. Huomaa, että todelliset linja-ajurit ovat usein edelleen erillisiä.

Joten PC: n * sarjaportissa on * UART, se laittaa signaalin RS-232-yhteyteen, jossa laite on toisessa päässä on UART, joka vastaanottaa lähetetyn signaalin, ja ne tarjoavat myös saman palvelun toiseen suuntaan. UART on laitteisto, jonka laiteohjainta kirjoittava ohjelmoija näkee. On olemassa monia erilaisia ​​UART-ohjelmia, joilla on erilaiset ohjelmointirajapinnat, mutta yleensä kaikki voivat kommunikoida (olettaen, että ne voidaan asettaa samoille parametreille), vaikka tarvitsevat erilaista ohjelmointia.

Joten RS-232 määrittelee, mikä on fyysisesti johdoissa, asynkronointi tai synkronointi määrittää, miten data kehystetään, ja UART (tai USART) on yleensä logiikan toteutus, jota tarvitaan laitteen kyseisen portin ajamiseen kaapelin kummassakin päässä.

Tästä huolimatta synkronisia sarjaportteja on harvinaista tietokoneissa, ja neljää termiä (RS-232-portti, asynkroniportti, sarjaportti ja UART) käytetään usein vaihdettavasti. Se ei ole oikea, mutta taas ei-asynkroniset sarjaportit ovat harvinaisia.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *