ВсС ΠΎ Ρ‚ΡŽΠ½ΠΈΠ½Π³Π΅ Π°Π²Ρ‚ΠΎ

ВСхничСскиС характСристики ВозмоТности usb. ΠžΡΠ½ΠΎΠ²Ρ‹ интСрфСйса USB ΠœΠΎΡ‘ Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ стСка USB

Π’ ΠΊΠΎΠ½Ρ†Π΅ 2008 Π³ΠΎΠ΄Π°. Как ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Π½ΠΎΠ²Ρ‹ΠΉ стандарт ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ» ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, хотя прирост Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, ΠΊΠ°ΠΊ 40-ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ USB 1.1 Π½Π° USB 2.0. Π’ любом случаС, 10-ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ пропускной способности ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. USB 3.0 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ 5 Π“Π±ΠΈΡ‚/с. ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Π΄Π²Π° Ρ€Π°Π·Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ соврСмСнный стандарт Serial ATA (3 Π“Π±ΠΈΡ‚/с с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ избыточности).

Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ USB 3.0

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ энтузиаст ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ интСрфСйс USB 2.0 являСтся основным Β«ΡƒΠ·ΠΊΠΈΠΌ мСстом» соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ пиковая «чистая» пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ составляСт ΠΎΡ‚ 30 Π΄ΠΎ 35 ΠœΠ±Π°ΠΉΡ‚/с. Но Ρƒ соврСмСнных 3,5″Тёстких дисков для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ПК ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΡƒΠΆΠ΅ прСвысила 100 ΠœΠ±Π°ΠΉΡ‚/с (ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈ 2,5β€³ ΠΌΠΎΠ΄Π΅Π»ΠΈ для Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ², ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ). БкоростныС Ρ‚Π²Ρ‘Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€Π΅Π²Π·ΠΎΡˆΠ»ΠΈ ΠΏΠΎΡ€ΠΎΠ³ 200 ΠœΠ±Π°ΠΉΡ‚/с. А 5 Π“Π±ΠΈΡ‚/с (ΠΈΠ»ΠΈ 5120 ΠœΠ±ΠΈΡ‚/с) соотвСтствуСт 640 ΠœΠ±Π°ΠΉΡ‚/с.

ΠœΡ‹ Π½Π΅ Π΄ΡƒΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±ΠΎΠ·Ρ€ΠΈΠΌΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ТёсткиС диски приблизятся ΠΊ ΡƒΡ€ΠΎΠ²Π½ΡŽ 600 ΠœΠ±Π°ΠΉΡ‚/с, Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поколСния Ρ‚Π²Ρ‘Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ это число ΡƒΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· нСсколько Π»Π΅Ρ‚. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ пропускной способности становится всё Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ увСличиваСтся, соотвСтствСнно, растёт ΠΈ врСмя Π΅Ρ‘ рСзСрвирования. Π§Π΅ΠΌ быстрСС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Ρ‚Π΅ΠΌ мСньшС Π±ΡƒΠ΄Π΅Ρ‚ врСмя рСзСрвирования, Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Β«ΠΎΠΊΠ½Π°Β» Π² расписании рСзСрвирования.

Π’Π°Π±Π»ΠΈΡ†Π° сравнСния скоростных характСристик USB 1.0 – 3.0

Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ сСгодня ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Ρ‹ Π²ΠΈΠ΄Π΅ΠΎΠ΄Π°Π½Π½Ρ‹Ρ…. Доля HD-Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅Ρ€ увСличиваСтся, Π° ΠΈΠΌ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ Ρ‘ΠΌΠΊΠΈΠ΅ ΠΈ быстрыС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° для записи большого количСства Π΄Π°Π½Π½Ρ‹Ρ…. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ USB 2.0, Ρ‚ΠΎ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дСсятков Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ для ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ° потрСбуСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя. USB Implementers Forum считаСт, Ρ‡Ρ‚ΠΎ пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ останСтся ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ, ΠΈ USB 3.0 Π±ΡƒΠ΄Π΅Ρ‚ достаточно для всСх ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… устройств Π½Π° протяТСнии Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… пяти Π»Π΅Ρ‚.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 8/10 Π±ΠΈΡ‚

Π§Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π΄Ρ‘ΠΆΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… интСрфСйс USB 3.0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 8/10 Π±ΠΈΡ‚, Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ Π½Π°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Serial ATA. Один Π±Π°ΠΉΡ‚ (8 Π±ΠΈΡ‚) пСрСдаётся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 10-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ кодирования, Ρ‡Ρ‚ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² ΡƒΡ‰Π΅Ρ€Π± пропускной способности. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с Π±ΠΈΡ‚ΠΎΠ² Π½Π° Π±Π°ΠΉΡ‚Ρ‹ осущСствляСтся с ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ 10:1 вмСсто 8:1.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ пропускной способности USB 1.x – 3.0 ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ²

Π Π΅ΠΆΠΈΠΌΡ‹ энСргосбСрСТСния

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, основной Ρ†Π΅Π»ΡŒΡŽ интСрфСйса USB 3.0 являСтся ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ доступной пропускной способности , ΠΎΠ΄Π½Π°ΠΊΠΎ Π½ΠΎΠ²Ρ‹ΠΉ стандарт эффСктивно ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ энСргопотрСблСниС . Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ USB 2.0 постоянно ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ устройств, Π½Π° Ρ‡Ρ‚ΠΎ расходуСтся энСргия. Напротив, Ρƒ USB 3.0 Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ состояния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π½Π°Π·Π²Π°Π½Π½Ρ‹Π΅ U0-U3. БостояниС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ U0 соотвСтствуСт Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π° U3 ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ устройство Π² «сон».

Если ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ бСздСйствуСт, Ρ‚ΠΎ Π² состоянии U1 Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ возмоТности ΠΏΡ€ΠΈΡ‘ΠΌΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. БостояниС U2 ΠΈΠ΄Ρ‘Ρ‚ Π΅Ρ‰Ρ‘ Π½Π° шаг дальшС, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹. БоотвСтствСнно, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Π΅ устройства ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² состояниС U1 сразу ΠΆΠ΅ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ прСдполагаСтся, даст ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹Π΅ прСимущСства ΠΏΠΎ ΡΠ½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ, Ссли ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с USB 2.0.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠΉ Ρ‚ΠΎΠΊ

ΠšΡ€ΠΎΠΌΠ΅ Ρ€Π°Π·Π½Ρ‹Ρ… состояний энСргопотрСблСния стандарт USB 3.0 отличаСтся ΠΎΡ‚ USB 2.0 ΠΈ Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ Ρ‚ΠΎΠΊΠΎΠΌ . Если USB 2.0 прСдусматривал ΠΏΠΎΡ€ΠΎΠ³ Ρ‚ΠΎΠΊΠ° 500 мА, Ρ‚ΠΎ Π² случаС Π½ΠΎΠ²ΠΎΠ³ΠΎ стандарта ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ сдвинуто Π΄ΠΎ ΠΏΠ»Π°Π½ΠΊΠΈ 900 мА. Π’ΠΎΠΊ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ†ΠΈΠΈ соСдинСния Π±Ρ‹Π» ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ с уровня 100 мА Ρƒ USB 2.0 Π΄ΠΎ 150 мА Ρƒ USB 3.0. Оба ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° вСсьма Π²Π°ΠΆΠ½Ρ‹ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Тёстких дисков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ‡ΡƒΡ‚ΡŒ большиС Ρ‚ΠΎΠΊΠΈ. РаньшС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΡƒΠ΄Π°Π²Π°Π»ΠΎΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²ΠΈΠ»ΠΊΠΈ USB, получая ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ Π΄Π²ΡƒΡ… ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡƒΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ это Π½Π°Ρ€ΡƒΡˆΠ°Π»ΠΎ спСцификации USB 2.0.

