Vad är skillnaden mellan RS232 och UART?


Bästa svaret

UART är ett protokoll för att överföra data seriellt från en nod till en annan. Protokoll är inget annat än en uppsättning regler som styrs av alla parter som deltar i kommunikationen för att uppnå felfri kommunikation.

särskilt i seriell kommunikation är protokoll måste. i parallell kommunikation, i en enda puls, överförs alla bitar till en annan nod men i seriekommunikation överförs bitar en efter en så behöver flera pulser. därför måste vi berätta för systemet när du börjar sända data, hur många bitar som kommer att finnas där och hur din dataöverföring kommer att sluta. Du bör också integrera lite felkontrollsteknik. alla dessa regler ingår i protokollet. UART är ett TTL-protokoll som stöds av det mesta av mikrokontrollern.

Men när vi vill visa våra data på hyperterminal-skärmen på PC (dator), måste vi överföra den till PC via den tillgängliga COM PORT på bakpanelen. här kommer begreppet standarder som inte är något annat än fysiskt lager för att överföra data.

PC har COM PORT som följer RS ​​232-standarden för att acceptera data. Stiftdiagrammet för DB9 är mycket välkänt och lätt tillgängligt på internet. Men logiknivåerna för denna PORT bestämdes långt innan när TTL inte bara fanns i bilden.

Enligt RS 232-standarden: logik 1 betyder -3V till -25V

och logik 0 betyder + 3V till + 25V

där vårt UART-protokoll genererar data enligt TTL-logiken.

där logik 1 betyder 2,4V till 5V

logik 0 betyder 0 till 0,4 V

därför kan data från UART-protokollet inte överföras direkt till RS 232-porten. det kan misstolka det. därmed används en linjedrivare som heter MAX232 för att konvertera TTL-nivåer till RS 232-nivåer.

Samma sätt har vi också andra standarder som är perfekt kompatibla med UART-protokollet, dvs. RS 485-standard och RS 422-standard (båda är lämpliga för busstopologi)

Svar

Nej . RS-232 är en standard som definierar vilken typ av signaler som finns på en typ av seriell anslutning för enheter som modem. Den var ursprungligen utformad för att vara specifikt för modem och mellan dataterminalutrustning (DTE-datorer och modem) och datakommunikationsutrustning (DCE-modem). Den har också använts för många andra enheter.

Medan RS-232 definierar vilken signal som är på vilken stift, de använda spänningsnivåerna och vissa saker, definierar den * inte * det faktiska innehållet i dessa signaler.

Så en synkron enhet som ansluts till ett modem sätter väldigt olika dataramar på kabeln än en asynkron enhet. Den typiska seriella porten på en PC (eller åtminstone det som brukade vara typisk, seriella portar är ganska sällsynta idag), är en asynkron port. Större system använde ofta synkrona protokoll, bisync, SDLC och HDLC var vanliga namn. Den största skillnaden mellan aysnc- och sync-protokoll är att ramen för async-protokoll täcker ett enda tecken och att mottagaren inte synkroniserar sig med databitarna när de går. Ramen för synkrona protokoll är hela dataramen (ungefär som moderna nätverksprotokoll), och mottagaren extraherar klockinformation från signalen för att justera dess tidpunkt så att den förblir synkroniserad under tusentals bitar. Den förra är betydligt lättare att implementera, men är mindre effektiv (leder vanligtvis till cirka 25\% extra omkostnader för stopp- och startbitarna som är associerade med varje tecken) och är ofta begränsad till lägre datahastigheter.

Hur som helst , de första enheterna implementerade dessa protokoll byggdes av diskreta och SSI-komponenter, med olika kretsar för asynkronisering och synkronisering, liksom de olika typerna av synkroniseringsprotokoll. När integrerade kretsar blev större började människor integreras. I de tidiga dagarna kanske du har en mottagare med ett chip och en sändare med ett chip, men du hade ofta fortfarande ytterligare marker för klockning och kontroll, och vad inte. Buit taht var en stor förbättring.

När saker och ting blev bättre blev de flesta funktioner integrerade i ett enda chip. Således är en UART en universell asynkron mottagare / sändare, integrerad i huvudsak alla funktioner du behöver för en sida av en seriell anslutning via en RS-232-länk – styrlogiken en mottagare och en tramsitter. Ett USART-implementerat stöd (vanligtvis) för både aysnc- och sync-protokoll. Observera att de faktiska linjedrivrutinerna ofta fortfarande är separata.

Så en seriell port i en PC * har * en UART, det är det som sätter signalen på RS-232-anslutningen, där en enhet vid andra änden har en UART som tar emot den skickade signalen, och de tillhandahåller också samma tjänst i andra riktningen. UART är hårdvaran som programmeraren som skriver enhetsdrivrutinen ser. Många olika UARTs, med olika programmeringsgränssnitt finns, men i allmänhet kan alla kommunicera (förutsatt att de kan ställas in på samma parametrar), trots att de behöver olika programmering.

Så RS-232 definierar vad som finns fysiskt på ledningarna, async eller sync definierar hur data är inramade, och en UART (eller USART) är vanligtvis implementeringen av den logik som behövs för att driva den porten på enheten i varje ände av kabeln.

Med detta sagt, synkrona seriella portar som är sällsynta på datorer och de fyra termerna (RS-232-port, async-port, seriell port och UART) används ofta omväxlande. Det är inte riktigt korrekt, men igen, icke-asynkroniserade seriella portar är sällsynta.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *