16550 UART

Die 16550 UART (universaler asynchroner Empfänger/Sender) sind ein einheitlicher Stromkreis, der entworfen ist, für die Schnittstelle für Serienkommunikationen durchzuführen. Es wird oft verwendet, um den Serienhafen für IBM PC vereinbare Personalcomputer durchzuführen, wo es häufig mit einer RS-232-Schnittstelle für Modems, Serienmäuse, Drucker und ähnliche Peripherie verbunden wird.

Der Teil wurde durch Nationalen Halbleiter ursprünglich gemacht. Ähnlich numerierte Geräte, mit unterschiedlichen Niveaus der Vereinbarkeit mit dem ursprünglichen Nationalen Halbleiter-Teil, werden von anderen Herstellern gemacht. Eine UART-Funktion, die mit den 16550 mit dem Register vereinbar ist, ist gewöhnlich eine Eigenschaft von Mehrfunktionseingabe/Ausgabe-Karten für Computer von IBM PC-compatible, und kann auf der Hauptplatine anderer vereinbarer Computer integriert werden.

Der Ersatz des fabrikinstallierten 8250 UART waren eine allgemeine Steigung für Eigentümer von IBM PC, XT und vereinbaren Computern, als Hochgeschwindigkeitsmodems verfügbar geworden sind. Mit Geschwindigkeiten höher als 9600 baud haben Eigentümer entdeckt, dass die Serienhäfen der Computer nicht im Stande gewesen sind, einen dauernden Datenfluss zu behandeln, ohne Charaktere zu verlieren. Der Austausch der 8250 (nur zu haben, hat ein ein Byte Datenpuffer erhalten), mit 16550 und gelegentlich flickender oder untergehender Systemsoftware, um der FIFO Eigenschaft des neuen Spans bewusst zu sein, hat die Zuverlässigkeit und Stabilität von Hochleistungsverbindungen verbessert.

Haupteigenschaften der 16550 schließen ein:

  • Die Fähigkeit, Daten vom Serien-umzuwandeln, um, und von der Parallele bis verwendende Serienverschiebungsregister anzupassen.
  • Eine Bit-Rate auf dem Span (Baudrate) übersendet Generator, um zu kontrollieren, und erhält Datenrate.
  • Händedruck-Linien für die Kontrolle eines Außenmodems, das durch die Software kontrollierbar ist.
  • Eine Unterbrechungsfunktion zum Gastgeber-Mikroprozessor.
  • Ein FIFO Puffer auf dem Span für beide eingehenden und ausgehenden Daten; das gibt dem Gastgeber-System mehr Zeit, um auf eine Unterbrechung zu antworten, die durch den UART ohne Verlust von Daten erzeugt ist.

Sowohl die Computerhardware als auch Softwareschnittstelle der 16550 sind mit den früheren 8250 UART und 16450 UART rückwärts kompatibel. Die jetzige Version (seit 1995) durch Nationalen Halbleiter wird 16550D genannt.

Die 16550 FIFO

Ein Nachteil der früheren 8250 UARTs und 16450 UARTs bestand darin, dass Unterbrechungen für jedes erhaltene Byte erzeugt wurden. Das hat hohe Raten von Unterbrechungen als vergrößerte Übertragungsgeschwindigkeiten erzeugt. Kritischer mit nur einem 1-Byte-Puffer gibt es eine echte Gefahr, dass ein erhaltenes Byte überschrieben wird, wenn Unterbrechungsdienstverzögerungen vorkommen. Um diese Mängel die 16550 Reihen zu überwinden, hat UARTs einen 16-Byte-FIFO mit einem programmierbaren Unterbrechungsabzug 1, 4, 8, oder 14 Bytes vereinigt.

Leider hatten die ursprünglichen 16550 einen Programmfehler, der diesen FIFO davon abgehalten hat, verwendet zu werden. Nationaler Halbleiter hat später 16550A veröffentlicht, der dieses Problem korrigiert hat. Nicht alle Hersteller haben diese Nomenklatur angenommen jedoch fortsetzend, den festen Span als 16550 zu kennzeichnen.

Die 16550 vereinigen auch ein Übersenden von FIFO, obwohl diese Eigenschaft weniger kritisch ist, weil Verzögerungen im Unterbrechungsdienst nur auf suboptimale Übertragungsgeschwindigkeiten und nicht wirklichen Datenverlust hinauslaufen würden.

Siehe auch

Links


30 / 1643
Impressum & Datenschutz