Suche 9-Bit-Seriell-Port-Karte für Windows-PC

Suche 9-Bit-Seriell-Port-Karte für Windows-PC

[Update] Diese Frage wurde vor einigen Jahren korrekt geschlossen. Heutzutage kann sie jedoch aufhttps://hardwarerecs.stackexchange.com/– Ich wollte andere nur auf diese sehr hilfreiche Site aufmerksam machen.


Ich muss eine Verbindung zum seriellen Port eines Systembusses herstellen, der 9 Datenbits verwendet.

Gibt es eine handelsübliche Karte, die das bewältigen kann? Offensichtlich müsste sie mit Treibersoftware geliefert werden, um 9 (tatsächlich 16, mit 7 ungenutzten) Bits für jedes characterüber den seriellen Bus gesendete Bit zurückzugeben.

Antwort1

Es gibt USARTs, die 9 Datenbits (mit oder ohne Parität) pro Zeichen senden und empfangen können. Aber ich habe sie nur als integriertes Gerät gesehen, das Teil eines Mikrocontrollers oder System-on-a-Chip (SoC) ist. Ich habe 9-Bit-fähige USARTs auf Atmel ARM- und AVR-SoCs gesehen. Die typischen UARTs vom Typ 8250 oder 16550 (die als PC-kompatible Geräte gelten) können keine 9-Bit-Zeichen verarbeiten und sind auf 8 Bits pro Zeichen beschränkt.

Es gibt jedoch verschiedene Kludges, um 8 Datenbits plus das Paritätsbit zu verwenden und so ein 9-Bit-Zeichen zu simulieren.

Verwenden Sie den UART des PCs mit 9-Bit-Protokollen

Kann ich eine serielle 9-Bit-Kommunikation anstelle von 7 oder 8 Bit durchführen?

Ein Übertragungsschema besteht darin, die UART-Parität (auf UNGERADE oder GERADE) vor jeder Byte-Übertragung entsprechend dem 9. Datenbit und der Parität der unteren 8 Bits neu zu konfigurieren. Der Empfang eines 9-Bit-Zeichens ist etwas schwieriger, da das 9. Bit jedes Zeichens aus der Parität der empfangenen 8 Bits sowie der Frage abgeleitet werden muss, ob einParitätsfehlerfür dieses Byte. Dieses Schema sollte auf Gerätetreiberebene erfolgen und kann den Datendurchsatz erheblich reduzieren.

NACHTRAG

Ich suche eine native 9-Bit-Karte + Treiber für Windows.

Dann handelt es sich technisch gesehen um eine Einkaufsfrage, die bei SU nicht erlaubt ist.

Ich habe jedoch genau das gefunden, wonach Sie suchen (und es ist nicht billig):

Sealevel 7205e: Low Profile PCI Express RS-232, RS-422, RS-485 serielle Schnittstelle

Die serielle Low-Profile-PCI-Express-Schnittstelle 7205e bietet zwei serielle Ports, konfigurierbar fürRS-232, RS-422 oder RS-485. Jeder serielle Port verwendet einen 16C950 UART mit 128-Byte Tx/Rx FIFOs, der Datenraten von bis zu 921,6 Kbit/s für zuverlässige Hochgeschwindigkeitskommunikation in datenintensiven Anwendungen ermöglicht.Dieser leistungsstarke UART bietet 9-Bit-Framing-Unterstützungund ist vollständig softwarekompatibel mit älteren 16550-Anwendungen. Darüber hinaus unterstützen der 14.7456-Oszillator und der flexible Takt-Preskalar des UART die größte Bandbreite an standardmäßigen und nicht standardmäßigen Baudraten.

verwandte Informationen