Beste Antwort
UART ist ein Protokoll zum seriellen Übertragen der Daten von einem Knoten zu einem anderen. Das Protokoll ist nichts anderes als eine Reihe von Regeln, die von allen an der Kommunikation beteiligten Parteien geregelt werden, um eine fehlerfreie Kommunikation zu erreichen.
Insbesondere bei der seriellen Kommunikation ist das Protokoll ein Muss. Bei der parallelen Kommunikation werden bei einem einzelnen Impuls alle Bits an einen anderen Knoten übertragen. Bei der seriellen Kommunikation werden die Bits jedoch einzeln übertragen, sodass mehrere Impulse erforderlich sind. Daher müssen wir dem System mitteilen, wann Sie mit der Datenübertragung beginnen, wie viele Bits vorhanden sind und wie Ihre Datenübertragung endet. Sie sollten auch eine Fehlerprüfungstechnik integrieren. Alle diese Regeln sind im Protokoll enthalten. UART ist ein TTL-Protokoll, das von den meisten Mikrocontrollern unterstützt wird.
Wenn wir unsere Daten jedoch auf dem Bildschirm für hyperterminale Mittel des PCs (Computers) anzeigen möchten, müssen wir sie über den verfügbaren COM PORT auf den PC übertragen auf der Rückseite. Hier kommt das Konzept von Standards, die nichts anderes als eine physische Schicht zum Übertragen der Daten sind.
Der PC verfügt über COM PORT, das dem RS 232-Standard folgt, um die Daten zu akzeptieren. Das Pin-Diagramm von DB9 ist sehr bekannt und im Internet leicht verfügbar. Die Logikpegel dieses PORT wurden jedoch lange zuvor festgelegt, als TTL nicht nur im Bild angezeigt wurde.
Gemäß RS 232-Standard: Logik 1 bedeutet -3 V bis -25 V
und Logik 0 bedeutet + 3 V bis + 25 V
wobei unser UART-Protokoll Daten gemäß der TTL-Logik generiert.
wobei Logik 1 2,4 V bis 5 V
Logik 0 0 bedeutet bis 0,4 V
können daher Daten vom UART-Protokoll nicht direkt auf den RS 232-Port übertragen werden. es kann es falsch interpretieren. Daher wird ein Leitungstreiber namens MAX232 verwendet, um TTL-Pegel in RS 232-Pegel umzuwandeln.
Ebenso haben wir andere Standards, die perfekt mit dem UART-Protokoll kompatibel sind, nämlich. RS 485-Standard und RS 422-Standard (beide sind für die Bustopologie geeignet)
Antwort
Nein . RS-232 ist ein Standard, der definiert, welche Art von Signalen auf einer Art serieller Verbindung für Geräte wie Modems vorhanden sind. Es wurde ursprünglich speziell für Modems und zwischen Datenendgeräten (DTEs, Computer und Modems) und Datenkommunikationsgeräten (DCEs – Modems) entwickelt. Es wurde auch für viele andere Geräte verwendet.
Während RS-232 definiert, welches Signal an welchem Pin liegt, welche Spannungspegel verwendet werden und einige ähnliche Dinge, definiert es * nicht * den tatsächlichen Inhalt von diese Signale.
Ein synchrones Gerät, das an ein Modem angeschlossen ist, legt also ganz andere Datenrahmen auf das Kabel als ein asynchrones Gerät. Die typische serielle Schnittstelle eines PCs (oder zumindest die früher typischen seriellen Schnittstellen sind heutzutage ziemlich selten) ist eine asynchrone Schnittstelle. Größere Systeme verwendeten häufig synchrone Protokolle. Bisync, SDLC und HDLC waren gebräuchliche Namen. Der größte Unterschied zwischen aysnc- und sync-Protokollen besteht darin, dass der Rahmen für das asynchrone Protokoll ein einzelnes Zeichen abdeckt und der Empfänger sich im Laufe der Zeit nicht mit den Datenbits synchronisiert. Der Rahmen für synchrone Protokolle ist der gesamte Datenrahmen (ähnlich wie bei modernen Netzwerkprotokollen), und der Empfänger extrahiert Taktinformationen aus dem Signal, um sein Timing so anzupassen, dass es im Verlauf von Tausenden von Bits synchron bleibt. Ersteres ist erheblich einfacher zu implementieren, aber weniger effizient (was normalerweise zu einem zusätzlichen Overhead von etwa 25\% für die jedem Zeichen zugeordneten Stopp- und Startbits führt) und ist häufig auf niedrigere Datenraten beschränkt.
Wie auch immer Die ersten Geräte, die diese Protokolle implementierten, bestanden aus diskreten und SSI-Komponenten mit unterschiedlichen Schaltkreisen für Async und Sync sowie den verschiedenen Arten von Sync-Protokollen. Als die integrierten Schaltkreise größer wurden, begannen die Menschen mit der Integration. Früher hatten Sie vielleicht einen Ein-Chip-Empfänger und einen Ein-Chip-Sender, aber Sie hatten oft noch zusätzliche Chips zum Takten und Steuern und so weiter. Buit taht war eine große Verbesserung.
Als die Dinge noch besser wurden, wurden die meisten Funktionen auf einem einzigen Chip integriert. Somit ist ein UART ein universeller asynchroner Empfänger / Sender, der im Wesentlichen alle Funktionen integriert, die Sie für eine Seite einer seriellen Verbindung über eine RS-232-Verbindung benötigen – die Steuerlogik, einen Empfänger und einen Straßenbahnsender. Ein USART implementierte (normalerweise) Unterstützung für Aysnc- und Sync-Protokolle. Beachten Sie, dass die eigentlichen Leitungstreiber häufig noch getrennt sind.
Eine serielle Schnittstelle in einem PC * hat * einen UART, der das Signal auf die RS-232-Verbindung überträgt, an der sich ein Gerät befindet Das andere Ende hat einen UART, der das gesendete Signal empfängt, und diese bieten auch den gleichen Dienst in der anderen Richtung. Der UART ist die Hardware, die der Programmierer, der den Gerätetreiber schreibt, sieht. Es gibt viele verschiedene UARTs mit unterschiedlichen Programmierschnittstellen, aber im Allgemeinen können alle kommunizieren (vorausgesetzt, sie können auf dieselben Parameter eingestellt werden), obwohl unterschiedliche Programmierungen erforderlich sind.
RS-232 definiert also, was sich physisch auf den Kabeln befindet, Async oder Sync definiert, wie die Daten gerahmt werden, und ein UART (oder USART) ist normalerweise die Implementierung der Logik, die zum Ansteuern dieses Ports auf dem Gerät erforderlich ist an jedem Ende des Kabels.
Allerdings werden synchrone serielle Ports, die auf PCs selten sind, und die vier Begriffe (RS-232-Port, asynchroner Port, serieller Port und UART) häufig synonym verwendet. Es ist nicht wirklich richtig, aber auch hier sind nicht asynchrone serielle Ports selten.