パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

USB 3.0機器はゆっくり差すと2.0、素早く差すと3.0として認識されるのは仕様」記事へのコメント

  • 「どの差し込みスピードで変化するのか」も仕様で決まってます

    ある製品はX秒,別の製品はY秒って話じゃなくて
    規格に準拠するためには A秒からB秒の範囲内になるように設計・実装されている,って話になります.

    具体的な数値はUSBの規格書を見るとわかります.
    規格書にてテスト方法(テストケース)が定義されています.そのテストケースで用いている数値から逆算するとAとBが求まります.

    関連する規格書は以下のpdfです(多分).このpdfは LINK layerのテストケースを規定してます.恐ろしいことにLINK層のテスト方法だけで100ページもあります.
    USBはそれぐらい厳密に定義された規格なのです.賢い人々が角度とか色々工夫してるのです.

    • Re: (スコア:3, 参考になる)

      by Anonymous Coward

      超適当に素人が読んだ感じ、
      Rx.Detect.Activeで8回検知に失敗するとSuperSpeedが無効になるっぽくて(7.5.3.6#5)
      Rx.Detect.Activeのサイクルは12ms(7.5.3.7.2#2)

      Chapter 4 Timing Definitionsによると許容誤差は50%(+alpha)で18ms秒くらいなので、144msの間にUSB3の端子が通電しないとUSB2になる感じかな?
      リセット(Vcc通電)がかかってからRx.Detect.Activeまでの移行時間もあると思うけど、具体的な数値は見つからなかった。

      一応USB2からでもリセットかければUSB3に移行できるみたいだけど、USB3に対応してるか分からないから、普通はResetしない感じなのかな?わからん。

最初のバージョンは常に打ち捨てられる。

処理中...