アカウント名:
パスワード:
一番基本のUSB給電の仕組みは1.無条件に100mAを供給2.plug&playでUSBデバイスが繋がったら、OS/ドライバがデバイスからの要求に応じてUSBポートの出力電流の上限を超えない範囲で供給電流を100mAから増やす(USBデバイスの消費電流の申告がポートの能力を超えたら「電流が足りないよ」のエラー発生)3.供給電流が増えたらUSBデバイスはようやくフルパワーで本来の動作を始める実際はもっと複雑なことやってるはずなので、デバイス側の処理とOSの処理との整合が問題を生じることはある.....のかな?
USBではデバイスが引いて良い電流はConfigured状態になってからは最大500mAで、それ以外では(細かいことを略すると)100mAになっています。これは基本仕様で、後でもっと引くための規格が決められましたがとりあえずおいておきます。Configured状態にデバイスがなるにはホストからコマンドが送られてくる必要があります。一度Configuredになってからそうでない状態にコマンドですることもできます。
ここからは推測ですが、Windows8.1からはデバイスをつないでも必ずしもConfiguredにないように仕様が変わったんじゃないかと思います。ドライバが存在していなくてもとりあえずはConfiguredまで持っていく仕様だったのが、使うタイミングまでconfigureしないとか、あるいはドライバが無い時にはconfigureしないでほっておくとかなのではないかと思います。
問題になっているデバイスはConfiguredになるまでは充電モードにならないようにしているのではと思います。
なお、ホスト側はデバイスの要求に応じて供給増やすという仕組みを取っているホストはほとんどないと思います。単に常に最大値500mA供給できるようにして、2Aとかの過電流になったら自己の保護のためカットする程度です。電流を調節してるのは(それをやってる場合には)デバイス側です。
USB 給電/充電界隈は、規格を無視して好き放題やるデバイス/ケーブルが先行して幅を利かせてしまったせいで、規格に従って真面目に作ったデバイスが不便だと文句を言われるという、なんだかなぁな状態が続いていますね。
そのせいで、無駄にUSBから電源引っ張るデバイスを突っ込んで、「USBが壊れた~」って事故もそこそこ有りますから、そろそろ真面目にやって頂かないと。
もしかして、電力を多めに喰うUSB扇風機やマグ保冷・保温機も使えなくなる感じ?
元々盗電してる奴ら(100mA制限をブッチして500mA取ったりしてる)は、今まで通りでしょう。正直者が馬鹿を見てるだけ。
USB給電については、MAXIM の下記ページが参考になります
http://japan.maximintegrated.com/app-notes/index.mvp/id/4803 [maximintegrated.com]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
USB給電の仕組み (スコア:0)
一番基本のUSB給電の仕組みは
1.無条件に100mAを供給
2.plug&playでUSBデバイスが繋がったら、OS/ドライバがデバイスからの要求に応じてUSBポートの出力電流の上限を超えない範囲で供給電流を100mAから増やす(USBデバイスの消費電流の申告がポートの能力を超えたら「電流が足りないよ」のエラー発生)
3.供給電流が増えたらUSBデバイスはようやくフルパワーで本来の動作を始める
実際はもっと複雑なことやってるはずなので、デバイス側の処理とOSの処理との整合が問題を生じることはある.....のかな?
Re:USB給電の仕組み (スコア:2, 興味深い)
USBではデバイスが引いて良い電流はConfigured状態になってからは最大500mAで、それ以外では(細かいことを略すると)100mAになっています。
これは基本仕様で、後でもっと引くための規格が決められましたがとりあえずおいておきます。
Configured状態にデバイスがなるにはホストからコマンドが送られてくる必要があります。一度Configuredになってからそうでない状態にコマンドですることもできます。
ここからは推測ですが、Windows8.1からはデバイスをつないでも必ずしもConfiguredにないように仕様が変わったんじゃないかと思います。
ドライバが存在していなくてもとりあえずはConfiguredまで持っていく仕様だったのが、使うタイミングまでconfigureしないとか、
あるいはドライバが無い時にはconfigureしないでほっておくとかなのではないかと思います。
問題になっているデバイスはConfiguredになるまでは充電モードにならないようにしているのではと思います。
なお、ホスト側はデバイスの要求に応じて供給増やすという仕組みを取っているホストはほとんどないと思います。
単に常に最大値500mA供給できるようにして、2Aとかの過電流になったら自己の保護のためカットする程度です。
電流を調節してるのは(それをやってる場合には)デバイス側です。
Re:USB給電の仕組み (スコア:1)
USB 給電/充電界隈は、規格を無視して好き放題やるデバイス/ケーブルが先行して幅を利かせてしまったせいで、規格に従って真面目に作ったデバイスが不便だと文句を言われるという、なんだかなぁな状態が続いていますね。
Re: (スコア:0)
そのせいで、無駄にUSBから電源引っ張るデバイスを突っ込んで、「USBが壊れた~」って事故もそこそこ有りますから、そろそろ真面目にやって頂かないと。
Re: (スコア:0)
もしかして、電力を多めに喰うUSB扇風機やマグ保冷・保温機も使えなくなる感じ?
Re: (スコア:0)
元々盗電してる奴ら(100mA制限をブッチして500mA取ったりしてる)は、今まで通りでしょう。
正直者が馬鹿を見てるだけ。
Re:USB給電の仕組み (スコア:1)
USB給電については、MAXIM の下記ページが参考になります
http://japan.maximintegrated.com/app-notes/index.mvp/id/4803 [maximintegrated.com]