НовыС ΠΊΠ°Π±Π΅Π»ΠΈ, Ρ€Π°Π·ΡŠΡ‘ΠΌΡ‹, Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ USB 3.0 ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСстим с USB 2.0 , Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΈΠ»ΠΊΠΈ каТутся Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π²ΠΈΠ»ΠΊΠΈ Ρ‚ΠΈΠΏΠ° A. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ USB 2.0 ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π½Π° ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌ мСстС, Π½ΠΎ Π² Π³Π»ΡƒΠ±ΠΈΠ½Π΅ Ρ€Π°Π·ΡŠΡ‘ΠΌΠ° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΏΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π²ΠΈΠ»ΠΊΡƒ USB 3.0 Π² ΠΏΠΎΡ€Ρ‚ USB 3.0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ USB 3.0, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹. Π˜Π½Π°Ρ‡Π΅ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ USB 2.0. USB Implementers Forum Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ производитСлям ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Pantone 300C Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ части Ρ€Π°Π·ΡŠΡ‘ΠΌΠ°.

Битуация ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ схоТСй ΠΈ для USB-Π²ΠΈΠ»ΠΊΠΈ Ρ‚ΠΈΠΏΠ° B, хотя различия Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹. Π’ΠΈΠ»ΠΊΡƒ USB 3.0 ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ пяти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ .

USB 3.0 Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΎΠ»ΠΎΠΊΠΎΠ½Π½ΡƒΡŽ ΠΎΠΏΡ‚ΠΈΠΊΡƒ , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° слишком Π΄ΠΎΡ€ΠΎΠ³Π° для массового Ρ€Ρ‹Π½ΠΊΠ°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ старый Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ ΠΌΠ΅Π΄Π½Ρ‹ΠΉ кабСль. Однако Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π²ΡΡ‚ΡŒ, Π° Π½Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… осущСствляСтся ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘ΠΌ ΠΈΠ· пяти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² Π² Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (SDP–Shielded Differential Pair). Одна ΠΏΠ°Ρ€Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΡ€ΠΈΡ‘ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, другая – Π·Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Serial ATA, ΠΏΡ€ΠΈ этом устройства ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях. ΠŸΡΡ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ – «зСмля».

БСгодняшняя ΡΡ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ посвящСна, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· названия, ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ основ интСрфСйса USB . Рассмотрим основныС понятия, структуру интСрфСйса, разбСрСмся, ΠΊΠ°ΠΊ происходит ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ всС это Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ πŸ˜‰ ΠšΠΎΡ€ΠΎΡ‡Π΅, приступаСм!

БущСствуСт ряд Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… спСцификаций USB . ΠΠ°Ρ‡Π°Π»ΠΎΡΡŒ всС с USB 1.0 ΠΈ USB 1.1 , Π·Π°Ρ‚Π΅ΠΌ интСрфСйс ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π» Π² USB 2.0 , ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ появилась ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ спСцификация USB 3.0 . Но Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнной являСтся рСализация USB 2. 0.

Ну ΠΈ для Π½Π°Ρ‡Π°Π»Π° основныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ характСристики. USB 2.0 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹:

  • High Speed – Π΄ΠΎ 480 Мб/с
  • Full Speed – Π΄ΠΎ 12 Мб/с
  • Low Speed – Π΄ΠΎ 1.5 Мб/с

ΠšΠΎΠΌΠ°Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° шинС USB хост (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ПК), ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎ 127 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств. Если этого ΠΌΠ°Π»ΠΎ, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ хост. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ устройство Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ само ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ/ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ хосту/ΠΎΡ‚ хоста, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ хост сам обратился ΠΊ устройству.

ΠŸΠΎΡ‡Ρ‚ΠΈ Π²ΠΎ всСх ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΏΡ€ΠΎ USB , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π²ΠΈΠ΄Π΅Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ β€œΠΊΠΎΠ½Π΅Ρ‡Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° β€œ, Π½ΠΎ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ написано довольно Ρ‚ΡƒΠΌΠ°Π½Π½ΠΎ. Π’Π°ΠΊ Π²ΠΎΡ‚, конСчная Ρ‚ΠΎΡ‡ΠΊΠ° – это Ρ‡Π°ΡΡ‚ΡŒ устройства USB , ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ свой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. КаТдоС устройство USB ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ. По Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту – конСчная Ρ‚ΠΎΡ‡ΠΊΠ° – это всСго лишь ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти USB устройства, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ (Π±ΡƒΡ„Π΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…). И Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ – ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ устройство ΠΈΠΌΠ΅Π΅Ρ‚ свой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс Π½Π° шинС USB , ΠΈ ΠΏΡ€ΠΈ этом каТдая конСчная Ρ‚ΠΎΡ‡ΠΊΠ° этого устройства ΠΈΠΌΠ΅Π΅Ρ‚ свой Π½ΠΎΠΌΠ΅Ρ€. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π²ΠΎΡ‚)

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отвлСчСмся ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ β€œΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ части” интСрфСйса.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² – Type A ΠΈ Type B.

Как ΡƒΠΆΠ΅ понятно ΠΈΠ· рисунка Type A всСгда ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ ΠΊ хосту. ИмСнно Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π°Π·ΡŠΠ΅ΠΌΡ‹ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ…. ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Type B всСгда относятся ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΌ USB-устройствам. КабСль USB состоит ΠΈΠ· 4 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ². Ну, собствСнно, красный – это ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ (+5 Π’), Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ – зСмля, Π±Π΅Π»Ρ‹ΠΉ ΠΈ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Помимо ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… Π½Π° рисункС, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ исполнСния USB-ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, mini-USB ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π½Ρƒ это Π²Ρ‹ ΠΈ Ρ‚Π°ΠΊ Π·Π½Π°Π΅Ρ‚Π΅ πŸ˜‰

НавСрно стоит Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ способа ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² это Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ) Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ шинС USB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ кодирования NRZI (Π±Π΅Π· Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊ Π½ΡƒΠ»ΡŽ с инвСрсиСй). Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ логичСской β€œ1” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π»ΠΈΠ½ΠΈΠΈ D+ Π²Ρ‹ΡˆΠ΅ +2.8 Π’, Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π»ΠΈΠ½ΠΈΠΈ D- Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½ΠΈΠΆΠ΅ +0.3 Π’. Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ нуля ситуация противополоТная – (D- > 2.8 Π’) ΠΈ (D+ < 0.3 Π’).

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ устройств USB . И Ρ‚ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ… устройства ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΡˆΠΈΠ½Ρ‹, Ρ‚ΠΎΠ³Π΄Π° ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° класса:

  • Low-power
  • High-power

Π Π°Π·Π½ΠΈΡ†Π° Ρ‚ΡƒΡ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ low-power устройства Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ большС, Ρ‡Π΅ΠΌ 100 мА . А устройства high-power Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 100 мА лишь Π½Π° этапС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ сконфигурированы хостом ΠΈΡ… ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎ 500 мА .

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, устройства ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ свой собствСнный источник питания. Π’ этом случаС ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄ΠΎ 100 мА ΠΎΡ‚ ΡˆΠΈΠ½Ρ‹, Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρƒ своСго источника)

Π‘ этим Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ всС, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ‚ΠΈΡ…ΠΎΠ½ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ структурС ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ВсС-Ρ‚Π°ΠΊΠΈ это прСдставляСт для нас наибольший интСрСс πŸ˜‰

Вся информация пСрСдаСтся ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ состоит ΠΈΠ· Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ . Π’ΠΎΡ‚, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ нагляднСС:

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠ°ΠΊΠ΅Ρ‚ , Π·Π°Ρ‚Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, Π½Ρƒ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ всС это ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ EOF (End Of Frame). Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ совсСм Ρ‚ΠΎΡ‡Π½ΠΎ, Ρ‚ΠΎ EOF – это Π½Π΅ совсСм ΠΏΠ°ΠΊΠ΅Ρ‚ Π² ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ этого слова – это ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½.

КаТдая транзакция ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ (Π΅Π³ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Token ΠΏΠ°ΠΊΠ΅Ρ‚ ) содСрТит Π² сСбС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± адрСсС устройства USB , Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° эта транзакция. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² этом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ хранится информация ΠΎ Ρ‚ΠΈΠΏΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (ΠΊΠ°ΠΊΠΈΠ΅ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΠΏΡ‹ ΠΌΡ‹ Π΅Ρ‰Π΅ обсудим, Π½ΠΎ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅ =)). – с Π½ΠΈΠΌ всС понятно, это Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ хост, Π»ΠΈΠ±ΠΎ конСчная Ρ‚ΠΎΡ‡ΠΊΠ° (зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ). ПослСдний ΠΏΠ°ΠΊΠ΅Ρ‚ – Status – ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ получСния Π΄Π°Π½Π½Ρ‹Ρ….

