Usb

FTDIチップはどのように機能しますか?



How Does An Ftdi Chip Work



解決:

FTDIチップはUSBプロトコルスタックを実装しています。このハードウェアの責任は、コンピューターが適切なドライバーをロードできるように(いくつかの識別情報を使用して)PCに通知し、その後PCとのデータトランザクションを管理することです-USBエンドポイントを検索しますこれらのプロセスのより良い説明のために。

これらのドライバがロードされると、これにより、PCがチップのクエリに使用できるコマンドセットが指定されます。このハードウェアは、方程式の片側(PCとの通信)を処理します。その反対側は、ロジック、バッファ、ラインドライバなどを含むUARTプロトコルを管理するための専用ハードウェアです。前述のコマンドセットは、UARTハードウェアからの読み取りまたはUARTハードウェアへの書き込みに使用されます。 USBデバイスはPCによってポーリングされるため、イベントベースのコードを使用している場合、PCは実際にポーリングを実行して、新しいデータが到着したことを確認します。これは、ネイティブシリアルとは異なる場合があります。ポート、私は知りません。



上記のロジックは、専用ASICとして、またはROM上でファームウェアを実行するストリップダウンされたマイクロコントローラーコアを使用して実装できます。それが実際にマイクロコントローラーコアである場合、UARTは周辺機器として接続されていると思います。


USBを介して独自のプロトコルを通信し(したがってドライバーが必要)、それを「通常の」UART信号に変換して元に戻すUSBマイクロコントローラーが内部にあります。