web-dev-qa-db-ja.com

RS-232からUSBへのコンバーターはどのように機能しますか?

RS-232ケーブルを使用してデータを送信すると、送信側と受信側にUARTがあります。 RS-232からUSBへのコンバーターを使用して、デバイスまたは他のPCをラップトップに接続できます。そのようなコンバーターにはUARTが組み込まれていますか?データはRS-232からUSBにどのように変換されますか?

3
Irbis

はい、RS232からUSBへのコンバーターには本格的なUART回路が組み込まれています。標準のUARTと同様に、Rx、Tx、およびフロー制御ピンがあります。他のUARTと同様に、 UARTリンクのもう一方の端にある「パートナー」と通信できるように、適切に構成する必要があります。

そのために、UART回路はUSBインターフェイスに「ブリッジ」されます。USBインターフェイスにはCDCクラス記述子(通信デバイスクラス)があり、USBホストドライバーはこのUSBデバイスを仮想にマップします利用可能な番号に最も近いCOMnnポート。これにより、PCアプリケーションは通常のCOMポートとして使用できます。

橋はかなりシンプルです。 UARTデータを読み取るために、USB COMポートドライバーは常にUSBデバイスにデータを要求しています(UARTがいつになるかを知る他の手段がないため)データを受信し、ホストに渡す準備が整います。データがない場合、ブリッジはNAKで応答します。データがある場合、USB側はデータを返します。

ホストがUARTデータを送信する場合、1バイトのデータを含むOUTパケットを発行します。ブリッジはシリアルバイトを(USB速度で)並列バッファーに受信し、 UARTの速度で送信するためにUARTの並列側に並列バイトを受信しました。

UARTを介して通信する前に、USB側は、通常のUARTの場合と同様に、適切なボーレート、停止信号長、およびフロー制御の使用のためにUARTを構成する必要があります。 = PC内。これはアプリケーション端末に対して実質的に透過的であり、端末は通常のインターフェースを使用してこれらのパラメーターを設定します。

3
Ale..chenski

はい、そのようなRS-232からUSBへのアダプタの多くはUSBからUARTへのチップを備えています。一般的なものは次のとおりです。

1
user1686