Π£ΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· ΠΏΡ€ΠΎΠ·Π²ΡƒΡ‡Π°Π»ΠΎ слово β€œΠΏΠ°ΠΊΠ΅Ρ‚β€ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ интСрфСйсу USB , Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Π° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠ· сСбя прСдставляСт. НачнСм с ΠΏΠ°ΠΊΠ΅Ρ‚Π° Token :

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ Token Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ²:

  • Setup

Π’ΠΎΡ‚ ΠΊ Ρ‡Π΅ΠΌΡƒ я это рассказал..) Π’ зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля PID Π² Token ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

  • Token ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‚ΠΈΠΏΠ° OUT – PID = 0001
  • Token ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‚ΠΈΠΏΠ° IN – PID = 1001
  • Token ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‚ΠΈΠΏΠ° SETUP – PID = 1101
  • Token ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‚ΠΈΠΏΠ° SOF – PID = 0101

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ составной части ΠΏΠ°ΠΊΠ΅Ρ‚Π° Token – поля Address ΠΈ Endpoint – Π² Π½ΠΈΡ… содСрТатся адрСс USB устройства ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° транзакция .

Ну ΠΈ ΠΏΠΎΠ»Π΅ CRC – это ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма, с этим понятно.

Π’ΡƒΡ‚ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. PID Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя 4 Π±ΠΈΡ‚Π°, Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΎΠ½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π΅Ρ‰Π΅ 4-мя Π±ΠΈΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ инвСртирования ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 4-Ρ‹Ρ… Π±ΠΈΡ‚.

Π˜Ρ‚Π°ΠΊ, Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ – Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ΡƒΡ‚ всС Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Token , Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто адрСса устройства ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ здСсь Ρƒ нас ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π°ΠΌ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Status ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ SOF :

Π’ΡƒΡ‚ PID ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ всСго лишь Π΄Π²Π° значСния:

  • ΠŸΠ°ΠΊΠ΅Ρ‚ принят ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ – PID = 0010
  • Ошибка ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° – PID = 1010

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:

Π—Π΄Π΅ΡΡŒ Π²ΠΈΠ΄ΠΈΠΌ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Frame – ΠΎΠ½ΠΎ содСрТит Π² сСбС Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим процСсс записи Π΄Π°Π½Π½Ρ‹Ρ… Π² USB-устройство. Π’ΠΎ Π΅ΡΡ‚ΡŒ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ структуры ΠΊΠ°Π΄Ρ€Π° записи.

ΠšΠ°Π΄Ρ€, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ состоит ΠΈΠ· Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Π§Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ· сСбя всС эти Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ? БСйчас разбСрСмся! Вранзакция SETUP :

Вранзакция OUT :

Аналогично ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· USB-устройства ΠΊΠ°Π΄Ρ€ выглядит Ρ‚Π°ΠΊ:

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ SETUP ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, посмотрим Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ IN πŸ˜‰

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, всС эти Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΡƒΡŽ структуру, ΠΊΠ°ΠΊ ΠΌΡ‹ обсуТдали Π²Ρ‹ΡˆΠ΅)

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π΄ΡƒΠΌΠ°ΡŽ достаточно Π½Π° сСгодня πŸ˜‰ Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ-Ρ‚Π°ΠΊΠΈ длинная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ, надСюсь Π² блиТайшСС врСмя ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс USB Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅!

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ хостом ΠΈ устройством. На ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°ΠΊ обСспСчСниС достовСрности ΠΈ надСТности ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ. Π’Π΅ΡΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° шинС USB пСрСдаСтся посрСдством Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΎΠ±ΠΌΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ хостом ΠΈ адрСсуСмым устройством (Π΅Π³ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ).

ВсС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (ΠΎΠ±ΠΌΠ΅Π½Ρ‹) с устройствами USB состоят ΠΈΠ· Π΄Π²ΡƒΡ…-Ρ‚Ρ€Π΅Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² транзакциях ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° рис. 1. КаТдая транзакция планируСтся ΠΈ начинаСтся ΠΏΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π΅ хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ посылаСт ΠΏΠ°ΠΊΠ΅Ρ‚-ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (token packet). ΠœΠ°Ρ€ΠΊΠ΅Ρ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ описываСт Ρ‚ΠΈΠΏ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, адрСс Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ устройства USB ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ. АдрСсуСмоС ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠΌ устройство распознаСт свой адрСс ΠΈ готовится ΠΊ ΠΎΠ±ΠΌΠ΅Π½Ρƒ. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠΌ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…. На этом этапС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, относящиСся ΠΊ ΠΈΠ·ΠΎΡ…Ρ€ΠΎΠ½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°ΠΌ, Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ β€” здСсь Π½Π΅Ρ‚ подтвСрТдСния ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ подтвСрТдСния, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ доставку Π΄Π°Π½Π½Ρ‹Ρ…. Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° рис. 2, Ρ‚ΠΈΠΏΡ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² β€” Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π’ΠΎ всСх полях ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ поля CRC, Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ младшим Π±ΠΈΡ‚ΠΎΠΌ Π²ΠΏΠ΅Ρ€Π΅Π΄ (Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… младший Π±ΠΈΡ‚ изобраТаСтся слСва). ΠŸΠ°ΠΊΠ΅Ρ‚ начинаСтся с ΡΠΈΠ½Ρ…Ρ€ΠΎΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Sync ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠΊΠΎΠ½Ρ†Π° β€” EOP. Π’ΠΈΠΏ ΠΏΠ°ΠΊΠ΅Ρ‚Π° опрСдСляСтся ΠΏΠΎΠ»Π΅ΠΌ PID. НазначСниС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ раскрываСтся Π΄Π°Π»Π΅Π΅. Π”Π»ΠΈΠ½Π° ΠΏΠΎΠ»Π΅ΠΉ Sync ΠΈ EOP ΡƒΠΊΠ°Π·Π°Π½Π° для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ Π½Π° FS/LS, для высокоскоростных ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ ΠΏΠΎΠ»Π΅ Sync ΡƒΠ΄Π»ΠΈΠ½Π΅Π½ΠΎ Π΄ΠΎ 32 Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ², Π° EOP Π΄ΠΎ 8 (Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… SOF ΠΏΠΎΠ»Π΅ EOP ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ 40 Π±ΠΈΡ‚).

ВсС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ принятыС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ соглашСния:

  • ΠΏΠ°ΠΊΠ΅Ρ‚ начинаСтся с ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ слСдуСт Π΅Π³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ PID (Packet Identificator). Π—Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ слСдуСт Π΅Π³ΠΎ инвСрсная копия β€” Check. НСсовпадСниС Π΄Π²ΡƒΡ… ΠΊΠΎΠΏΠΈΠΉ считаСтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ ошибки;
  • Ρ‚Π΅Π»ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° (всС поля ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ PID ΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ EOP) защищаСтся CRCΠΊΠΎΠ΄ΠΎΠΌ: 5-Π±ΠΈΡ‚Π½Ρ‹ΠΌ для ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²-ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ², 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌ β€” для ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. НСсовпадСниС CRC с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ считаСтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ ошибки;
  • ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ сигналом EOP; Ссли Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ оказываСтся Π½Π΅ Ρ†Π΅Π»ΠΎΠ΅ число Π±Π°ΠΉΡ‚, ΠΎΠ½ считаСтся ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΌ. Π›ΠΎΠΆΠ½Ρ‹ΠΉ EOP, Π΄Π°ΠΆΠ΅ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ Π±Π°ΠΉΡ‚Π°, Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ·-Π·Π° практичСски Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎΠΉ Π² Π΄Π°Π½Π½ΠΎΠΉ ситуации ошибки ΠΏΠΎ CRC-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽ;
  • Π½Π° физичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ (Π² ΡˆΠΈΠ½Ρƒ) Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ с использованиСм вставки Π±ΠΈΡ‚ (bit stuffing, послС ΡˆΠ΅ΡΡ‚ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΡ‚ вставляСтся Π½ΠΎΠ»ΠΈΠΊ), Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΡ‚Π΅Ρ€ΡŽ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ синхронизации ΠΏΡ€ΠΈ ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½ΠΎΠΌ сигналС. ΠŸΡ€ΠΈΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡˆΠ΅ΡΡ‚ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΡ‚ подряд считаСтся ошибкой (Π½Π° HS β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠΊΠΎΠ½Ρ†Π° ΠΊΠ°Π΄Ρ€Π°).

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ любой ΠΈΠ· пСрСчислСнных ошибок Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ заставляСт ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. На ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, принятыС с ошибкой, Π½ΠΈ устройство, Π½ΠΈ хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚. ΠŸΡ€ΠΈ ΠΈΠ·ΠΎΡ…Ρ€ΠΎΠ½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ просто ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ (ΠΎΠ½ΠΈ Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ); для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ срСдства обСспСчСния Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ доставки.

Для обнаруТСния отсутствия ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ устройство ΠΈΠΌΠ΅Π΅Ρ‚ счСтчик Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΠΎ истСчСнии Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ USB имССтся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° врСмя ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° ΠΏΠΎ шинС (roundtrip time): врСмя ΠΎΡ‚ ΠΊΠΎΠ½Ρ†Π° EOP сформированного ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΎ получСния Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ устройства (ΠΈ хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°) нормируСтся максимальная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‚Π° (response time) ΠΎΡ‚ ΠΊΠΎΠ½Ρ†Π° ΡƒΠ²ΠΈΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ EOP Π΄ΠΎ ввСдСния ΠΈΠΌ Π½Π°Ρ‡Π°Π»Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Для Ρ…Π°Π±ΠΎΠ² нормируСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° трансляции ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², для ΠΊΠ°Π±Π΅Π»Π΅ΠΉ β€” Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° распространСния сигналов. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ для допустимой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΡˆΠΈΠ½Ρ‹: Π΄ΠΎ 5 ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ…Π°Π±ΠΎΠ², Π΄ΠΎ 5 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ кабСль. ДопустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π°, Π²Ρ‹Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°Ρ… (bt), зависит ΠΎΡ‚ скорости:

  • для скоростСй FS/LS Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°, вводимая ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ сСгмСнтом, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ (bt) Π½Π΅Π²Π΅Π»ΠΈΠΊΠ°. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого Π² USB 1.0 для расчСта допустимых Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ принимаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ модСль. На ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСгмСнт отводится допустимая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 30 нс, Π½Π° Ρ…Π°Π± β€” 40 нс. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ…Π°Π±ΠΎΠ² со своими кабСлями вносят Π²ΠΎ врСмя Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ 700 нс, Ρ‡Ρ‚ΠΎ Π½Π° FS соотвСтствуСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 8,5 bt. Для FS-устройства Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 6,5 bt (Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΅Π³ΠΎ кабСля β€” 7,5 bt). Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого спСцификация прСдписываСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π° FS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ счСтчик Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° Π½Π° 16-18 bt;
  • Π½Π° скорости HS Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² кабСльном сСгмСнтС ΠΌΠ½ΠΎΠ³ΠΎ большС Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°, ΠΈ Π² USB 2.0 модСль расчСта нСсколько иная. Π—Π΄Π΅ΡΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСгмСнт отводится ΠΏΠΎ 26 нс, Π° Π½Π° Ρ…Π°Π± β€” ΠΏΠΎ 4 нс плюс 36 bt. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π²ΡƒΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ 6 ΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Ρ… сСгмСнтов (2Γ—6Γ—26 = 312 нс β‰ˆ 150 bt) ΠΈ ΠΏΡΡ‚ΡŒ Ρ…Π°Π±ΠΎΠ² (2Γ—5Γ—4 = 40 нс β‰ˆ 19 bt плюс 2Γ—5Γ—36 = 360 bt) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π΄ΠΎ 529 bt. Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‚Π° устройства допустима Π΄ΠΎ 192 bt, Π° полная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ ΠΈ Ρ…Π°Π±ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎ 721 bt. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого спСцификация прСдписываСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π° HS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ счСтчик Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° Π½Π° 736-816 bt.

Π£ хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ всСх устройств связан свой счСтчик ошибок, обнуляСмый ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΎΡ‚ счСтчик считаСт всС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ ошибки (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ ошибки ΠΏΠΎ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Ρƒ), ΠΈ Ссли число ошибок ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΡ€ΠΎΠ³ (3), Ρ‚ΠΎ ΠΊΠ°Π½Π°Π» с Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ останавливаСтся, ΠΎ Ρ‡Π΅ΠΌ увСдомляСтся Π΅Π³ΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† (Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ устройства ΠΈΠ»ΠΈ USBD). Π”ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΡ€ΠΎΠ³Π° хост ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ошибки для Π½Π΅ΠΈΠ·ΠΎΡ…Ρ€ΠΎΠ½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, Π±Π΅Π· увСдомлСния клиСнтского ПО. Π˜Π·ΠΎΡ…Ρ€ΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ, ΠΎΠ± ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ошибок хост сообщаСт сразу.

Для ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠ°, управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΈ сигнализации ошибок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ квитирования (handshake packets). Из этих ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ устройству Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ ACK, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…. Устройство для ΠΎΡ‚Π²Π΅Ρ‚Π° хосту ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ квитирования:

ACK β€” ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ (ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅) ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ управлСния;
NAK β€” ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, являСтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ нСготовности устройства ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (Π½Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ хосту, отсутствуСт мСсто Π² Π±ΡƒΡ„Π΅Ρ€Π΅ для ΠΏΡ€ΠΈΠ΅ΠΌΠ°, Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° опСрация управлСния). Π­Ρ‚ΠΎ являСтся Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ ΡƒΠ·Π½Π°Π΅Ρ‚ Π½ΠΈΠΊΡ‚ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ·ΠΆΠ΅. Π’ транзакциях Π²Π²ΠΎΠ΄Π° ΠΎΡ‚Π²Π΅Ρ‚ NAK устройство Π΄Π°Π΅Ρ‚ вмСсто ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ссли ΠΎΠ½ΠΈ Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹;
STALL β€” сообщСниС ΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ ошибкС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ становится Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ. Π­Ρ‚ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ доводится Π΄ΠΎ свСдСния ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° USBD, ΠΎΡ‚ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎ дальнСйшиС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ с этой Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, ΠΈ Π΄ΠΎ клиСнтского Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ оТидаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ. Π’ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… транзакциях (Control) ΠΎΡ‚Π²Π΅Ρ‚ STALL ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ запроса; разблокирования Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΈ этом Π½Π΅ трСбуСтся.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, основанноС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° возмоТности ΠΎΡ‚Π²Π΅Ρ‚Π° NAK Π² случаС нСготовности устройства, вСсьма нСэффСктивно расходуСт ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΡˆΠΈΠ½Ρ‹: Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² нСготовности устройства, ΠΏΠΎ шинС Π²ΠΏΡƒΡΡ‚ΡƒΡŽ пСрСдаСтся большой ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ USB 2.0 этой нСприятности Π² транзакциях Bulk-OUT ΠΈ Control ΠΈΠ·Π±Π΅Π³Π°ΡŽΡ‚, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΡ€ΠΎΠ± (Ping Protocol). Π₯ост ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ устройства ΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Π° максимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, послав Π΅ΠΌΡƒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€-ΠΏΡ€ΠΎΠ±Π½ΠΈΠΊ PING. На этот ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ устройство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ACK (ΠΏΡ€ΠΈ готовности) ΠΈΠ»ΠΈ NAK (Ссли Π½Π΅ способно ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ максимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π°). ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ заставит хост ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Ρƒ ΠΏΠΎΠ·ΠΆΠ΅, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ Π΅ΠΌΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…. На Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π²Ρ‹Π²ΠΎΠ΄Π° послС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ±Ρƒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ устройства Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹:

  • ACK ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌ ΠΈ Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»Π½ΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚;
  • NYET ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌ, Π½ΠΎ Π½Π΅Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ;
  • NAK β€” Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ (ΠΎΠ½ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ успСху ΠΏΡ€ΠΎΠ±Ρ‹), Π½ΠΎ ΠΎΠ½ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, Ссли устройство Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ стало Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ.

