Bedste svar
UART er en protokol, der overfører data serielt fra en node til en anden. Protokol er intet andet end et sæt regler, der styres af alle parter, der deltager i kommunikation for at opnå fejlfri kommunikation.
især i seriel kommunikation er protokol must. i parallel kommunikation, i enkelt puls, overføres alle bits til en anden knude, men i seriel kommunikation overføres bits en efter en, så der er brug for flere impulser. Derfor skal vi fortælle systemet, når du begynder at sende data, hvor mange bits der vil være der, og hvordan din dataoverførsel slutter. du bør også integrere nogle fejlkontrolteknikker. alle disse regler er inkluderet i protokollen. UART er en TTL-protokol, der understøttes af det meste af mikrocontrolleren.
Men når vi vil vise vores data på hyperterminal-skærm på pc (computer), skal vi overføre dem til pc via den tilgængelige COM PORT på bagpanelet. her kommer konceptet med standarder, der ikke er andet end fysisk lag til at overføre data.
PC har COM PORT, der følger RS 232-standarden for at acceptere dataene. Stiftdiagrammet til DB9 er meget velkendt og let tilgængeligt på internettet. Men logikniveauerne for denne PORT blev bestemt længe før, da TTL ikke kun var i billedet.
I henhold til RS 232-standarden: logik 1 betyder -3V til -25V
og logik 0 betyder + 3V til + 25V
hvor vores UART-protokol genererer data i henhold til TTL-logikken.
hvor logik 1 betyder 2,4V til 5V
logik 0 betyder 0 til 0,4 V
data fra UART-protokollen kan derfor ikke overføres direkte til RS 232-porten. det kan fortolke det forkert. derfor bruges en linjedriver kaldet MAX232 til at konvertere TTL-niveauer til RS 232-niveauer.
På samme måde har vi også andre standarder, som er perfekt kompatible med UART-protokol, nemlig. RS 485-standard og RS 422-standard (begge er velegnede til busstopologi)
Svar
Nej . RS-232 er en standard, der definerer, hvilken slags signaler der findes på en type seriel forbindelse til enheder som modemer. Det blev oprindeligt designet til at være specifikt til modemer og mellem dataterminaludstyr (DTEer-computere og modemer) og datakommunikationsudstyr (DCEer – modemer). Det er også blevet brugt til mange andre enheder.
Mens RS-232 definerer, hvilket signal der er på hvilken pin, de anvendte spændingsniveauer og nogle lignende ting, definerer det * ikke * det faktiske indhold af disse signaler.
Så en synkron enhed, der er knyttet til et modem, sætter meget forskellige datarammer på ledningen end en asynkron enhed. Den typiske serielle port på en pc (eller i det mindste det, der plejede at være typisk, serielle porte er ret sjældne i disse dage), er en asynkron port. Større systemer brugte ofte synkrone protokoller, bisync, SDLC og HDLC var almindelige navne. Den største forskel mellem aysnc- og sync-protokoller er, at rammen til async-protokol dækker et enkelt tegn, og modtageren synkroniserer ikke sig selv med databitene, når de går forbi. Rammen til synkrone protokoller er hele datarammen (ligesom moderne netværksprotokoller), og modtageren udtrækker information fra uret fra signalet for at justere sin timing, så den forbliver synkroniseret i løbet af tusinder af bits. Førstnævnte er betydeligt lettere at implementere, men er mindre effektiv (fører normalt til ca. 25\% ekstra omkostninger for stop- og startbits, der er knyttet til hvert tegn) og er ofte begrænset til lavere datahastigheder.
Alligevel , blev de oprindelige enheder implementeret disse protokoller bygget ud af diskrete og SSI-komponenter med forskellige kredsløb til asynkronisering og synkronisering samt de forskellige typer synkroniseringsprotokoller. Da integrerede kredsløb blev større, begyndte folk at integrere. I de tidlige dage har du muligvis en enchipmodtager og en enchipsender, men du havde ofte stadig ekstra chips til ur og styring og hvad der ikke er. Buit taht var en stor forbedring.
Efterhånden som tingene blev bedre, blev de fleste funktioner integreret i en enkelt chip. Således er en UART en universel asynkron modtager / sender, integreret i det væsentlige alle de funktioner, du har brug for til den ene side af en seriel forbindelse over et RS-232-link – kontrollogikken en modtager og en tramsitter. En USART implementeret support (normalt) til både aysnc- og sync-protokoller. Bemærk, at de faktiske linjedrivere ofte stadig er adskilte.
Så en seriel port på en pc * har * en UART i sig, det er det, der sætter signalet på RS-232-forbindelsen, hvor en enhed på den anden ende har en UART, der modtager det sendte signal, og de leverer også den samme service i den anden retning. UART er den hardware, som programmøren, der skriver enhedsdriveren, ser. Der findes mange forskellige UARTer med forskellige programmeringsgrænseflader, men generelt kan alle kommunikere (forudsat at de kan indstilles til de samme parametre) på trods af behov for forskellig programmering.
Så RS-232 definerer, hvad der fysisk er på ledningerne, async eller sync definerer, hvordan dataene er indrammet, og en UART (eller USART) er normalt implementeringen af den logik, der er nødvendig for at drive den port på enheden i hver ende af kablet.
Når det er sagt, bruges synkron serielle porte sjældne på pcer og de fire termer (RS-232-port, async-port, seriel port og UART) ofte om hverandre. Det er ikke rigtigt korrekt, men igen er ikke-asynkroniserede serielle porte sjældne.