自己給電のUSB周辺機器は独自の電力を提供するため、ホストポートにD +、D-、およびGNDだけを接続してもかまいませんか、または+ 5Vも常に接続してからデバイスのネゴシエーションフェーズを待つ必要がありますかホストに自己給電であり、したがって電力を必要としないことをホストに伝えるには、どうもありがとうございましたか?
私が見ている特定の周辺機器は、FTDI FT4232H USB-シリアルアダプターに基づいていますが、この質問に対する一般的な答えを本当に望んでいます。
自己給電のUSB周辺機器は独自の電力を提供するため、ホストポートにD +、D-、およびGNDだけを接続してもかまいませんか、または+ 5Vも常に接続してからデバイスのネゴシエーションフェーズを待つ必要がありますかホストに自己給電であり、したがって電力を必要としないことをホストに伝えるには、どうもありがとうございましたか?
私が見ている特定の周辺機器は、FTDI FT4232H USB-シリアルアダプターに基づいていますが、この質問に対する一般的な答えを本当に望んでいます。
回答:
この質問に対する一般的な答えは「はい」です。自己給電式であっても、VBUS(ケーブルから+ 5V)をデバイスに接続する必要があります。その理由は次のとおりです。
ホスト側で接続プロセスを開始するには、デバイスはD +(FS / HSモードの場合)またはD-(LSデバイスの場合)をプルアップする必要があります。
ただし、USB仕様には、ケーブルに接続されていない限り、USBデバイスがインターフェイスピンに電流を供給しないという必須要件があります。セクション7.1.5.1を参照してください。
プルアップ抵抗の電圧源は、 VBUSが取り外されたときに、プルアップ抵抗が接続されているデータラインに電流を供給しないように、USBケーブルで供給される電力から導出または制御する必要があります。
USBデバイスにこのコントロールがない場合、データラインの1つが電流のソースになります。プルアップの早すぎるアサートは、一部のレガシーUSBホストの問題の原因でした。それがこのルールが制定された理由であり、USB-IF認定プログラムにはこれに関する特別なテストがあります。
したがって、USB VBUSはUSB接続プロトコルの重要な「サイドバンド」信号です。そのため、通常のUSBデバイスICには、USBホストの存在を検知するための独立した入力ピンがあります。一部のICメーカー(FT232H、MCP2221など)は、自社のチップがプルアップ制御要件が自動的に満たされるバス電源構成でのみ使用されると仮定して、この要件をスキップします。ただし、これらのチップを自己給電設計に設計する場合、プルアップの有効化をUSBポート上のVBUSの存在とリンクするために、いくつかの追加の回路努力が必要です。
USB接続の「ハンドシェイク」プロトコルに関して、USBはVBUSからの電流に依存しません。プロトコルは次のとおりです。ホストポートでVBUSをアクティブにする必要があります。VBUSはデバイスに接続されています。デバイスはVBUSを認識し、D + / D-ワイヤのいずれかで1.5kをプルアップします。ホストはこの接続を確認し、100msの遅延後にUSB_RESETシグナリング(SE0など)をアサートします。
自己給電のデバイスでは、5Vをホストの5Vに接続しないでください。どちらの電源も切断できます。GND
そしてD+
、D-
うまくいきます。
以下のためにあなたにそのレベルを気にD+
し、D-
あなたが期待するかもしれないようではない5Vに、+ 3.6V、最大定格されています!