ВысокоскоростноС устройство Π² дСскрипторах ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ сообщаСт ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ интСнсивности посылок NAK: ΠΏΠΎΠ»Π΅ bInterval для ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ‚ΠΈΠΏΠ° Bulk ΠΈ Control ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ число ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€ΠΎΠ², приходящССся Π½Π° ΠΎΠ΄ΠΈΠ½ NAK (0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ устройство Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ NAK’ом Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ Π²Ρ‹Π²ΠΎΠ΄Π°).

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ массивов, ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ управлСния ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ доставку Π΄Π°Π½Π½Ρ‹Ρ…. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ… посылаСт ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ β€” ΠΏΠ°ΠΊΠ΅Ρ‚ квитирования ACK. Если ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΠ°ΠΊΠ΅Ρ‚ игнорируСтся ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π½Π΅Π³ΠΎ Π½Π΅ посылаСтся. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ… считаСт, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ACK. Если ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚, Ρ‚ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ источник повторяСт посылку Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Однако ΠΏΠ°ΠΊΠ΅Ρ‚ подтвСрТдСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ потСрян ΠΈΠ·-Π·Π° ΠΏΠΎΠΌΠ΅Ρ…ΠΈ; Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² этом случаС повторная посылка ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ Π½Π΅ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ порция Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ. НумСрация вСдСтся ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2 (1-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€): ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ дСлятся Π½Π° Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ (с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ DATA0) ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ (DATA1). Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ (ΠΊΡ€ΠΎΠΌΠ΅ ΠΈΠ·ΠΎΡ…Ρ€ΠΎΠ½Π½Ρ‹Ρ…) Ρƒ хоста ΠΈ Π² устройствС ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π±ΠΈΡ‚Ρ‹-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ (Toggle Bit), ΠΈΡ… Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ состояния Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ способом ΡΠΎΠ³Π»Π°ΡΡƒΡŽΡ‚ΡΡ. Π’ транзакциях IN ΠΈ OUT ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ DATA0 ΠΈΠ»ΠΈ DATA1, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ этих Π±ΠΈΡ‚. ΠŸΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ свой Π±ΠΈΡ‚ Π² случаС Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, источник Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΏΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΡƒ подтвСрТдСния. Если ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ с Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΎΠ½ посылаСт ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ACK, Π½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот ΠΏΠ°ΠΊΠ΅Ρ‚ β€” повторная посылка ΡƒΠΆΠ΅ принятых Π΄Π°Π½Π½Ρ‹Ρ….

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ различия, обусловлСнныС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ пропускной способности, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°, надСТности доставки ΠΈ синхронизированности Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°. Π’ зависимости ΠΎΡ‚ этих характСристик Π² транзакциях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ². ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ошибок ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх транзакциях, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, принятыС с ошибкой, всСгда ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. КакиС ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Β«Π·Π½Π°Π΅Ρ‚Β» ΠΈ хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (ΠΏΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ дСскриптору ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ), ΠΈ устройство USB , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ эта конСчная Ρ‚ΠΎΡ‡ΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°.

Π˜Π·ΠΎΡ…Ρ€ΠΎΠ½Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π°, Π½ΠΎ Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ надСТности доставки. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ подтвСрТдСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ сбою Π² ΠΏΠ»Π°Π½Π°Ρ… доставки Π΄Π°Π½Π½Ρ‹Ρ…. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, основанноС Π½Π° подтвСрТдСниях, отсутствуСт β€” устройство обязано Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΠΏ ΠΎΠ±ΠΌΠ΅Π½Π°, заявлСнный Π² дСскрипторС ΠΈΠ·ΠΎΡ…Ρ€ΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ.

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈΠ·ΠΎΡ…Ρ€ΠΎΠ½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° состоят ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², посылаСмых хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, β€” ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° OUT ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… DATA. Π’ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π° хост посылаСт ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ IN, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устройство ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ с Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ поля Π΄Π°Π½Π½Ρ‹Ρ… (Ссли Π½Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…). Π›ΡŽΠ±ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΡ‚Π²Π΅Ρ‚ устройства (ΠΊΠ°ΠΊ ΠΈ Β«ΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠ΅Β») хостом расцСниваСтся ΠΊΠ°ΠΊ ошибка, приводящая ΠΊ остановкС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°.

ΠŸΡ€ΠΈ ΠΈΠ·ΠΎΡ…Ρ€ΠΎΠ½Π½ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π΅ имССтся ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ достовСрности (отбрасываниС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с ошибками) ΠΈ цСлостности Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΊΡ‚Π° ΠΏΡ€ΠΎΠΏΠ°ΠΆΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°). ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цСлостности основан Π½Π° строгой дСтСрминированности Ρ‚Π΅ΠΌΠΏΠ° ΠΎΠ±ΠΌΠ΅Π½Π° β€” Π² соотвСтствии со своим дСскриптором Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ с ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ 2bInterval-1 ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€ΠΎΠ². Для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΈΠ·ΠΎΡ…Ρ€ΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° лишь ΠΎΠ΄Π½Π° транзакция, ΠΈ ошибка ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° выраТаСтся Π² отсутствии принятых Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, нумСрация ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Toggle Bit) Π½Π΅ трСбуСтся. ΠŸΠΎΠ»Π½ΠΎΡΠΊΠΎΡ€ΠΎΡΡ‚Π½Ρ‹Π΅ устройства ΠΈ хостконтроллСры Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΈΠΏΠ° DATA01. Для ΡˆΠΈΡ€ΠΎΠΊΠΎΠΏΠΎΠ»ΠΎΡΠ½Ρ‹Ρ… ΠΈΠ·ΠΎΡ…Ρ€ΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ (USB 2.0) Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄ΠΎ Ρ‚Ρ€Π΅Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Π›ΡŽΠ±ΠΎΠΉ ΠΈΠ· этих ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒΡΡ, ΠΈ для обнаруТСния этой ситуации трСбуСтся нумСрация ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€Π°. Для этой Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…: DATA2 ΠΈ MDATA. ΠœΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΊΡ€ΠΎΠΌΠ΅ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ позволяСт Π΅Ρ‰Π΅ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π° ΠΏΠΎ связи ΠΎ своих ΠΏΠ»Π°Π½Π°Ρ… Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€. Π’ транзакциях IN ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π° устройство ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, сколько Π΅Ρ‰Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΠ½ΠΎ собираСтся Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€Π΅, Ρ‡Ρ‚ΠΎ позволяСт хосту Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π²Π²ΠΎΠ΄Π°. Π’Π°ΠΊ, Ссли Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€Π΅ пСрСдаСтся ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚, Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ DATA0; Ссли Π΄Π²Π° β€” ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ DATA1, DATA0; Ρ‚Ρ€ΠΈ β€” DATA2, DATA1, DATA0. Π’ транзакциях OUT для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π΅ послСднСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚ MDATA (More Data), Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ послСднСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, сколько Π±Ρ‹Π»ΠΎ Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π’Π°ΠΊ, ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚ DATA0, ΠΏΡ€ΠΈ Π΄Π²ΡƒΡ… β€” ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ MDATA, DATA1, ΠΏΡ€ΠΈ Ρ‚Ρ€Π΅Ρ… β€” MDATA, MDATA, DATA2. Π’ΠΎ всСх транзакциях, ΠΊΡ€ΠΎΠΌΠ΅ послСднСй Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€Π΅, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ максимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΏΠΎΠ»ΠΎΡΠ½Ρ‹ΠΌΠΈ транзакциями Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΠΈΠ½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

  • Mini-B Connector ECN : ΠΈΠ·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Π² октябрС 2000 Π³ΠΎΠ΄Π°.
  • Errata, начиная с дСкабря 2000 : ΠΈΠ·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2000 Π³ΠΎΠ΄Π°.
  • Pull-up/Pull-down Resistors ECN
  • Errata, начиная с мая 2002 : ΠΈΠ·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Π² ΠΌΠ°Π΅ 2002 Π³ΠΎΠ΄Π°.
  • Interface Associations ECN : ΠΈΠ·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Π² ΠΌΠ°Π΅ 2003 Π³ΠΎΠ΄Π°.
    • Π‘Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ стандарты, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ мноТСство интСрфСйсов с ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ устройства.
  • Rounded Chamfer ECN : ΠΈΠ·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Π² октябрС 2003 Π³ΠΎΠ΄Π°.
  • Unicode ECN : ΠΈΠ·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Π² Ρ„Π΅Π²Ρ€Π°Π»Π΅ 2005 Π³ΠΎΠ΄Π°.
    • Π”Π°Π½Π½ΠΎΠ΅ ECN спСцифицируСт, Ρ‡Ρ‚ΠΎ строки Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ с использованиСм UTF-16LE .
  • Inter-Chip USB Supplement : ΠΈΠ·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Π² ΠΌΠ°Ρ€Ρ‚Π΅ 2006 Π³ΠΎΠ΄Π°.
  • On-The-Go Supplement 1.3 : ΠΈΠ·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2006 Π³ΠΎΠ΄Π°.
    • USB On-The-Go Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ связь Π΄Π²ΡƒΡ… USB-устройств Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π±Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ USB-хоста. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· устройств ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ хоста для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

