Hva er forskjellen mellom RS232 og UART?


Beste svaret

UART er en protokoll for å overføre dataene serielt fra en node til en annen. Protokoll er ingenting annet enn et sett med regler som styres av alle parter som deltar i kommunikasjon for å oppnå feilfri kommunikasjon.

spesielt i seriell kommunikasjon, er protokoll must. i parallell kommunikasjon, i enkeltpuls, overføres alle biter til en annen node, men i seriell kommunikasjon overføres biter en etter en, så trenger flere pulser. Derfor må vi fortelle systemet når du begynner å overføre data, hvor mange biter som vil være der og hvordan dataoverføringen din vil ende. du bør også integrere noen feilkontrollteknikker. alle disse reglene er inkludert i protokollen. UART er en TTL-protokoll som støttes av det meste av mikrokontrolleren.

Men når vi ønsker å vise dataene våre på hyperterminal betyr skjermen på PC (datamaskin), må vi overføre dem til PC via COM PORT tilgjengelig på bakpanelet. her kommer konseptet med standarder som ikke er noe annet enn fysisk lag for å overføre dataene.

PC har COM PORT som følger RS ​​232-standarden for å akseptere dataene. Pin-diagrammet til DB9 er veldig kjent og lett tilgjengelig på internett. Men logikknivåene til denne PORTEN ble bestemt lenge før da TTL ikke bare var i bildet.

I henhold til RS 232-standarden: logikk 1 betyr -3V til -25V

og logikk 0 betyr + 3V til + 25V

der UART-protokollen vår genererer data i henhold til TTL-logikken.

der logikk 1 betyr 2,4V til 5V

logikk 0 betyr 0 til 0,4V

derfor kan data fra UART-protokollen ikke overføres direkte på RS 232-port. det kan feiltolke det. derfor brukes en linjedriver kalt MAX232 til å konvertere TTL-nivåer til RS 232-nivåer.

Samme måte har vi også andre standarder som er perfekt kompatible med UART-protokollen, nemlig. RS 485-standard og RS 422-standard (begge er egnet for busstopologi)

Svar

Nei . RS-232 er en standard som definerer hva slags signaler som finnes på en type seriell tilkobling for enheter som modemer. Den ble opprinnelig designet for å være spesielt for modemer, og mellom dataterminalutstyr (DTE-maskiner og modemer) og datakommunikasjonsutstyr (DCE-er – modemer). Den har også blitt brukt til mange andre enheter.

Mens RS-232 definerer hvilket signal som er på hvilken pin, spenningsnivåene som brukes, og noen ting sånt, definerer det * ikke * det faktiske innholdet i disse signalene.

Så en synkron enhet som er festet til et modem, legger veldig forskjellige datarammer på ledningen enn en asynkron enhet. Den typiske serielle porten på en PC (eller i det minste det som pleide å være typisk, serielle porter er ganske sjeldne i disse dager), er en asynkron port. Større systemer brukte ofte synkrone protokoller, bisync, SDLC og HDLC var vanlige navn. Den største forskjellen mellom aysnc- og sync-protokoller er at rammen for async-protokoll dekker et enkelt tegn, og mottakeren synkroniserer ikke seg selv med databitene mens de går. Rammen for synkrone protokoller er hele datarammen (omtrent som moderne nettverksprotokoller), og mottakeren trekker ut klokkeinformasjon fra signalet for å justere timingen for å forbli synkronisert i løpet av tusenvis av bit. Førstnevnte er betydelig lettere å implementere, men er mindre effektiv (fører vanligvis til ca. 25\% ekstra overhead for stopp- og startbitene knyttet til hvert tegn), og er ofte begrenset til lavere datahastigheter.

Uansett , ble de første enhetene implementert disse protokollene bygget ut av diskrete og SSI-komponenter, med forskjellige kretser for asynkronisering og synkronisering, samt de forskjellige typene synkroniseringsprotokoller. Etter hvert som integrerte kretsløp ble større, begynte folk å integrere. I de tidlige dagene kan det hende du har en mottaker for en brikke og en sender for én brikke, men du hadde ofte fortsatt flere brikker for klokking og kontroll, og hva ikke. Buit taht var en stor forbedring.

Etter hvert som ting ble bedre, ble de fleste funksjonene integrert i en enkelt brikke. Dermed er en UART en universell asynkron mottaker / sender, integrert i det vesentlige alle funksjonene du trengte for den ene siden av en seriell forbindelse over en RS-232-kobling – kontrollogikken en mottaker og en tramsitter. En USART implementerte støtte (vanligvis) for både aysnc- og sync-protokoller. Merk at de faktiske linjedriverne ofte fremdeles er separate.

Så en seriell port på en PC * har * en UART i seg, det er det som setter signalet på RS-232-tilkoblingen, der en enhet på den andre enden har en UART som mottar det sendte signalet, og de gir også den samme tjenesten i den andre retningen. UART er maskinvaren som programmereren som skriver enhetsdriveren ser. Mange forskjellige UART-er, med forskjellige programmeringsgrensesnitt, eksisterer, men generelt kan alle kommunisere (forutsatt at de kan settes til de samme parametrene), til tross for at de trenger forskjellige programmeringer.

Så RS-232 definerer hva som er fysisk på ledningene, asynkronisering eller synkronisering definerer hvordan dataene er innrammet, og en UART (eller USART) er vanligvis implementeringen av logikken som er nødvendig for å drive den porten på enheten i hver ende av kabelen.

Når det er sagt, brukes synkrone serielle porter som er sjeldne på PC-er, og de fire begrepene (RS-232-port, async-port, seriell port og UART) ofte om hverandre. Det er ikke riktig, men igjen, ikke-asynkroniserte serielle porter er sjeldne.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *