USBポートから100mA以上を取得する方法


84

USBポートの電流制限は100mAだと聞きました。ただし、一部のデバイスはポートから最大1.8Aを取得できることも聞きました。どのようにして100mAの制限を超えますか?


各グループに何が入るかを説明しようとする長い投稿を追加しました。1.8Aが必要な場合、簡単な答えはコンピューターがそれをしないということです。
Kortuk

5
@Kortuk-コンピューターそれをしてはいけません。ただし、おそらく可能です。
ケビンフェルメール

@reemrevnivek、これは以下で説明しましたが、私が使用したすべてのコンピューターは1.8Aを提供しません。負荷の容量が大きすぎて入力ラッシュ電流に違反する場合、ポートを遮断することもあるカップルを使用しました。
Kortuk

2
@Kortuk、技術的には、「ACまたはDCのいずれかの外部から動作電力を取得するシステムは、各ポートに少なくとも5つのユニット負荷を供給する必要があります。」-セクション7.2.1、USB 2.0仕様。「少なくとも」100mA x 5 = 500mAに注意してください。上限はありません。
Ale..chenski

回答:


102

私はこれを解決しようとすることができると思います。

USB-100mA

デフォルトでは、USBはデバイスに100mAの電流(5vであることがわかっているので500mWです)をデバイスに供給します。これは、独自の電源を持たないUSBハブから引き出すことができる最大のものです。4を超えるポートを提供せず、貪欲な100mAを維持するためです。

安価に構築された一部のコンピューターは、バスパワーのハブ(すべてのUSB接続が同じ500mAソースを共有し、ハブとして機能する電子機器もそのソースを使用します)を内部的に使用して、USBポートの数を増やし、少量を節約しますお金の。これはイライラする可能性がありますが、常に100mAを保証できます。

USB-500mA

デバイスが接続されると、列挙が行われます。これは簡単なプロセスではなく、Jan Axelsonのサイトで詳細に見ることができます。ご覧のとおり、これは長いプロセスですが、FTDIのような会社のチップが難しい部分を処理します。彼らは、アプリノートの 1つで列挙について説明します

列挙の終わり近くで、デバイスパラメータを設定します。特に構成記述子。このWebサイトを見ると、設定できるさまざまなピースがすべて表示されます。要求された最大500mAの電力を得ることができることを示しています。これは、コンピューターに期待できることです。FTDIチップを使用してこれを処理することができます。これは、チップをシリアルラインとして扱うだけでよいので便利です。

USB-1.8A

これは、物事が面白くなる場所です。あなたは店でUSBへのコンセントを行う充電器を購入することができます。これはUSB充電ポートです。コンピューターはこれらを提供せず、デバイスはそれを認識できる必要があります。

最初に、USBについての最良の情報を得るために、ときどき弾丸を噛んで、仕様を書いている人々のもとに行く必要があります。ここでUSB充電仕様に関する素晴らしい情報を見つけまし。有用なページ上のリンクは、バッテリー充電用リンクです。このリンクはリビジョン番号に関連付けられているようです。そのため、リビジョンが更新された場合に両方のリンクを作成し、ユーザーが情報にアクセスできるようにします。

さて、これはどういう意味ですか。batt_charging PDFを開いて第3章にジャンプすると、充電ポートに入ります。具体的には、3.2.1でこれがどのように行われるかを説明しています。今では彼らはそれを非常に技術的にしていますが、重要なポイントは簡単です。USB充電ポートは、D +とD-の間に終端抵抗を配置します。それを説明している章をコピーしたいのですが、それは安全なPDFであり、再入力しないとコピーできません。

要約する

コンピュータポートから100mAを引き出すことができます。列挙および正しい構成の設定後に500mAを引き出すことができます。他の多くの人が言っているように、コンピューターはその施行方法を変えますが、私が経験したほとんどの人はあなたを止めようとします。これに違反すると、設計が不十分なコンピューターにも損傷を与える可能性があります(Davrはそこにありますが、これは悪い習慣です)。充電ポートから1.8Aまでプルすることができますが、これはポートが何かを伝えるまれなケースです。これを確認する必要があり、検証されたら、それを行うことができます。これは、ウォールアダプターを購入するのと同じですが、USBケーブルとUSBポートを使用できます。

充電仕様を使用する理由 そのため、電話機が死んだときに充電器はすぐに充電しますが、充電器がない場合は、同じハードウェアポートを使用してファイルや情報をコンピュータと通信しながら、コンピュータから電力を引き出すことができます。

追加できるものがあれば教えてください。


3
リンクしたドキュメントは、「最大200オーム」の抵抗を指定しています。これは基本的に短い説明です。
-AndreKR

1
Apple製品の場合、事態はもう少し複雑です:ladyada.net/make/mintyboost/icharge.html
AndreKR

5
@TonyStewart、列挙が完了するまで仕様により100mAしか保証されないことは私の理解です。デバイスが500mAを許可するのが一般的であるという事実は、500mAがすぐに利用できるとすぐに信頼するようにデバイスを設計したいという意味ではなく、代わりに列挙が完了するのを待つように設計します。私は他の方法でもできることを学べます。私が与えたリンクの多くは、標準の要件としてそれをリストしています。
Kortuk

1
理論上は、列挙していない限り100mAを超える電流を引き出すべきではありませんが、実際にはこの制限が適用されることはほとんどありません。これを行ったラップトップは1台だけ見ました。私が見たデバイスの99%は少なくとも500mAを提供し、おそらくそれ以上、列挙は不要です。
グスタボリトフスキー

2
@GustavoLitovskyこれは詳細に議論されていますが、これはおそらくコンピューターメーカーによって異なりますが、そのようなルールを強制する複数を見てきました。
Kortuk

12

FTDI USBチップの1つで500mAをネゴシエートできます。これについては、フォーラムの投稿を参照してください。他のチップを使用する場合でも、USBプロトコルを話すことができ、500mAが必要であることをPCに伝えることができるものが必要です。USB仕様に違反しないでください。お使いのデバイスは一部の人にとっては正常に動作する可能性がありますが、他の人にとっては動作しません。


6

バスパワーUSBポート(コンピュータの種類)の理論上の電流制限は100mAで、最大500mAまで交渉可能です。実際には、おそらくコンピューターのポートからそれほど多くは得られません。ただし、自己給電の USBハブを使用する場合、HUBのすべてのポートから500mAを取得できるはずです。したがって、ハブに4つのポートがある場合、4 * 500mA = 2Aを取得できます。

注意:ハブに適切な電源アダプターが付属していることを確認してください。一部のハブには1Aアダプターが付属しています。これは、製造業者がすべてのポートから500mAを引き出すことはユーザーにとって非現実的なシナリオだと考えているためです。

このwiki記事をご覧ください:http : //en.wikipedia.org/wiki/USB_hub#Power


7
小さな修正:USB 2.0の制限は500 mAです(負荷単位は100 mA、最大は5負荷単位です)。USB 3.0では、負荷単位は150 mA、最大は6負荷単位なので、900 mAです。通常、コンピューターは1.8 Aをサポートしていません。データワイヤの間に抵抗を配置して(デバイスが電力のみを使用してデータを送信していないことを示すため)、USB携帯電話充電器または同様のデバイスのダム電源を使用することで、それだけの電力を得ることができます。
AndrejaKo

自己給電のハブでは、より高い電流レベルに交渉する必要がありますか?私は、回路が...あるものを見るために家に帰ると離れて地雷を取る必要があるでしょう
ケビン・フェルメール

2
@Kevin-はい、自己給電ハブを再使用する場合でも500mAをネゴシエートする必要があります。エンドデバイスは、ポートから引き出すことが許可されている量を他にどのように知るでしょうか。列挙プロセスが完了するまで、接続されているソケットが要求された電流を供給できるかどうかはわかりません。
uɐɪ

@イアン-ええ、仕様はそのように機能することを理解していますが、私が持っている2つの自己給電ハブの(現在1歳の)調査は、PSU回路(またはバレルジャックのスイッチ)を示していますデバイスがネゴシエートするかどうかに関係なく、デバイスで電力を利用できるようにします。私にとってスペックからの費用対効果の高い合理的な逸脱のようです。
ケビンフェルメール

2

USBの電源がどれほど良いかは、マザーボードのサプライヤーとは異なります。一部の安価なBブランドメーカーは、電源の+ 5VをUSBポートにリンクするだけの場合があります。いくつかのより良いものは、実際には過電流保護などのためにパッケージ全体を含む場合があります。

sweex 4ポート(el-cheapo、10ユーロ程度のコスト)のUSBハブを入手したので、USB接続のために机の下にずっといる必要はありません。このsweexポートは明らかに保護されていません。短絡MOSFETを一度吸ったことがあり、その定格電流は3Aでした。

とにかく、私が言いたいのは、あなたのプロジェクトが何であろうと、USBポートから引き出される500mA以上の電流を取得したくないということです。一回限り、多分..あなた自身のためにそれを爆破する危険がありたいなら。確かに他の人のためではありません。

USBが提供する電力は、主に実際のデバイスとの通信を可能にすることだと思います。USBホストの保護を強化するために、分離回路を備えている場合があります。USBをユニバーサル5V電源として採用することは確かにありません。アダプターがそれをはるかに上手く(そして長期的にはおそらくより安価に)できるからです。


2

Kortukからのすばらしいアドバイスに追加:

  1. 誤って何かをショートさせてコンピューターを炒めたくないので、デバッグには実際に電源の入ったハブまたは「USB充電器」を使用する必要があります。

  2. 私が喜んでいたすべてのコンピューターは、500mA以下の電流制限を気にしません。(列挙ありまたはなし)


jpc私は同意しますが、あなたの年齢は示されています... Win98がリリースされたとき、USBはちょうど役立っていました。
トニー・スチュワートサニースキーガイEE75

私のUSBに対する関心は、2003年にIgorČeškoがソフトウェアベースのAVR USB実装をリリースした頃に始まりました。その時点でUSB 2.0はすでに利用可能でした。
jpc

2

私の知る限り、実際にUSBホストに電流制限を含めることを気にする人はいないので、デバイスは実際には、許可されている以上の電力を消費しないように優遇制度にあります。1つの電力を要求するデバイスをたくさん見ましたが、実際にはもっと多くの電力を消費します。少なくともデスクトップでは、ポートが500 mAを超える能力があると想定しています。

そのため、他の人が使用する製品を作成する場合は、USB仕様を読み、コンピューターと交渉して最大500 mAを消費する方法を学んでください。1回限りのことをしていて、何らかの理由でポートが1.8Aに対応していることがわかっている場合は、それを描画します。

実際には、多くの電子機器メーカーは、提供するUSB​​ポートにこれらの電流制限を実装しないため、USB 2.0仕様に厳密に準拠していません。いくつかの(ほとんどの)USBポートは、列挙および継続的なアクティビティに関係なく100mAを許可します。必要な電力ネゴシエーションに関係なく、500mAを提供するポートもあります。- マキシム

私のサムスンの携帯電話は2 mAのMaxPowerを要求しますが、それが何に差し込まれても約250 mAを消費します。


11
私は実際に反対を見つけました。あまりにも多くの電力が消費されると、私が使用したほぼすべてのコンピューターでUSBポートが無効になります。彼らは必ずしもあなたが要求した量に基づいてそれを行うわけではありませんが、一度ヒットするとOSに通知してポートをシャットオフする最大電流があります。Windowsは、これが発生したことをユーザーに通知するメッセージもポップアップします。私の経験では、ポートを再度有効にするにはコンピューターの再起動が必要です。
ケレンイブ

3
@Kellenjb-この動作も見ましたが、通常は電力消費が懸念されるラップトップでのみです。さらに、コンピューターは消費電力を監視しますが、実際にはポートの電源をオフにしないことが多く、USB制御チャネルを使用してデバイスの電源を切るよう指示します。多くの場合、大量の電力消費を防ぐためにポリヒューズが並んでいますが、多くの場合1A以上です。そのため、ウィンドウから不満が出るかもしれませんが、それでもポートからかなりの電流を引き出すことができます。
アダムデイビス

2
学生ラボでは、6年前のDellデスクトップがいくつか使用されています。常に生徒に電流を流しすぎて、再起動が発生するまでUSBポートをシャットダウンするようにしました。
ケレンブ

4
私のラップトップでは、デッド(ショート)USBデバイスによりバス上のすべてのデバイスがシャットダウンしましたが、誤動作しているデバイスを削除すると問題が解決したようです。Linux dmesgは、過電流シャットダウンについて言及しています。
トーマスO

3
私のMacbook proでは、何の質問もなく、悪影響なしに500mAを消費できます。私の学校のDellデスクトップからの電源ハブ(およびラップトップ用の電源ハブ)と同じです。いずれのコンピューターも、いかなる種類の警告メッセージも発行しません。
ケビンフェルメール

1

最も多く投票された回答には誤解を招く情報が含まれており、(トラフィックが多いため)修正する方が適切です。

通常のUSBホストポートは、500 mAの電流を供給できる必要があります。USB2.0仕様のセクション7.2.1またはUSB 3.1仕様のセクション11.4.1を参照してください。

USB 2.0仕様には、171ページが記載されています。

