先日、誰かがFTDI USBからシリアルUARTがどのように機能するかを尋ねましたが、私は知らないことに気付きました。FT232Rのデータシートを見たところ、ブロック図はあまり役に立ちませんでした。誰でも説明したり、良い説明にリンクできますか?
先日、誰かがFTDI USBからシリアルUARTがどのように機能するかを尋ねましたが、私は知らないことに気付きました。FT232Rのデータシートを見たところ、ブロック図はあまり役に立ちませんでした。誰でも説明したり、良い説明にリンクできますか?
回答:
FTDIチップは、USBプロトコルスタックを実装しています。このハードウェアの責任は、コンピューターが適切なドライバーを読み込むことができるように(特定の識別情報を使用して)PCに伝えることと、その後のPCとのデータトランザクションを管理することです-USBエンドポイントを検索するこれらのプロセスのより良い説明のために。
これらのドライバーがロードされると、これは、PCがチップの照会に使用できるコマンドセットを指定します。このハードウェアは、方程式(PCとの通信)の片側を処理します。その反対側は、ロジック、バッファ、ラインドライバ、およびソートを含むUARTプロトコルを管理するための専用ハードウェアです。前述のコマンドセットは、UARTハードウェアの読み取りまたは書き込みに使用されます。USBデバイスはPCによってポーリングされるので、おそらく言及する必要があります。そのため、イベントベースのコードを使用している場合、PCは実際にポーリングを行って新しいデータが到着したことを確認します-これはネイティブシリアルとは異なる場合がありますポート、私は知りません。
上記のロジックは、専用のASICとして実装するか、ROMでファームウェアを実行する必要のないマイクロコントローラーコアを使用して実装できます。それが実際にマイクロコントローラコアである場合、UARTはペリフェラルとして接続されていると思います。
内部にUSBマイクロコントローラーがあり、USBを介して独自のプロトコルを通信し(ドライバーが必要)、それを「通常の」UART信号に変換し、再び戻します。