USB OTG

USB 3.0

USB 3.0 находится Π½Π° Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… стадиях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ USB 3.0 Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ: Microsoft, Texas Instruments, NXP Semiconductors. Π’ спСцификации USB 3.0 Ρ€Π°Π·ΡŠΡ‘ΠΌΡ‹ ΠΈ ΠΊΠ°Π±Π΅Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ стандарта Π±ΡƒΠ΄ΡƒΡ‚ физичСски ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ совмСстимы с USB 2.0. КабСль USB 2.0 содСрТит Π² сСбС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π»ΠΈΠ½ΠΈΠΈ - ΠΏΠ°Ρ€Ρƒ для ΠΏΡ€ΠΈΡ‘ΠΌΠ°/ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ΄Π½Ρƒ - для питания ΠΈ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Ρƒ - для зазСмлСния. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½ΠΈΠΌ USB 3.0 добавляСт ΠΏΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ (Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ кабСль стал Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ‚ΠΎΠ»Ρ‰Π΅), ΠΎΠ΄Π½Π°ΠΊΠΎ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ располоТСны ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ старым Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΌ ряду. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ с Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ кабСля ΠΊ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ вСрсии стандарта, просто взглянув Π½Π° Π΅Π³ΠΎ Ρ€Π°Π·ΡŠΡ‘ΠΌ. БпСцификация USB 3.0 ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄ΠΎ 4,8 Π“Π±ΠΈΡ‚/с - Ρ‡Ρ‚ΠΎ Π½Π° порядок большС 480 ΠœΠ±ΠΈΡ‚/с, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ USB 2.0. USB 3.0 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ высокой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ силой Ρ‚ΠΎΠΊΠ° с 500 мА Π΄ΠΎ 900 мА. ΠžΡ‚Π½Ρ‹Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ смоТСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ…Π°Π±Π° Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСС количСство устройств, Π½ΠΎ ΠΈ само Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС, Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΠ²ΡˆΠ΅Π΅ΡΡ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ питания, избавится ΠΎΡ‚ Π½ΠΈΡ….


Π—Π΄Π΅ΡΡŒ GND - Ρ†Π΅ΠΏΡŒ «корпуса» для питания ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств, VBus - +5 Π’, Ρ‚Π°ΠΊ ΠΆΠ΅ для Ρ†Π΅ΠΏΠ΅ΠΉ питания. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ D+ ΠΈ Dβˆ’ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ (состояния 0 ΠΈ 1 (Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ diff0 ΠΈ diff1 соотвСтствСнно) ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ разности ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠ² ΠΌΠ΅ΠΆΡƒ линиями Π±ΠΎΠ»Π΅Π΅ 0,2 Π’ ΠΈ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π»ΠΈΠ½ΠΈΠΉ (Dβˆ’ Π² случаС diff0 ΠΈ D+ ΠΏΡ€ΠΈ diff1) ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ GND Π²Ρ‹ΡˆΠ΅ 2,8 Π’. Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ являСтся основным, Π½ΠΎ Π½Π΅ СдинствСнным (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ устройство сообщаСт хосту ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌ устройством (Full-Speed ΠΈΠ»ΠΈ Low-Speed), подтягиваниСм ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π»ΠΈΠ½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ V_BUS Ρ‡Π΅Ρ€Π΅Π· рСзистор 1.5 кОм (Dβˆ’ для Ρ€Π΅ΠΆΠΈΠΌΠ° Low-Speed ΠΈ D+ для Ρ€Π΅ΠΆΠΈΠΌΠ° Full-Speed, устройства, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Hi-Speed, Π²Π΅Π΄ΡƒΡ‚ сСбя Π½Π° этой стадии ΠΊΠ°ΠΊ устройства Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Full-Speed). Π’Π°ΠΊ ΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° присутствуСт волокнистая ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠ° для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ физичСских ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. .

ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ USB 3.0 Ρ‚ΠΈΠΏ B

ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ USB 3.0 Ρ‚ΠΈΠΏ А

КабСли ΠΈ Ρ€Π°Π·ΡŠΡ‘ΠΌΡ‹ USB 3.0

НСдостатки USB

Π₯отя пиковая пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ USB 2.0 составляСт 480 ΠœΠ±ΠΈΡ‚/с (60 ΠœΠ±Π°ΠΉΡ‚/с), Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π±Π»ΠΈΠ·ΠΊΡƒΡŽ ΠΊ ΠΏΠΈΠΊΠΎΠ²ΠΎΠΉ, Π½Π΅ удаётся. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ достаточно большими Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ ΡˆΠΈΠ½Ρ‹ USB ΠΌΠ΅ΠΆΠ΄Ρƒ запросом Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ собствСнно Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. НапримСр, шина FireWire хотя ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ мСньшСй ΠΏΠΈΠΊΠΎΠ²ΠΎΠΉ пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ 400 ΠœΠ±ΠΈΡ‚/с, Ρ‡Ρ‚ΠΎ Π½Π° 80 ΠœΠ±ΠΈΡ‚/с мСньшС, Ρ‡Π΅ΠΌ Ρƒ USB 2.0, Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ позволяСт ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±ΠΎΜΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с Тёсткими дисками ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ устройствами хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

USB ΠΈ FireWire/1394

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» USB storage, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, USB storage Π½Π΅ поддСрТивался Π² старых ОБ (ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Windows 98), ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. SBP-2 поддСрТивался ΠΈ Π² Π½ΠΈΡ…. Π’Π°ΠΊΠΆΠ΅ Π² старых ОБ (Windows 2000) ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» USB storage Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² ΡƒΡ€Π΅Π·Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠΆΠΈΠ³Π° CD/DVD дисков Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠΎ USB дисководС, SBP-2 Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΠΌΠ΅Π» Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

Π¨ΠΈΠ½Π° USB строго ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ соСдинСниС 2 ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ΠΆΠ΅ 2 ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования. НСкоторыС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ соСдинСниС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° ΠΈ сканСра, ΠΈΠ»ΠΈ ΠΆΠ΅ Ρ„ΠΎΡ‚ΠΎΠ°ΠΏΠ°Ρ€Π°Ρ‚Π° ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°, Π½ΠΎ эти Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сильно завязаны Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ производитСля ΠΈ Π½Π΅ стандартизированы. Π¨ΠΈΠ½Π° 1394/FireWire Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π° этому нСдостатку (ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ 2 Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅Ρ€Ρ‹).

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Π²ΠΈΠ΄Ρƒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Apple, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ высокой слоТности оборудования, 1394 ΠΌΠ΅Π½Π΅Π΅ распространСн, матСринскиС ΠΏΠ»Π°Ρ‚Ρ‹ старых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ 1394 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π§Ρ‚ΠΎ касаСтся ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ, Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1394 ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ встрСчаСтся Π½ΠΈ Π² Ρ‡Π΅ΠΌ, ΠΊΡ€ΠΎΠΌΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅Ρ€ ΠΈ корпусов для Π²Π½Π΅ΡˆΠ½ΠΈΡ… ТСстких дисков ΠΈ CD/DVD ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΎΠ².

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

  • FireWire
  • TransferJet

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

Бсылки

  • USB News (Π½Π΅ΠΌ.)

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ USB (Universal Serial Bus - Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств ΠΊ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ устройствами Π½Π° Ρ‚Ρ€Π΅Ρ… скоростях (спСцификация USB 2.0 ):

  • Низкая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ (Low Speed - LS) - 1,5 ΠœΠ±ΠΈΡ‚/с;
  • Полная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ (Full Speed - FS) - 12 ΠœΠ±ΠΈΡ‚/с;
  • Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ (High Speed - HS) - 480 ΠœΠ±ΠΈΡ‚/с.
Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 4-ΠΆΠΈΠ»ΡŒΠ½Ρ‹ΠΉ кабСль: ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ +5 Π’, ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° D+ ΠΈ D- , ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄.
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ USB соСдиняСт ΠΌΠ΅ΠΆΠ΄Ρƒ собой хост (host ) ΠΈ устройства. Π₯ост находится Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ управляСт Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ всСго интСрфСйса. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ USB ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ…Π°Π±Ρ‹ (hub - устройство, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ интСрфСйсу Π΄Ρ€ΡƒΠ³ΠΈΡ… устройств). ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ…Π°Π± (root hub ) находится Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ нСпосрСдствСнно ΠΊ хосту. Π’ интСрфСйсС USB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ "функция" - это логичСски Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠ΅ устройств, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π΅ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Вопология интСрфСйса USB прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΠΈΠ· 7 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ (tier ): Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ находится хост ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ…Π°Π±, Π° Π½Π° послСднСм - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Устройство, Π² состав ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ…Π°Π± ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, называСтся составным (compaund device ).
ΠŸΠΎΡ€Ρ‚ Ρ…Π°Π±Π° ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊ Ρ…Π°Π±Ρƒ Π±ΠΎΠ»Π΅Π΅ высокого уровня, называСтся восходящим ΠΏΠΎΡ€Ρ‚ΠΎΠΌ (upstream port ), Π° ΠΏΠΎΡ€Ρ‚ Ρ…Π°Π±Π°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊ Ρ…Π°Π±Ρƒ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΈΠ»ΠΈ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ называСтся нисходящим ΠΏΠΎΡ€Ρ‚ΠΎΠΌ (downstream port ).
ВсС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ интСрфСйсу ΠΈΠ½ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ хостом. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π’ интСрфСйсС USB ΠΈΡΠΏΠΎΠ»ΡŒΡƒΠ΅Ρ‚ΡΡ нСсколько разновидностСй ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:
  • ΠΏΠ°ΠΊΠ΅Ρ‚-ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ (token paket ) описываСт Ρ‚ΠΈΠΏ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, адрСс устройства ΠΈ порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ (КВ - адрСсуСмая Ρ‡Π°ΡΡ‚ΡŒ USB-устройства); ΠΏΠ°ΠΊΠ΅Ρ‚-ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Π±Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²: IN , OUT , SOF , SETUP ;
  • ΠΏΠ°ΠΊΠ΅Ρ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (data packet ) содСрТит ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅;
  • ΠΏΠ°ΠΊΠ΅Ρ‚ согласования (handshake packet ) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для сообщСния ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… пСрСсылки Π΄Π°Π½Π½Ρ‹Ρ…; ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ согасования Π±Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²: ACK , NAK , STALL .
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ каТдая транзакция состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ„Π°Π·: Ρ„Π°Π·Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°-ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°, Ρ„Π°Π·Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ„Π°Π·Π° согласования.
Π’ интСрфСйсС USB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ нСсколько Ρ‚ΠΈΠΏΠΎΠ² пСрСсылок ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
  • Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ пСрСсылка (control transfer ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π΄Ρ€ΡƒΠ³ΠΈΡ… спСцифичСских для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ устройства Ρ†Π΅Π»Π΅ΠΉ.
  • ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Π°Ρ пСрСсылка (bulk transfer ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большого объСма ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
  • ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ° с ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ (iterrupt transfer ) ΠΈΡΠΏΠΎΠ»ΡŒΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшого объСма ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Π° своСврСмСнная Π΅Π³ΠΎ пСрСсылка. Π˜ΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² пСрСсылок.
  • Π˜Π·ΠΎΡ…Ρ€ΠΎΠ½Π½Π°Ρ пСрСсылка (isochronous transfer ) Ρ‚Π°ΠΊΠΆΠ΅ называСтся ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ пСрСсылкой Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ, пСрСдаваСмая Π² Ρ‚Π°ΠΊΠΎΠΉ пСрСсылкС, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ Π΅Π΅ создании, пСрСсылкС ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅.

ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Π΅ пСрСсылки Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ хостом ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ посрСдством обнаруТСния ошибок ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ запроса ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
Когда хост становится Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠ½ Π² Ρ„Π°Π·Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°-ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° посылаСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ IN -ΠΏΠ°ΠΊΠ΅Ρ‚. Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° это функция Π² Ρ„Π°Π·Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ хосту ΠΏΠ°ΠΊΠ΅Ρ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ, Ссли ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ этого, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ NAK - ΠΈΠ»ΠΈ STALL -ΠΏΠ°ΠΊΠ΅Ρ‚. NAK -ΠΏΠ°ΠΊΠ΅Ρ‚ сообщаСт ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ нСготовности Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π° STALL -ΠΏΠ°ΠΊΠ΅Ρ‚ сообщаСт ΠΎ нСобходимости Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° хоста. Если хост ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΎΠ½ Π² Ρ„Π°Π·Π΅ согласования посылаСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ACK
Когда хост становится Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ½ посылаСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ OUT -ΠΏΠ°ΠΊΠ΅Ρ‚, сопровоТдаСмый ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Если функция ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ½ отсылаСт хосту ACK -ΠΏΠ°ΠΊΠ΅Ρ‚, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС отсылаСтся NAK- ΠΈΠ»ΠΈ STALL -ΠΏΠ°ΠΊΠ΅Ρ‚.
Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ пСрСсылки содСрТат Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π΄Π²ΡƒΡ… стадий: Setup-стадия ΠΈ статусная стадия . ΠœΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ стадия ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… . Setup-стадия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния SETUP-Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ , Π² процСссС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ пСрСсылаСтся информация Π² ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ КВ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. SETUP-транзакция содСрТит SETUP -ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΠ°ΠΊΠ΅Ρ‚ с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ согласования. Если ΠΏΠ°ΠΊΠ΅Ρ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ ΠΎΠ½Π° отсылаСт хосту ACK -ΠΏΠ°ΠΊΠ΅Ρ‚. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС транзакция Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ.
Π’ стадии ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ пСрСсылки содСрТат ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько IN- ΠΈΠ»ΠΈ OUT- Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Ρ… пСрСсылках. ВсС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² стадии ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.
Π’ статусной стадии производится послСдняя транзакция, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Ρ… пСрСсылках. НаправлСниС этой Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ использовалось Π² стадии ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Бтатусная стадия слуТит для сообщСния ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния SETUP-стадии ΠΈ стадии ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Бтатусная информация всСгда пСрСдаСтся ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ хосту. ΠŸΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ записи (Control Write Transfer ) статусная информация пСрСдаСтся Π² Ρ„Π°Π·Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… статусной стадии Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ (Control Read Transfer ) статусная информация возвращаСтся Π² Ρ„Π°Π·Π΅ согласовании статусной стадии Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ хост ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Ρ„Π°Π·Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠΈ с ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ IN - ΠΈΠ»ΠΈ OUT -пСрСсылки. ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ IN -ΠΏΠ°ΠΊΠ΅Ρ‚Π° функция ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, NAK -ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ STALL -ΠΏΠ°ΠΊΠ΅Ρ‚. Если Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ трСбуСтся ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, Ρ‚ΠΎ Π² Ρ„Π°Π·Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ NAK -ΠΏΠ°ΠΊΠ΅Ρ‚. Если Ρ€Π°Π±ΠΎΡ‚Π° КВ с ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ приостановлСна, Ρ‚ΠΎ функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ STALL -ΠΏΠ°ΠΊΠ΅Ρ‚. ΠŸΡ€ΠΈ нСобходимости прСрывания функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ„Π°Π·Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Если хост ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΎΠ½ посылаСт ACK -ΠΏΠ°ΠΊΠ΅Ρ‚. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΡΠΎΠ³Π»Π°ΡΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ хостом Π½Π΅ посылаСтся.
Π˜Π·ΠΎΡ…Ρ€ΠΎΠ½Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ содСрТат Ρ„Π°Π·Ρƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° ΠΈ Ρ„Π°Π·Ρƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… , Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„Π°Π·Ρ‹ согласования . Π₯ост отсылаСт IN - ΠΈΠ»ΠΈ OUT -ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ, послС Ρ‡Π΅Π³ΠΎ Π² Ρ„Π°Π·Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… КВ (для IN -ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°) ΠΈΠ»ΠΈ хост (для OUT -ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°) пСрСсылаСт Π΄Π°Π½Π½Ρ‹Π΅. Π˜Π·ΠΎΡ…Ρ€ΠΎΠ½Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„Π°Π·Ρƒ согласования ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ посылки Π΄Π°Π½Π½Ρ‹Ρ… Π² случаС возникновСния ошибок.

Π’ связи с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² интСрфСйсС USB Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ слоТный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π² устройствС сопряТСния с интСрфСйсом USB Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ микропроцСссорный Π±Π»ΠΎΠΊ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ основным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ устройства сопряТСния являСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π°. Π’ настоящСС врСмя всС основныС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡŽ, ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽ Π² своСм составС Π±Π»ΠΎΠΊ USB.

Π€ΠΈΡ€ΠΌΠ°-ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ НаимСнованиС ОписаниС

Atmel
AT43301 ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ LS/FS-Ρ…Π°Π±Π° 1-4 с ΠΎΠ±Ρ‰ΠΈΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ нисходящих ΠΏΠΎΡ€Ρ‚ΠΎΠ².
AT43312A ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ LS/FS-Ρ…Π°Π±Π° 1-4 с ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ нисходящих ΠΏΠΎΡ€Ρ‚ΠΎΠ².
AT43320A ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° ядрС AVR. Π˜ΠΌΠ΅Π΅Ρ‚ встроСнныС USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Ρ…Π°Π± с 4 внСшними нисходящими ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, 512 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 32Ρ…8 рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, 32 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ SPI-интСрфСйсы. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 3 КВ с Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ FIFO Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 8 Π±Π°ΠΉΡ‚. Для нисходящих ΠΏΠΎΡ€Ρ‚ΠΎΠ² Ρ…Π°Π±Π° прСдусмотрСно ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ.
AT43321 ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π° ядрС AVR. Π˜ΠΌΠ΅Π΅Ρ‚ встроСнныС USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Ρ…Π°Π± с 4 внСшними нисходящими ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, 512 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 16 ΠΊΠ±Π°ΠΉΡ‚ ΠŸΠ—Π£, 32Ρ…8 рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, 20 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ SPI-интСрфСйсы. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 3 КВ. Для нисходящих ΠΏΠΎΡ€Ρ‚ΠΎΠ² Ρ…Π°Π±Π° прСдусмотрСно ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ.
AT43324

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° ядрС AVR. Π˜ΠΌΠ΅Π΅Ρ‚ встроСнныС USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Ρ…Π°Π± с 2 внСшними нисходящими ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, 512 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 16 ΠΊΠ±Π°ΠΉΡ‚ ΠŸΠ—Π£, 32Ρ…8 рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, 34 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ 18Ρ…8. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ 4 Π²Ρ‹Ρ…ΠΎΠ΄Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиодов. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 3 КВ. Для нисходящих ΠΏΠΎΡ€Ρ‚ΠΎΠ² Ρ…Π°Π±Π° прСдусмотрСно ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ.

AT43355 ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° ядрС AVR. Π˜ΠΌΠ΅Π΅Ρ‚ встроСнныС USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Ρ…Π°Π± с 2 внСшними нисходящими ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, 1 ΠΊΠ±Π°ΠΉΡ‚ ΠžΠ—Π£, 24 ΠΊΠ±Π°ΠΉΡ‚ ΠŸΠ—Π£, 32Ρ…8 рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, 27 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ SPI-интСрфСйсы, 12-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ 10-разрядный АЦП. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 1 ΡƒΠΏΡ€Π°Π²Π»ΡŽΡ‰ΡƒΡŽ КВ ΠΈ 3 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… КВ с Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ FIFO Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 64/64/8 Π±Π°ΠΉΡ‚.
Fairchild Semiconductor USB100 ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ манипуляторов (ΠΌΡ‹ΡˆΡŒ, Ρ‚Ρ€Π΅ΠΊΠ±ΠΎΠ», дТойстик). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 2D/3D-ΠΌΡ‹ΡˆΡŒ, дТойстик с трСмя ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, манипулятор с 16 ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ.

Intel
8x931Ax ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ MSC-51. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, 256 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 0/8 ΠΊΠ±Π°ΠΉΡ‚ ΠŸΠ—Π£, 8Ρ…4 рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, 32 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс, интСрфСйс управлСния ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 3 КВ с Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ FIFO Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 8/16/8 Π±Π°ΠΉΡ‚.
8x931Hx ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ MSC-51. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Ρ…Π°Π± с 4 внСшними нисходящими ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, 256 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 0/8 ΠΊΠ±Π°ΠΉΡ‚ ΠŸΠ—Π£, 8Ρ…4 рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, 32ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс, интСрфСйс управлСния ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 3 КВ с Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ FIFO Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 8/16/8 Π±Π°ΠΉΡ‚.
8x930Ax ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ MSC-251. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, 1024 Π±Π°ΠΉΡ‚Π° ΠžΠ—Π£, 0/8/16 ΠΊΠ±Π°ΠΉΡ‚ ΠŸΠ—Π£, 40 рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, 32 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 4(6) КВ с Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ FIFO Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 16/1024(256)/16(32)/16(32)/(32)/(16) Π±Π°ΠΉΡ‚.
8x930Hx ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ MSC-251. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Ρ…Π°Π± с 4 внСшними нисходящими ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, 1024 Π±Π°ΠΉΡ‚Π° ΠžΠ—Π£, 0/8/16 ΠΊΠ±Π°ΠΉΡ‚ ΠŸΠ—Π£, 40 рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, 32 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 4 КВ с Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ FIFO Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 16/1024/16/16 Π±Π°ΠΉΡ‚.

Microchip
PIC16C745 ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ PIC. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π² LS-Ρ€Π΅ΠΆΠΈΠΌΠ΅, 256 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 14336 Π±Π°ΠΉΡ‚ ΠŸΠ—Π£, 22 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс, 5-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ АЦП.
PIC16C765 ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ PIC. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π² LS-Ρ€Π΅ΠΆΠΈΠΌΠ΅, 256 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 14336 Π±Π°ΠΉΡ‚ ΠŸΠ—Π£, 33 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс, 8-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ АЦП.
PIC18F2450 ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ PIC. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ΅, 1536 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 16384 Π±Π°ΠΉΡ‚ ΠŸΠ—Π£, 19 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ SPI-интСрфСйсы, 5-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ 10-Π±ΠΈΡ‚Π½Ρ‹ΠΉ АЦП. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 8 КВ.
PIC18F2550 ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ PIC. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ΅, 1536 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 32768 Π±Π°ΠΉΡ‚ ΠŸΠ—Π£, 19 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, CAN- ΠΈ SPI-интСрфСйсы, 5-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ 10-Π±ΠΈΡ‚Π½Ρ‹ΠΉ АЦП. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 8 КВ.
PIC18F4450 ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ PIC. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ΅, 1536 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 16384 Π±Π°ΠΉΡ‚ ΠŸΠ—Π£, 34 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, CAN- ΠΈ SPI-интСрфСйсы, 8-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ 10-Π±ΠΈΡ‚Π½Ρ‹ΠΉ АЦП. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 8 КВ.
PIC18F4550 ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ PIC. Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ USB-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π² LS/FS-Ρ€Π΅ΠΆΠΈΠΌΠ΅, 1536 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, 32768 Π±Π°ΠΉΡ‚ ΠŸΠ—Π£, 34 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, CAN- ΠΈ SPI-интСрфСйсы, 8-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ 10-Π±ΠΈΡ‚Π½Ρ‹ΠΉ АЦП. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ 8 КВ.
Texas Instruments TUSB2036 ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ LS/FS-Ρ…Π°Π±Π° 1-3 с ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ нисходящих ΠΏΠΎΡ€Ρ‚ΠΎΠ².