web-dev-qa-db-ja.com

USB経由でモバイルデバイスを充電するのが遅いのはなぜですか?

私はアプリを開発しているので、モバイルデバイスを接続することがよくありますが、バッテリーが消耗することがありますが、なぜこれが発生しているのか疑問に思っています。 Quick Charge のUSBハブがない理由を考えていました。 Iguessこれは、充電中にデバイスとの通信が不可能な別の「USBモード」が原因です。

USB 3.1でデバイスを100Wで充電できるとどこかで読んだことがありますが、これはかなりの量です。しかし、これがどのように機能するかを理解できる信頼できる情報源は見つかりませんでした。それは本当に私がデータを転送して請求できることを意味しますか?もしそうなら、「充電器」と「受信機」はどのような認証または機能を必要としますか?それはUSB-PDで定義されていますか?

充電が内部でどのように機能するか、そしてメーカーの落とし穴がどこにあるかを誰かが教えてくれたら本当に嬉しいです。

3
rekire

すべての情報はwww.usb.orgで見つけることができます。

デバイスがそれ自体を充電する速度は、次の3つの要因によって異なります。

  1. デバイスが理解できる充電器の署名の種類、および

  2. USBポートが提供する署名の種類。

  3. デザインに組み込まれた特定のバッテリーの充電制限はどのくらいですか。

少し前まで、USBポートは、いわゆるバッテリー充電仕様、最新のBC1.2に準拠することを目的としていました。ポートがこのBC1.2署名を提供し、デバイスがこの署名をサポートしている場合、充電は最大5Aになる可能性があります。しかし、それは通常決して起こりません。はい、ポートは引き続きすべてのUSBデータを転送できます。この標準はほとんど死んでいます。

新しい充電プロトコルは、Type-Cコネクタの専用CCでさまざまなプルアップを使用し、5Vで最大5Aを供給できます。ただし、この決定を行うには、デバイスでType-Cコネクタを使用する必要があります。

最新の充電仕様は「PowerDeliveryv2.0」と呼ばれ、同じCCピンでシリアルプロトコルを使用します。このプロトコルは、最大5Aの電流で最大20VのVBUS電圧をネゴシエートできます。 PDの最初のリビジョンはVBUSを介して機能を通信しようとしましたが、現在この方法は廃止されています。このソリューションはまだ市場に出回っていません。おそらく今後も出回らないでしょう。

特定のケースでは、通常のポート(500mA)からの標準的な電力供給では、モバイルプロセッサの全機能を維持し、同時にバッテリを充電するには不十分であるのが普通です。そのため、開発/通信プロセス中にバッテリーが消耗します。

現在、特定の問題の解決策は、モバイルデバイスがホストで使用されているかデバイスモードで使用されているかによって異なります。

デバイスモードの場合、一部のUSBポートにBC1.2仕様をサポートするハブがあります。デバイスがBC1.2プロトコルを理解している場合は、十分な現在の機能を提供する必要があります。デバイスはUSB2ポートのみを使用している可能性があるため、USB3機能を理解できず、500mA未満しか消費しません。

デバイスがBC1.2プロトコルを理解していない場合は、ホストポートではなく、使用する電流の量を決定するのはデバイスであるため、問題が発生しています。

デバイスがホストモ​​ードで動作している場合、解決策はいわゆる アクセサリ充電アダプタ です。

5
Ale..chenski