「ACまたはDCのいずれかの外部から動作電力を取得するシステムは、各ポートに少なくとも5つのユニット負荷を供給する必要があります。このようなポートは高電力ポートと呼ばれます。」

「少なくとも」という言語に注意してください。そのため、USB以外のガジェットは、迷うことなく500 mA(またはUSB 3.0では900 mA)を使用できます。

100 mAの非列挙制限はUSB DEVICESに従う必要があるため、USBフレームワーク以外では制限は適用されません。500 mA制限からのまれな例外は、ポートごとに100 mAに制限できる小さなバッテリー駆動のUSBホストです。


0

PCのUSBから直接1.8Aを引き出すことはできません。ただし、大電流が必要で、同時にPCに接続する必要がある場合は、主電源から独自に供給されるハブに投資することを検討してください。

ここに画像の説明を入力してください


はい、できます。USB仕様では、ポートが供給できる量に上限はありません。USB仕様のセクション7.2.1を参照してください。決定するのは、USB HOSTシステムの設計者次第です。ただし、USBデバイスには、500 / 900mAを超える権利はありません。このデバイスは非準拠であり、技術的に違法です。
Ale..chenski

0

上記の100 mAの最大500 mAの電流は、デバイスドライバーによってネゴシエートできます。ただし、BIOSにUSB設定の下に「レガシーストレージを有効にする」というタイトルのオプションがある場合、一部のデバイスは起動時に正しく構成されない場合があります。この設定がオフの場合-正常に動作しない場合に備えて、起動後にデバイスを再接続することがあります。この設定がオンの場合にのみ、BIOSはある最小値より大きい電流を提供します。100mAと思います。

総当たり方式では、2本のオスUSBから1本のメスUSBケーブルに電力を追加します。注意:電気/電力消費の安全性の問題がある場合があります。


-1

404notFound氏、USBデバイスの制限を増やすことはできないと言って申し訳ありません。設計により制限されています。

初期のハブの一部は100mAに制限されていましたが、現在すべてのハブは500mAであり、USB3ポートでは900mAが使用可能です。

良いニュースは、あなたのポートが評価されているものを見つけることができることです。5年以上前のものは100mAかもしれませんが、それよりも新しいかもしれません。

Windowsを実行している場合... > [デバイスマネージャー]> [ハードウェア]> [USBハブ(いずれかを選択)]> [プロパティ(rtマウス)]> [電源] ここに画像の説明を入力してください

これがお役に立てば幸いです!! あいまいな画像について申し訳ありません。これはMacです。ポートごとに500mAが表示され、接続されたデバイス= 0mAが表示されます。電流計が組み込まれていますが、どの物理ハブを簡単に識別できます。そしてそれが参照しているポート。マウスを各ポートに移動するのが最も簡単な方法であることがわかりましたが、学んだ同僚はもっと速い方法を知っているかもしれません。

ところで、すべてのUSBハブは、短絡からの自動リセット可能ポリヒューズによって保護されています。しかし、従来のポップコーンの膨らんだ蓋で検出された電流サージのため、USBポートの近くに電解キャップが吹き付けられたマザーボードを少なくとも1つ見ました。


6
Macであるためにぼやけた画像???
フェデリコルッソ

はい、Win7タワーでリモートで高解像度画像をキャプチャし、低解像度Mac Airにサイズ変更し、拡大するとファジーになります。さらに解像度が必要な場合は、オートスケールを無効にすることでこのMacのピクセル解像度に合わせることができましたが、それは後知恵でした必須ではありませんでした。それに加えて、Windowsの現在の監視機能について報告するためにMacを使用している理由/方法についての考えを残しました。プロセス全体に1分かかりました。Windowsサードパーティアプリのほかに、dpiとxyの画像サイズを簡単に確認して編集できます。OSXでは、それを行うため、またはプリミティブプレビューを使用するために高価なプログラムが必要です。
トニースチュワートサニースキーガイEE75

6
サイズを変更するだけであいまいになる場合は、まともな画像処理ソフトウェアが本当に必要です!:-/
フェデリコルッソ

1
USBスペックをご覧になったことがありますか?彼らの画像は私のものと同じくらい曖昧です。Device Mgrの例については、図19-3を参照してください。私は高価なプログラムを言った理由だと同意します..(Gimpではなく)..私が今Corelが所有するIrfanviewが好きな理由です。アドビアドオンを含むすべてのものを瞬時に。
トニースチュワートサニースキーガイEE75

4
私が扱ったほとんどの安価なUSBハブには、過電流保護がありません(ポリヒューズも直列トランジスタもありません)。
jpc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.