Windows PC 用の 9 ビット シリアル ポート カードを探しています

Windows PC 用の 9 ビット シリアル ポート カードを探しています

[更新] この質問は数年前に正しく閉じられました。しかし、今日では、https://hardwarerecs.stackexchange.com/- この非常に役立つサイトを他の人に知ってもらいたいと思いました。


9 データ ビットを使用するシステム バス上のシリアル ポートに接続する必要があります。

それを処理する市販のカードはありますか? 当然、characterシリアル バスで送信される各ビットに対して 9 ビット (実際には 16 ビット、7 ビットは未使用) を返すドライバ ソフトウェアが付属している必要があります。

答え1

1 文字あたり 9 ビットのデータ (パリティありまたはなし) を送受信できる USART があります。しかし、私はそれらをマイクロコントローラまたは System-on-a-Chip (SoC) の一部である統合デバイスとしてしか見たことがありません。Atmel ARM および AVR SoC で 9 ビット対応の USART を見たことがあります。一般的な 8250 または 16550 タイプの UART (PC 互換デバイスと見なされる) は 9 ビットの文字には対応しておらず、1 文字あたり 8 ビットに制限されています。

ただし、8 つのデータ ビットとパリティ ビットを使用して 9 ビットの文字をシミュレートするさまざまな方法が存在します。

9 ビット プロトコルで PC の UART を使用する

7 ビットまたは 8 ビットの代わりに 9 ビットのシリアル通信を行うことはできますか?

送信の1つの方法は、各バイト送信前に、9番目のデータビットと下位8ビットのパリティに応じてUARTパリティ(奇数または偶数)を再設定することです。9ビット文字の受信は少し複雑です。各文字の9番目のビットは、受信した8ビットのパリティと、パリティエラーこの方式はデバイス ドライバー レベルで実行する必要があり、データ スループットが大幅に低下する可能性があります。

付録

Windows 用の natie 9 ビット カード + ドライバーを探しています。

そうすると、これは技術的にはショッピングに関する質問となり、SU では許可されません。

しかし、私はあなたが求めているものを正確に見つけました(そしてそれは安くはありません):

Sealevel 7205e: ロープロファイル PCI Express RS-232、RS-422、RS-485 シリアル インターフェース

7205eロープロファイルPCI Expressシリアルインターフェースは、2つのシリアルポートを提供し、RS-232、RS-422 または RS-485。各シリアル ポートは、128 バイトの Tx/Rx FIFO を備えた 16C950 UART を使用し、データ集約型アプリケーションで信頼性の高い高速通信を実現するために、最大 921.6K bps のデータ レートを実現します。この高性能UARTには9ビットのフレーミングサポートが含まれていますまた、従来の 16550 アプリケーションと完全にソフトウェア互換性があります。さらに、14.7456 発振器と UART の柔軟なクロック プリスケーラは、標準および非標準のボー レートの最も広い範囲をサポートします。

関連情報