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

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しない感じなのかな?わからん。

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

        by Anonymous Coward

        書き忘れてた。
        USB3のピンまでの長さが5mmっぽいから144msだとすると、差し込む速さの下限は
        0.0347m/sまたは0.125km/h

        どうかな。短距離すぎて感覚的にも合ってるかわからん。

        あと、上の書くのに参考にした図
        https://monoist.atmarkit.co.jp/mn/articles/1006/11/news100_2.html [atmarkit.co.jp]

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

処理中...