Wat is het verschil tussen RS232 en UART?

Beste antwoord

UART is een protocol om de gegevens serieel over te dragen van het ene knooppunt naar het andere. Protocol is niets anders dan een reeks regels die worden beheerst door alle partijen die deelnemen aan communicatie om een ​​foutloze communicatie te bereiken.

vooral bij seriële communicatie is protocol een must. bij parallelle communicatie worden bij een enkele puls alle bits overgedragen naar een ander knooppunt, maar bij seriële communicatie worden bits een voor een overgedragen, dus er zijn meerdere pulsen nodig. daarom moeten we het systeem vertellen wanneer u begint met het verzenden van gegevens, hoeveel bits er zullen zijn en hoe uw gegevensoverdracht zal eindigen. u moet ook een of andere foutcontroletechniek integreren. al die regels zijn opgenomen in het protocol. UART is een TTL-protocol dat wordt ondersteund door de meeste microcontrollers.

Maar als we onze gegevens willen weergeven op het hyperterminale scherm van de pc (computer), moeten we deze naar de pc overbrengen via de beschikbare COM-poort. op achterpaneel. hier komt het concept van standaarden dat niets anders is dan een fysieke laag om de gegevens over te dragen.

De pc heeft een COM-poort die de RS 232-standaard volgt om de gegevens te accepteren. Het pin-diagram van DB9 is zeer bekend en gemakkelijk beschikbaar op internet. Maar logische niveaus van deze POORT werden al lang geleden beslist toen TTL niet alleen in beeld was.

Volgens de RS 232-standaard: logica 1 betekent -3V tot -25V

en logisch 0 betekent + 3V tot + 25V

waar ons UART-protocol gegevens genereert volgens de TTL-logica.

waar logica 1 2,4V tot 5V betekent

logica 0 betekent 0 tot 0.4V

daarom kunnen gegevens van het UART-protocol niet rechtstreeks op de RS 232-poort worden overgedragen. het kan het verkeerd interpreteren. vandaar dat een lijnstuurprogramma genaamd MAX232 wordt gebruikt om TTL-niveaus om te zetten naar RS 232-niveaus.

Op dezelfde manier hebben we ook andere standaarden die perfect compatibel zijn met het UART-protocol, namelijk. RS 485-standaard en RS 422-standaard (beide zijn geschikt voor bustopologie)

Antwoord

Nee . RS-232 is een standaard die definieert wat voor soort signalen er bestaan ​​op een type seriële verbinding voor apparaten zoals modems. Het was oorspronkelijk ontworpen om specifiek voor modems te zijn, en tussen Data Terminal Equipment (DTEs computers en modems) en Data Communications Equipment (DCEs – modems). Het wordt ook voor veel andere apparaten gebruikt.

Hoewel RS-232 definieert welk signaal op welke pin zit, de spanningsniveaus die worden gebruikt, en sommige dingen zoals dat, definieert het * niet * de feitelijke inhoud van die signalen.

Dus een synchroon apparaat dat aan een modem wordt gekoppeld, plaatst heel andere dataframes op de draad dan een asynchroon apparaat. De typische seriële poort op een pc (of in ieder geval wat vroeger typische seriële poorten waren, zijn tegenwoordig vrij zeldzaam), is een asynchrone poort. Bij grotere systemen werden vaak synchrone protocollen gebruikt, bisync, SDLC en HDLC waren gangbare namen. Het grootste verschil tussen aysnc- en sync-protocollen is dat het frame voor een async-protocol een enkel teken beslaat en dat de ontvanger zichzelf niet synchroniseert met de databits terwijl ze voorbijgaan. Het frame voor synchrone protocollen is het hele dataframe (net als moderne netwerkprotocollen), en de ontvanger haalt klokinformatie uit het signaal om de timing aan te passen om synchroon te blijven in de loop van duizenden bits. De eerste is aanzienlijk eenvoudiger te implementeren, maar is minder efficiënt (leidt meestal tot ongeveer 25\% extra overhead voor de stop- en startbits die bij elk teken horen), en is vaak beperkt tot lagere gegevenssnelheden.

Hoe dan ook , de eerste apparaten die deze protocollen implementeerden, waren opgebouwd uit discrete en SSI-componenten, met verschillende circuits voor async en synchronisatie, evenals de verschillende soorten synchronisatieprotocollen. Naarmate geïntegreerde schakelingen groter werden, begonnen mensen te integreren. Vroeger had je misschien een één-chip-ontvanger en een één-chip-zender, maar je had vaak nog extra chips voor het klokken en regelen, en zo niet. Buit taht was een grote verbetering.

Naarmate het beter werd, werden de meeste functies op een enkele chip geïntegreerd. Een UART is dus een universele asynchrone ontvanger / zender, die in wezen alle functies integreert die u nodig had voor één kant van een seriële verbinding via een RS-232-verbinding – de besturingslogica een ontvanger en een tramsitter. Een USART implementeerde ondersteuning (meestal) voor zowel aysnc- als sync-protocollen. Merk op dat de feitelijke lijnstuurprogrammas vaak nog steeds gescheiden zijn.

Dus een seriële poort in een pc * heeft * een UART erin, dat is wat het signaal naar de RS-232-verbinding stuurt, waar een apparaat aan de het andere uiteinde heeft een UART die dat verzonden signaal ontvangt, en die bieden ook dezelfde service in de andere richting. De UART is de hardware die de programmeur die de apparaatdriver schrijft, ziet. Er bestaan ​​veel verschillende UARTs, met verschillende programmeerinterfaces, maar ze kunnen over het algemeen allemaal communiceren (ervan uitgaande dat ze op dezelfde parameters kunnen worden ingesteld), ondanks dat verschillende programmering nodig is.

Dus RS-232 definieert wat er fysiek op de draden staat, asynchroon of synchronisatie bepaalt hoe de gegevens worden ingekaderd, en een UART (of USART) is meestal de implementatie van de logica die nodig is om die poort op het apparaat aan te sturen aan elk uiteinde van de kabel.

Dat gezegd hebbende, synchrone seriële poorten zijn zeldzaam op pcs, en de vier termen (RS-232-poort, async-poort, seriële poort en UART) worden vaak door elkaar gebruikt. Het is niet echt correct, maar nogmaals, niet-async seriële poorten zijn zeldzaam.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *